Lines Matching defs:src
59 static inline int vertClassify_altivec(uint8_t src[], int stride, PPContext *c) {
61 this code makes no assumption on src or stride.
75 uint8_t *src2 = src;
214 static inline void doVertLowPass_altivec(uint8_t *src, int stride, PPContext *c) {
216 this code makes no assumption on src or stride.
221 src & stride :-(
223 uint8_t *src2 = src;
412 static inline void doVertDefFilter_altivec(uint8_t src[], int stride, PPContext *c) {
414 this code makes no assumption on src or stride.
419 src & stride :-(
421 uint8_t *src2 = src + stride*3;
533 static inline void dering_altivec(uint8_t src[], int stride, PPContext *c) {
568 this code makes no assumption on src or stride.
573 src & stride :-(
575 uint8_t *srcCopy = src;
585 vector unsigned char src##i = vec_perm(sA##i, sB##i, perm##i)
663 (vector unsigned char)vec_cmpgt(src##i, v_avg); \
750 const vector unsigned char a_A = vec_perm(src##i, src##j, permA1M); \
751 const vector unsigned char a_B = vec_perm(a_A, src##k, permA2M); \
756 (vector signed int)vec_perm(src##j, (vector unsigned char)zero, \
770 src##j = vec_perm(src##j, newpm2, mask); \
804 src##i = vec_perm(src##i ,src##i, permST); \
805 sA##i= vec_sel(sA##i, src##i, maskST); \
806 sB##i= vec_sel(src##i, sB##i, maskST); \
829 static inline void tempNoiseReducer_altivec(uint8_t *src, int stride,
842 #define LOAD_LINE(src, i) \
843 register int j##src##i = i * stride; \
844 vector unsigned char perm##src##i = vec_lvsl(j##src##i, src); \
845 const vector unsigned char v_##src##A1##i = vec_ld(j##src##i, src); \
846 const vector unsigned char v_##src##A2##i = vec_ld(j##src##i + 16, src); \
847 const vector unsigned char v_##src##A##i = \
848 vec_perm(v_##src##A1##i, v_##src##A2##i, perm##src##i); \
849 vector signed short v_##src##Ass##i = \
851 (vector signed char)v_##src##A##i)
853 LOAD_LINE(src, 0);
854 LOAD_LINE(src, 1);
855 LOAD_LINE(src, 2);
856 LOAD_LINE(src, 3);
857 LOAD_LINE(src, 4);
858 LOAD_LINE(src, 5);
859 LOAD_LINE(src, 6);
860 LOAD_LINE(src, 7);
983 #define PACK_AND_STORE(src, i) do { \
984 const vector unsigned char perms = vec_lvsr(i * stride, src); \
987 const vector unsigned char vg = vec_perm(vf, v_##src##A##i, permHH); \
991 const vector unsigned char svA = vec_sel(v_##src##A1##i, vg2, mask); \
992 const vector unsigned char svB = vec_sel(vg2, v_##src##A2##i, mask); \
993 vec_st(svA, i * stride, src); \
994 vec_st(svB, i * stride + 16, src); \
997 PACK_AND_STORE(src, 0);
998 PACK_AND_STORE(src, 1);
999 PACK_AND_STORE(src, 2);
1000 PACK_AND_STORE(src, 3);
1001 PACK_AND_STORE(src, 4);
1002 PACK_AND_STORE(src, 5);
1003 PACK_AND_STORE(src, 6);
1004 PACK_AND_STORE(src, 7);
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); \
1026 vector unsigned char src##i = vec_perm(srcA##i, srcB##i, perm1##i); \
1027 vector unsigned char src##j = vec_perm(srcC##i, srcD##i, perm2##i)
1121 static inline void transpose_8x16_char_fromPackedAlign_altivec(unsigned char* dst, unsigned char* src, int stride) {
1126 vector unsigned char src##i = vec_ld(i * 16, src); \
1127 vector unsigned char src##j = vec_ld(j * 16, src)