changeset 5167:b59514a8d239 libavcodec

restore GCC3 support
author gpoirier
date Sun, 17 Jun 2007 12:38:51 +0000
parents 5be6f723abb6
children e8da39f42724
files ppc/h264_altivec.c
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/ppc/h264_altivec.c	Sun Jun 17 09:38:35 2007 +0000
+++ b/ppc/h264_altivec.c	Sun Jun 17 12:38:51 2007 +0000
@@ -806,7 +806,7 @@
     register vector unsigned char mask;                                                      \
     register vector unsigned char p1mask;                                                    \
     register vector unsigned char q1mask;                                                    \
-    register vector char tc0vec;                                                             \
+    register vector signed   char tc0vec;                                                    \
     register vector unsigned char finaltc0;                                                  \
     register vector unsigned char tc0masked;                                                 \
     register vector unsigned char newp1;                                                     \
@@ -820,7 +820,7 @@
     mask = h264_deblock_mask(p0, p1, q0, q1, alphavec, betavec); /*if in block */            \
                                                                                              \
     *((int *)temp) = *((int *)tc0);                                                          \
-    tc0vec = vec_ld(0, temp);                                                                \
+    tc0vec = vec_ld(0, (signed char*)temp);                                                  \
     tc0vec = vec_mergeh(tc0vec, tc0vec);                                                     \
     tc0vec = vec_mergeh(tc0vec, tc0vec);                                                     \
     mask = vec_and(mask, vec_cmpgt(tc0vec, vec_splat_s8(-1)));  /* if tc0[i] >= 0 */         \
@@ -828,14 +828,14 @@
                                                                                              \
     p1mask = diff_lt_altivec(p2, p0, betavec);                                               \
     p1mask = vec_and(p1mask, mask);                             /* if( |p2 - p0| < beta) */  \
-    tc0masked = vec_and(p1mask, tc0vec);                                                     \
+    tc0masked = vec_and(p1mask, (vector unsigned char)tc0vec);                               \
     finaltc0 = vec_sub(finaltc0, p1mask);                       /* tc++ */                   \
     newp1 = h264_deblock_q1(p0, p1, p2, q0, tc0masked);                                      \
     /*end if*/                                                                               \
                                                                                              \
     q1mask = diff_lt_altivec(q2, q0, betavec);                                               \
     q1mask = vec_and(q1mask, mask);                             /* if ( |q2 - q0| < beta ) */\
-    tc0masked = vec_and(q1mask, tc0vec);                                                     \
+    tc0masked = vec_and(q1mask, (vector unsigned char)tc0vec);                               \
     finaltc0 = vec_sub(finaltc0, q1mask);                       /* tc++ */                   \
     newq1 = h264_deblock_q1(p0, q1, q2, q0, tc0masked);                                      \
     /*end if*/                                                                               \