Mercurial > libavcodec.hg
comparison ppc/gmc_altivec.c @ 5746:55ed6dc5d476 libavcodec
Remove const vector macro indirection that is useless and obfuscating
now that the Metrowerks workarounds are gone.
author | diego |
---|---|
date | Mon, 01 Oct 2007 14:23:36 +0000 |
parents | 41cabe79ba25 |
children | 09f99af1db40 |
comparison
equal
deleted
inserted
replaced
5745:61768139733b | 5746:55ed6dc5d476 |
---|---|
43 ( x16)*(16-y16), /* B */ | 43 ( x16)*(16-y16), /* B */ |
44 (16-x16)*( y16), /* C */ | 44 (16-x16)*( y16), /* C */ |
45 ( x16)*( y16), /* D */ | 45 ( x16)*( y16), /* D */ |
46 0, 0, 0, 0 /* padding */ | 46 0, 0, 0, 0 /* padding */ |
47 }; | 47 }; |
48 register const_vector unsigned char vczero = (const_vector unsigned char)vec_splat_u8(0); | 48 register const vector unsigned char vczero = (const vector unsigned char)vec_splat_u8(0); |
49 register const_vector unsigned short vcsr8 = (const_vector unsigned short)vec_splat_u16(8); | 49 register const vector unsigned short vcsr8 = (const vector unsigned short)vec_splat_u16(8); |
50 register vector unsigned char dstv, dstv2, src_0, src_1, srcvA, srcvB, srcvC, srcvD; | 50 register vector unsigned char dstv, dstv2, src_0, src_1, srcvA, srcvB, srcvC, srcvD; |
51 register vector unsigned short Av, Bv, Cv, Dv, rounderV, tempA, tempB, tempC, tempD; | 51 register vector unsigned short Av, Bv, Cv, Dv, rounderV, tempA, tempB, tempC, tempD; |
52 int i; | 52 int i; |
53 unsigned long dst_odd = (unsigned long)dst & 0x0000000F; | 53 unsigned long dst_odd = (unsigned long)dst & 0x0000000F; |
54 unsigned long src_really_odd = (unsigned long)src & 0x0000000F; | 54 unsigned long src_really_odd = (unsigned long)src & 0x0000000F; |