Lines Matching refs:q2
472 // Applies filter on 6 pixels (p2, p1, p0, q0, q1 and q2)
475 __m128i* const q1, __m128i* const q2,
485 FLIP_SIGN_BIT2(*p2, *q2);
516 Update2Pixels(p2, q2, &a2_lo, &a2_hi);
755 __m128i p2, p1, p0, q0, q1, q2;
761 // Load q0, q1, q2, q3
762 LOAD_H_EDGES4(p, stride, q0, q1, q2, t1);
763 MAX_DIFF2(t1, q2, q1, q0, mask);
766 DoFilter6(&p2, &p1, &p0, &q0, &q1, &q2, &mask, hev_thresh);
774 _mm_storeu_si128((__m128i*)&p[+2 * stride], q2);
780 __m128i p3, p2, p1, p0, q0, q1, q2, q3;
786 Load16x4(p, p + 8 * stride, stride, &q0, &q1, &q2, &q3); // q0, q1, q2, q3
787 MAX_DIFF2(q3, q2, q1, q0, mask);
790 DoFilter6(&p2, &p1, &p0, &q0, &q1, &q2, &mask, hev_thresh);
793 Store16x4(&q0, &q1, &q2, &q3, p, p + 8 * stride, stride);
814 // re-used for next span. And q2/q3 will become p1/p0 accordingly.
862 __m128i t1, p2, p1, p0, q0, q1, q2;
868 // Load q0, q1, q2, q3
869 LOADUV_H_EDGES4(u, v, stride, q0, q1, q2, t1);
870 MAX_DIFF2(t1, q2, q1, q0, mask);
873 DoFilter6(&p2, &p1, &p0, &q0, &q1, &q2, &mask, hev_thresh);
881 STOREUV(q2, u, v, 2 * stride);
887 __m128i p3, p2, p1, p0, q0, q1, q2, q3;
894 Load16x4(u, v, stride, &q0, &q1, &q2, &q3); // q0, q1, q2, q3
895 MAX_DIFF2(q3, q2, q1, q0, mask);
898 DoFilter6(&p2, &p1, &p0, &q0, &q1, &q2, &mask, hev_thresh);
901 Store16x4(&q0, &q1, &q2, &q3, u, v, stride);
916 // Load q0, q1, q2, q3
939 Load16x4(u, v, stride, &q0, &q1, &t1, &t2); // q0, q1, q2, q3