Mercurial > libavcodec.hg
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, \ |