From b8745339e244e3b404a0023fb1d106fdccde509c Mon Sep 17 00:00:00 2001 From: Guillaume Poirier Date: Tue, 21 Apr 2009 17:32:21 +0200 Subject: [PATCH] fix conversions between vectors with differing element types or numbers of subparts errors --- common/ppc/pixel.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/ppc/pixel.c b/common/ppc/pixel.c index 51205442..2f7082a9 100644 --- a/common/ppc/pixel.c +++ b/common/ppc/pixel.c @@ -1905,7 +1905,7 @@ static uint64_t pixel_hadamard_ac_altivec( uint8_t *pix, int stride, const vec_u vec_u16_t addabs67 = vec_add( VEC_ABSOLUTE(pix16_d6), VEC_ABSOLUTE(pix16_d7) ); vec_u16_t sum4_v = vec_add(vec_add(addabs01, addabs23), vec_add(addabs45, addabs67)); - vec_ste(vec_sums(vec_sum4s(sum4_v, zero_s32v), zero_s32v), 12, sum4_tab); + vec_ste(vec_sums(vec_sum4s((vec_s16_t)sum4_v, zero_s32v), zero_s32v), 12, sum4_tab); vec_s16_t tmpi0 = vec_add(pix16_d0, pix16_d4); vec_s16_t tmpi4 = vec_sub(pix16_d0, pix16_d4); @@ -1933,7 +1933,7 @@ static uint64_t pixel_hadamard_ac_altivec( uint8_t *pix, int stride, const vec_u VEC_ABSOLUTE( vec_sub(pix16_d3, pix16_d7) ) ); vec_u16_t sum8_v = vec_add( vec_add(addsum04, addsum15), vec_add(addsum26, addsum37) ); - vec_ste(vec_sums( vec_sum4s(sum8_v, zero_s32v), zero_s32v), 12, sum8_tab); + vec_ste(vec_sums(vec_sum4s((vec_s16_t)sum8_v, zero_s32v), zero_s32v), 12, sum8_tab); int sum8 = sum8_tab[3]; -- 2.50.1