H A D | dec_sse2.c | 279 #define GET_NOTHEV(p1, p0, q0, q1, hev_thresh, not_hev) { \ 282 const __m128i t2 = MM_ABS(q1, q0); \ 286 const __m128i t4 = _mm_subs_epu8(t2, h); /* abs(q1 - q0) - hev_tresh */ \ 292 #define GET_BASE_DELTA(p1, p0, q0, q1, o) { \ 293 const __m128i qp0 = _mm_subs_epi8(q0, p0); /* q0 - p0 */ \ 295 o = _mm_adds_epi8(o, qp0); /* p1 - q1 + 1 * (q0 - p0) */ \ 296 o = _mm_adds_epi8(o, qp0); /* p1 - q1 + 2 * (q0 - p0) */ \ 297 o = _mm_adds_epi8(o, qp0); /* p1 - q1 + 3 * (q0 - p0) */ \ 300 #define DO_SIMPLE_FILTER(p0, q0, f 326 NeedsFilter(const __m128i* p1, const __m128i* p0, const __m128i* q0, const __m128i* q1, int thresh, __m128i *mask) argument 346 DoFilter2(const __m128i* p1, __m128i* p0, __m128i* q0, const __m128i* q1, int thresh) argument 367 DoFilter4(__m128i* p1, __m128i *p0, __m128i* q0, __m128i* q1, const __m128i* mask, int hev_thresh) argument 414 DoFilter6(__m128i *p2, __m128i* p1, __m128i *p0, __m128i* q0, __m128i* q1, __m128i *q2, const __m128i* mask, int hev_thresh) argument 512 Load16x4(const uint8_t* r0, const uint8_t* r8, int stride, __m128i* p1, __m128i* p0, __m128i* q0, __m128i* q1) argument 556 Store16x4(uint8_t* r0, uint8_t* r8, int stride, __m128i* p1, __m128i* p0, __m128i* q0, __m128i* q1) argument 601 __m128i q0 = _mm_loadu_si128((__m128i*)&p[0]); local 612 __m128i p1, p0, q0, q1; local 691 __m128i p2, p1, p0, q0, q1, q2; local 716 __m128i p3, p2, p1, p0, q0, q1, q2, q3; local 737 __m128i t1, t2, p1, p0, q0, q1; local 766 __m128i t1, t2, p1, p0, q0, q1; local 791 __m128i t1, p2, p1, p0, q0, q1, q2; local 816 __m128i p3, p2, p1, p0, q0, q1, q2, q3; local 836 __m128i t1, t2, p1, p0, q0, q1; local 862 __m128i t1, t2, p1, p0, q0, q1; local [all...] |