Lines Matching refs:pix2

26 int pix_abs16x16_mvi_asm(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h);
47 static int pix_abs8x8_mvi(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
51 if ((size_t) pix2 & 0x7) {
52 /* works only when pix2 is actually unaligned */
57 p2 = uldq(pix2);
61 pix2 += line_size;
68 p2 = ldq(pix2);
72 pix2 += line_size;
80 int pix_abs16x16_mvi(uint8_t *pix1, uint8_t *pix2, int line_size)
85 if ((size_t) pix2 & 0x7) {
86 /* works only when pix2 is actually unaligned */
93 t = ldq_u(pix2 + 8);
94 p2_l = extql(ldq_u(pix2), pix2) | extqh(t, pix2);
95 p2_r = extql(t, pix2) | extqh(ldq_u(pix2 + 16), pix2);
97 pix2 += line_size;
108 p2_l = ldq(pix2);
109 p2_r = ldq(pix2 + 8);
111 pix2 += line_size;
122 static int pix_abs16x16_x2_mvi(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
125 uint64_t disalign = (size_t) pix2 & 0x7;
135 l = ldq(pix2);
136 r = ldq(pix2 + 8);
138 p2_r = avg2(r, (r >> 8) | ((uint64_t) pix2[16] << 56));
140 pix2 += line_size;
157 l = ldq_u(pix2);
158 m = ldq_u(pix2 + 8);
159 r = ldq_u(pix2 + 16);
163 pix2 += line_size;
177 l = ldq_u(pix2);
178 m = ldq_u(pix2 + 8);
179 r = ldq_u(pix2 + 16);
185 pix2 += line_size;
195 static int pix_abs16x16_y2_mvi(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
199 if ((size_t) pix2 & 0x7) {
201 t = ldq_u(pix2 + 8);
202 p2_l = extql(ldq_u(pix2), pix2) | extqh(t, pix2);
203 p2_r = extql(t, pix2) | extqh(ldq_u(pix2 + 16), pix2);
211 pix2 += line_size;
212 t = ldq_u(pix2 + 8);
213 np2_l = extql(ldq_u(pix2), pix2) | extqh(t, pix2);
214 np2_r = extql(t, pix2) | extqh(ldq_u(pix2 + 16), pix2);
226 p2_l = ldq(pix2);
227 p2_r = ldq(pix2 + 8);
233 pix2 += line_size;
234 np2_l = ldq(pix2);
235 np2_r = ldq(pix2 + 8);
248 static int pix_abs16x16_xy2_mvi(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
258 if ((size_t) pix2 & 0x7) { /* could be optimized a lot */
259 p2_l = uldq(pix2);
260 p2_r = uldq(pix2 + 8);
261 p2_x = (uint64_t) pix2[16] << 56;
263 p2_l = ldq(pix2);
264 p2_r = ldq(pix2 + 8);
265 p2_x = ldq(pix2 + 16) << 56;
273 pix2 += line_size;
278 if ((size_t) pix2 & 0x7) { /* could be optimized a lot */
279 np2_l = uldq(pix2);
280 np2_r = uldq(pix2 + 8);
281 np2_x = (uint64_t) pix2[16] << 56;
283 np2_l = ldq(pix2);
284 np2_r = ldq(pix2 + 8);
285 np2_x = ldq(pix2 + 16) << 56;