Lines Matching refs:dest
171 static void idct_put_altivec(uint8_t *dest, ptrdiff_t stride, int16_t *blk)
178 #define COPY(dest, src) \
180 vec_ste((vec_u32) tmp, 0, (unsigned int *) dest); \
181 vec_ste((vec_u32) tmp, 4, (unsigned int *) dest)
183 COPY(dest, vx0);
184 dest += stride;
185 COPY(dest, vx1);
186 dest += stride;
187 COPY(dest, vx2);
188 dest += stride;
189 COPY(dest, vx3);
190 dest += stride;
191 COPY(dest, vx4);
192 dest += stride;
193 COPY(dest, vx5);
194 dest += stride;
195 COPY(dest, vx6);
196 dest += stride;
197 COPY(dest, vx7);
200 static void idct_add_altivec(uint8_t *dest, ptrdiff_t stride, int16_t *blk)
212 p0 = vec_lvsl(0, dest);
213 p1 = vec_lvsl(stride, dest);
220 #define GET_TMP2(dest, prm) \
221 tmp = vec_ld(0, dest); \
224 #define GET_TMP2(dest, prm) \
225 tmp = vec_vsx_ld(0, dest); \
229 #define ADD(dest, src, perm) \
230 GET_TMP2(dest, perm); \
233 vec_ste((vec_u32) tmp, 0, (unsigned int *) dest); \
234 vec_ste((vec_u32) tmp, 4, (unsigned int *) dest)
236 ADD(dest, vx0, perm0);
237 dest += stride;
238 ADD(dest, vx1, perm1);
239 dest += stride;
240 ADD(dest, vx2, perm0);
241 dest += stride;
242 ADD(dest, vx3, perm1);
243 dest += stride;
244 ADD(dest, vx4, perm0);
245 dest += stride;
246 ADD(dest, vx5, perm1);
247 dest += stride;
248 ADD(dest, vx6, perm0);
249 dest += stride;
250 ADD(dest, vx7, perm1);