diff --git a/libcelt/vq.c b/libcelt/vq.c index ffb4e518..1da5c582 100644 --- a/libcelt/vq.c +++ b/libcelt/vq.c @@ -311,7 +311,6 @@ celt_word16 renormalise_vector(celt_norm *X, celt_word16 value, int N, int strid { int i; celt_word32 E = EPSILON; - celt_word16 rE; celt_word16 g; celt_norm *xptr = X; for (i=0;i>1; #endif - g = MULT16_16_Q15(value,celt_rcp(SHL32(rE,9))); + celt_word32 t = VSHR32(E, (k-7)<<1); + g = MULT16_16_Q15(value, celt_rsqrt_norm(t)); + xptr = X; for (i=0;i