comparison ppc/dsputil_altivec.c @ 4422:c867ae28d4de libavcodec

Simplify and avoid a warning (should be faster on Cell and certain G4 revisions)
author lu_zero
date Sat, 27 Jan 2007 15:09:34 +0000
parents b28edd190fc0
children d5ba514e3f4a
comparison
equal deleted inserted replaced
4421:41ee67dd4bef 4422:c867ae28d4de
1105 register vector unsigned char src1, src2, srcO; \ 1105 register vector unsigned char src1, src2, srcO; \
1106 register vector unsigned char dst1, dst2, dstO; \ 1106 register vector unsigned char dst1, dst2, dstO; \
1107 register vector signed short srcV, dstV; \ 1107 register vector signed short srcV, dstV; \
1108 register vector signed short but0, but1, but2, op1, op2, op3; \ 1108 register vector signed short but0, but1, but2, op1, op2, op3; \
1109 src1 = vec_ld(stride * i, src); \ 1109 src1 = vec_ld(stride * i, src); \
1110 if ((((stride * i) + (unsigned long)src) & 0x0000000F) > 8) \ 1110 src2 = vec_ld((stride * i) + 15, src); \
1111 src2 = vec_ld((stride * i) + 16, src); \
1112 srcO = vec_perm(src1, src2, vec_lvsl(stride * i, src)); \ 1111 srcO = vec_perm(src1, src2, vec_lvsl(stride * i, src)); \
1113 dst1 = vec_ld(stride * i, dst); \ 1112 dst1 = vec_ld(stride * i, dst); \
1114 if ((((stride * i) + (unsigned long)dst) & 0x0000000F) > 8) \ 1113 dst2 = vec_ld((stride * i) + 15, dst); \
1115 dst2 = vec_ld((stride * i) + 16, dst); \
1116 dstO = vec_perm(dst1, dst2, vec_lvsl(stride * i, dst)); \ 1114 dstO = vec_perm(dst1, dst2, vec_lvsl(stride * i, dst)); \
1117 /* promote the unsigned chars to signed shorts */ \ 1115 /* promote the unsigned chars to signed shorts */ \
1118 /* we're in the 8x8 function, we only care for the first 8 */ \ 1116 /* we're in the 8x8 function, we only care for the first 8 */ \
1119 srcV = \ 1117 srcV = \
1120 (vector signed short)vec_mergeh((vector signed char)vzero, \ 1118 (vector signed short)vec_mergeh((vector signed char)vzero, \