fixed-point: added cheap celt_div() division using a reciprocal

This commit is contained in:
Jean-Marc Valin 2008-03-22 21:17:45 +11:00
parent ba238d8793
commit 2282383434
4 changed files with 9 additions and 6 deletions

View file

@ -45,6 +45,7 @@
#define celt_cos_norm(x) (cos((.5f*M_PI)*(x)))
#define celt_atan atan
#define celt_rcp(x) (1.f/(x))
#define celt_div(a,b) ((a)/(b))
#endif
@ -202,6 +203,8 @@ static inline celt_word32_t celt_rcp(celt_word32_t x)
return VSHR32(EXTEND32(frac),i-16);
}
#define celt_div(a,b) MULT32_32_Q31(a,celt_rcp(b))
#endif /* FIXED_POINT */