From 57cd849cf71e6abdfedfea1d381d4e06581015d5 Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin Date: Mon, 9 Dec 2013 02:33:42 -0500 Subject: Defining celt_inner_prod() and using it instead of explicit loops. Also adds an SSE-optimized celt_inner_prod(). --- celt/vq.c | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) (limited to 'celt/vq.c') diff --git a/celt/vq.c b/celt/vq.c index 98a0f36c..41868134 100644 --- a/celt/vq.c +++ b/celt/vq.c @@ -37,6 +37,7 @@ #include "os_support.h" #include "bands.h" #include "rate.h" +#include "pitch.h" static void exp_rotation1(celt_norm *X, int len, int stride, opus_val16 c, opus_val16 s) { @@ -350,15 +351,11 @@ void renormalise_vector(celt_norm *X, int N, opus_val16 gain) #ifdef FIXED_POINT int k; #endif - opus_val32 E = EPSILON; + opus_val32 E; opus_val16 g; opus_val32 t; - celt_norm *xptr = X; - for (i=0;i>1; #endif @@ -393,14 +390,8 @@ int stereo_itheta(celt_norm *X, celt_norm *Y, int stereo, int N) Eside = MAC16_16(Eside, s, s); } } else { - for (i=0;i