Lines Matching refs:stride

59 static inline int vertClassify_altivec(uint8_t src[], int stride, PPContext *c) {
61 this code makes no assumption on src or stride.
63 vector by assuming (stride % 16) == 0, unfortunately
80 const int properStride = (stride % 16);
91 j1 = stride,
92 j2 = 2 * stride,
93 j3 = 3 * stride,
94 j4 = 4 * stride,
95 j5 = 5 * stride,
96 j6 = 6 * stride,
97 j7 = 7 * stride;
106 src2 += stride * 4;
214 static inline void doVertLowPass_altivec(uint8_t *src, int stride, PPContext *c) {
216 this code makes no assumption on src or stride.
218 vector by assuming (stride % 16) == 0, unfortunately
221 src & stride :-(
225 const int properStride = (stride % 16);
236 j1 = stride,
237 j2 = 2 * stride,
238 j3 = 3 * stride,
239 j4 = 4 * stride,
240 j5 = 5 * stride,
241 j6 = 6 * stride,
242 j7 = 7 * stride,
243 j8 = 8 * stride,
244 j9 = 9 * stride;
248 src2 += stride*3;
251 perml##i = vec_lvsl(i * stride, src2); \
252 vbA##i = vec_ld(i * stride, src2); \
253 vbB##i = vec_ld(i * stride + 16, src2); \
360 vec_lvsr(i * stride, src2); \
373 vec_st(svA##i, i * stride, src2); \
374 vec_st(svB##i, i * stride + 16, src2);}
381 vec_st(vg##i, i * stride, src2);}
412 static inline void doVertDefFilter_altivec(uint8_t src[], int stride, PPContext *c) {
414 this code makes no assumption on src or stride.
416 vector by assuming (stride % 16) == 0, unfortunately
419 src & stride :-(
421 uint8_t *src2 = src + stride*3;
429 vec_lvsl(i * stride, src2); \
431 vec_ld(i * stride, src2); \
433 vec_ld(i * stride + 16, src2); \
515 vec_lvsr(i * stride, src2); \
526 vec_st(svA##i, i * stride, src2); \
527 vec_st(svB##i, i * stride + 16, src2);}
533 static inline void dering_altivec(uint8_t src[], int stride, PPContext *c) {
568 this code makes no assumption on src or stride.
570 vector by assuming (stride % 16) == 0, unfortunately
573 src & stride :-(
582 vec_lvsl(i * stride, srcCopy); \
583 vector unsigned char sA##i = vec_ld(i * stride, srcCopy); \
584 vector unsigned char sB##i = vec_ld(i * stride + 16, srcCopy); \
800 vec_lvsr(i * stride, srcCopy); \
807 vec_st(sA##i, i * stride, srcCopy); \
808 vec_st(sB##i, i * stride + 16, srcCopy); \
829 static inline void tempNoiseReducer_altivec(uint8_t *src, int stride,
843 register int j##src##i = i * stride; \
984 const vector unsigned char perms = vec_lvsr(i * stride, src); \
993 vec_st(svA, i * stride, src); \
994 vec_st(svB, i * stride + 16, src); \
1016 static inline void transpose_16x8_char_toPackedAlign_altivec(unsigned char* dst, unsigned char* src, int stride) {
1020 vector unsigned char perm1##i = vec_lvsl(i * stride, src); \
1021 vector unsigned char perm2##i = vec_lvsl(j * stride, src); \
1022 vector unsigned char srcA##i = vec_ld(i * stride, src); \
1023 vector unsigned char srcB##i = vec_ld(i * stride + 16, src); \
1024 vector unsigned char srcC##i = vec_ld(j * stride, src); \
1025 vector unsigned char srcD##i = vec_ld(j * stride+ 16, src); \
1121 static inline void transpose_8x16_char_fromPackedAlign_altivec(unsigned char* dst, unsigned char* src, int stride) {
1185 vector unsigned char dstAi = vec_ld(i * stride, dst); \
1186 vector unsigned char dstBi = vec_ld(i * stride + 16, dst); \
1187 vector unsigned char dstAj = vec_ld(j * stride, dst); \
1188 vector unsigned char dstBj = vec_ld(j * stride+ 16, dst); \
1189 vector unsigned char aligni = vec_lvsr(i * stride, dst); \
1190 vector unsigned char alignj = vec_lvsr(j * stride, dst); \
1201 vec_st(dstAFi, i * stride, dst); \
1202 vec_st(dstBFi, i * stride + 16, dst); \
1203 vec_st(dstAFj, j * stride, dst); \
1204 vec_st(dstBFj, j * stride + 16, dst); \