diff --git a/libswscale/ppc/yuv2rgb_altivec.c b/libswscale/ppc/yuv2rgb_altivec.c index 536545293d..d435269dab 100644 --- a/libswscale/ppc/yuv2rgb_altivec.c +++ b/libswscale/ppc/yuv2rgb_altivec.c @@ -335,13 +335,13 @@ static int altivec_ ## name(SwsContext *c, const unsigned char **in, \ vec_dstst(oute, (0x02000002 | (((w * 3 + 32) / 32) << 16)), 1); \ \ for (j = 0; j < w / 16; j++) { \ - y0 = vec_xl(0, y1i); \ + y0 = vec_xl((signed long long)0, y1i); \ \ - y1 = vec_xl(0, y2i); \ + y1 = vec_xl((signed long long)0, y2i); \ \ - u = (vector signed char) vec_xl(0, ui); \ + u = (vector signed char) vec_xl((signed long long)0, ui); \ \ - v = (vector signed char) vec_xl(0, vi); \ + v = (vector signed char) vec_xl((signed long long)0, vi); \ \ u = (vector signed char) \ vec_sub(u, \