diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2003-05-21 17:50:57 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2003-05-21 17:50:57 +0000 |
commit | a9a07762b8c89c7a1136115fe5da4cb9cfc22356 (patch) | |
tree | 5298387fcc951a330a0ae9df55d2cf4c705aa20f /libavcodec/ppc/idct_altivec.c | |
parent | d9974a4867de0bd913c258822f4a47fb36dec111 (diff) | |
download | ffmpeg-a9a07762b8c89c7a1136115fe5da4cb9cfc22356.tar.gz |
altivec gcc-3 fixes by (Magnus Damm <damm at opensource dot se>)
Originally committed as revision 1896 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/ppc/idct_altivec.c')
-rw-r--r-- | libavcodec/ppc/idct_altivec.c | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/libavcodec/ppc/idct_altivec.c b/libavcodec/ppc/idct_altivec.c index 13df78f32d..f8a8aa6787 100644 --- a/libavcodec/ppc/idct_altivec.c +++ b/libavcodec/ppc/idct_altivec.c @@ -38,6 +38,9 @@ #include <stdlib.h> /* malloc(), free() */ #include <string.h> #include "../dsputil.h" + +#include "gcc_fixes.h" + #include "dsputil_altivec.h" #define vector_s16_t vector signed short @@ -152,24 +155,13 @@ vx7 = vec_sra (vy7, shift); -#ifdef CONFIG_DARWIN -static const vector_s16_t constants[5] = { - (vector_s16_t)(23170, 13573, 6518, 21895, -23170, -21895, 32, 31), - (vector_s16_t)(16384, 22725, 21407, 19266, 16384, 19266, 21407, 22725), - (vector_s16_t)(22725, 31521, 29692, 26722, 22725, 26722, 29692, 31521), - (vector_s16_t)(21407, 29692, 27969, 25172, 21407, 25172, 27969, 29692), - (vector_s16_t)(19266, 26722, 25172, 22654, 19266, 22654, 25172, 26722) -}; -#else -// broken gcc static const vector_s16_t constants[5] = { - (vector_s16_t){23170, 13573, 6518, 21895, -23170, -21895, 32, 31}, - (vector_s16_t){16384, 22725, 21407, 19266, 16384, 19266, 21407, 22725}, - (vector_s16_t){22725, 31521, 29692, 26722, 22725, 26722, 29692, 31521}, - (vector_s16_t){21407, 29692, 27969, 25172, 21407, 25172, 27969, 29692}, - (vector_s16_t){19266, 26722, 25172, 22654, 19266, 22654, 25172, 26722} + (vector_s16_t) AVV(23170, 13573, 6518, 21895, -23170, -21895, 32, 31), + (vector_s16_t) AVV(16384, 22725, 21407, 19266, 16384, 19266, 21407, 22725), + (vector_s16_t) AVV(22725, 31521, 29692, 26722, 22725, 26722, 29692, 31521), + (vector_s16_t) AVV(21407, 29692, 27969, 25172, 21407, 25172, 27969, 29692), + (vector_s16_t) AVV(19266, 26722, 25172, 22654, 19266, 22654, 25172, 26722) }; -#endif void idct_put_altivec(uint8_t* dest, int stride, vector_s16_t* block) { |