summaryrefslogtreecommitdiff
path: root/libavcodec/ppc/idct_altivec.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2003-05-21 17:50:57 +0000
committerMichael Niedermayer <michaelni@gmx.at>2003-05-21 17:50:57 +0000
commita9a07762b8c89c7a1136115fe5da4cb9cfc22356 (patch)
tree5298387fcc951a330a0ae9df55d2cf4c705aa20f /libavcodec/ppc/idct_altivec.c
parentd9974a4867de0bd913c258822f4a47fb36dec111 (diff)
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.c24
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)
{