Lines Matching refs:p2
415 // Applies filter on 6 pixels (p2, p1, p0, q0, q1 and q2)
416 static WEBP_INLINE void DoFilter6(__m128i *p2, __m128i* p1, __m128i *p0,
427 FLIP_SIGN_BIT2(*p2, *q2);
460 UPDATE_2PIXELS(*p2, *q2, a2_lo, a2_hi);
467 FLIP_SIGN_BIT2(*p2, *q2);
642 #define MAX_DIFF1(p3, p2, p1, p0, m) { \
643 m = MM_ABS(p3, p2); \
644 m = _mm_max_epu8(m, MM_ABS(p2, p1)); \
648 #define MAX_DIFF2(p3, p2, p1, p0, m) { \
649 m = _mm_max_epu8(m, MM_ABS(p3, p2)); \
650 m = _mm_max_epu8(m, MM_ABS(p2, p1)); \
693 __m128i p2, p1, p0, q0, q1, q2;
695 // Load p3, p2, p1, p0
696 LOAD_H_EDGES4(p - 4 * stride, stride, t1, p2, p1, p0);
697 MAX_DIFF1(t1, p2, p1, p0, mask);
704 DoFilter6(&p2, &p1, &p0, &q0, &q1, &q2, &mask, hev_thresh);
707 _mm_storeu_si128((__m128i*)&p[-3 * stride], p2);
718 __m128i p3, p2, p1, p0, q0, q1, q2, q3;
721 Load16x4(b, b + 8 * stride, stride, &p3, &p2, &p1, &p0); // p3, p2, p1, p0
722 MAX_DIFF1(p3, p2, p1, p0, mask);
728 DoFilter6(&p2, &p1, &p0, &q0, &q1, &q2, &mask, hev_thresh);
730 Store16x4(b, b + 8 * stride, stride, &p3, &p2, &p1, &p0);
742 // Load p3, p2, p1, p0
772 Load16x4(b, b + 8 * stride, stride, &t2, &t1, &p1, &p0); // p3, p2, p1, p0
793 __m128i t1, p2, p1, p0, q0, q1, q2;
795 // Load p3, p2, p1, p0
796 p2, p1, p0);
797 MAX_DIFF1(t1, p2, p1, p0, mask);
804 DoFilter6(&p2, &p1, &p0, &q0, &q1, &q2, &mask, hev_thresh);
807 STOREUV(p2, u, v, -3 * stride);
818 __m128i p3, p2, p1, p0, q0, q1, q2, q3;
822 Load16x4(tu, tv, stride, &p3, &p2, &p1, &p0); // p3, p2, p1, p0
823 MAX_DIFF1(p3, p2, p1, p0, mask);
829 DoFilter6(&p2, &p1, &p0, &q0, &q1, &q2, &mask, hev_thresh);
831 Store16x4(tu, tv, stride, &p3, &p2, &p1, &p0);
840 // Load p3, p2, p1, p0
865 Load16x4(u, v, stride, &t2, &t1, &p1, &p0); // p3, p2, p1, p0