comparison ppc/gmc_altivec.c @ 1839:b370288f004d libavcodec

Metrowerks CodeWarrior patches by (John Dalgliesh <johnd at defyne dot org>)
author michael
date Sat, 28 Feb 2004 15:03:53 +0000
parents e8ff4783f188
children ef2149182f1c
comparison
equal deleted inserted replaced
1838:8cdbb74c2f4b 1839:b370288f004d
67 ( x16)*(16-y16), /* B */ 67 ( x16)*(16-y16), /* B */
68 (16-x16)*( y16), /* C */ 68 (16-x16)*( y16), /* C */
69 ( x16)*( y16), /* D */ 69 ( x16)*( y16), /* D */
70 0, 0, 0, 0 /* padding */ 70 0, 0, 0, 0 /* padding */
71 }; 71 };
72 register const vector unsigned char vczero = (const vector unsigned char)vec_splat_u8(0); 72 register const_vector unsigned char vczero = (const_vector unsigned char)vec_splat_u8(0);
73 register const vector unsigned short vcsr8 = (const vector unsigned short)vec_splat_u16(8); 73 register const_vector unsigned short vcsr8 = (const_vector unsigned short)vec_splat_u16(8);
74 register vector unsigned char dstv, dstv2, src_0, src_1, srcvA, srcvB, srcvC, srcvD; 74 register vector unsigned char dstv, dstv2, src_0, src_1, srcvA, srcvB, srcvC, srcvD;
75 register vector unsigned short Av, Bv, Cv, Dv, rounderV, tempA, tempB, tempC, tempD; 75 register vector unsigned short Av, Bv, Cv, Dv, rounderV, tempA, tempB, tempC, tempD;
76 int i; 76 int i;
77 unsigned long dst_odd = (unsigned long)dst & 0x0000000F; 77 unsigned long dst_odd = (unsigned long)dst & 0x0000000F;
78 unsigned long src_really_odd = (unsigned long)src & 0x0000000F; 78 unsigned long src_really_odd = (unsigned long)src & 0x0000000F;