summaryrefslogtreecommitdiff
path: root/libavcodec/ppc
diff options
context:
space:
mode:
authorMans Rullgard <mans@mansr.com>2012-04-27 10:39:58 +0100
committerMans Rullgard <mans@mansr.com>2012-05-01 00:21:30 +0100
commitce82dad7eb66b641ac41cc40deec782227fd4bde (patch)
tree7a5491d222fe4c1283916b8948b06bc01aaa6de3 /libavcodec/ppc
parent4c387c7070e24fa1d1c6397492fef9e46f9bf7aa (diff)
ppc: remove shift parameter from scalarproduct_int16_altivec()
The shift parameter was removed from this interface in 7e1ce6a. This updates the Altivec implementation to match. Signed-off-by: Mans Rullgard <mans@mansr.com>
Diffstat (limited to 'libavcodec/ppc')
-rw-r--r--libavcodec/ppc/int_altivec.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/libavcodec/ppc/int_altivec.c b/libavcodec/ppc/int_altivec.c
index b94b636dec..bbf4e1ddf5 100644
--- a/libavcodec/ppc/int_altivec.c
+++ b/libavcodec/ppc/int_altivec.c
@@ -80,27 +80,18 @@ static int ssd_int8_vs_int16_altivec(const int8_t *pix1, const int16_t *pix2,
}
static int32_t scalarproduct_int16_altivec(int16_t *v1, const int16_t *v2,
- int order, const int shift)
+ int order)
{
int i;
LOAD_ZERO;
register vec_s16 vec1, *pv;
register vec_s32 res = vec_splat_s32(0), t;
- register vec_u32 shifts;
int32_t ires;
- shifts = zero_u32v;
- if(shift & 0x10) shifts = vec_add(shifts, vec_sl(vec_splat_u32(0x08), vec_splat_u32(0x1)));
- if(shift & 0x08) shifts = vec_add(shifts, vec_splat_u32(0x08));
- if(shift & 0x04) shifts = vec_add(shifts, vec_splat_u32(0x04));
- if(shift & 0x02) shifts = vec_add(shifts, vec_splat_u32(0x02));
- if(shift & 0x01) shifts = vec_add(shifts, vec_splat_u32(0x01));
-
for(i = 0; i < order; i += 8){
pv = (vec_s16*)v1;
vec1 = vec_perm(pv[0], pv[1], vec_lvsl(0, v1));
t = vec_msum(vec1, vec_ld(0, v2), zero_s32v);
- t = vec_sr(t, shifts);
res = vec_sums(t, res);
v1 += 8;
v2 += 8;