@@ -342,9 +342,6 @@ static inline int exp_hifi_q_shift_left(int a, int b, int c)
342342 return xt_o ;
343343}
344344
345- #define ONE_Q20 exp_hifi_q_convert_float(1.0, 20) /* Use Q12.20 */
346- #define TWO_Q27 exp_hifi_q_convert_float(2.0, 27) /* Use Q5.27 */
347- #define MINUS_TWO_Q27 exp_hifi_q_convert_float(-2.0, 27) /* Use Q5.27 */
348345#define q_mult (a , b , qa , qb , qy ) ((int32_t)exp_hifi_q_multsr_32x32((int64_t)(a), b, qa, qb, qy))
349346/* Fixed point exponent function for approximate range -11.5 .. 7.6
350347 * that corresponds to decibels range -100 .. +66 dB.
@@ -359,7 +356,7 @@ static inline int exp_hifi_q_shift_left(int a, int b, int c)
359356 * Output is Q12.20, 0.0 .. +2048.0
360357 */
361358
362- int32_t exp_fixed (int32_t x )
359+ int32_t sofm_exp_fixed (int32_t x )
363360{
364361 int32_t xs ;
365362 int32_t y ;
@@ -375,19 +372,19 @@ int32_t exp_fixed(int32_t x)
375372
376373 /* x is Q5.27 */
377374 xs = x ;
378- while (xs >= TWO_Q27 || xs <= MINUS_TWO_Q27 ) {
375+ while (xs >= EXP_TWO_Q27 || xs <= EXP_MINUS_TWO_Q27 ) {
379376 xs >>= 1 ;
380377 n ++ ;
381378 }
382379
383380 /* sofm_exp_int32() input is Q4.28, while x1 is Q5.27
384381 * sofm_exp_int32() output is Q9.23, while y0 is Q12.20
385382 */
386- y0 = exp_hifi_q_shift_rnd (
387- sofm_exp_int32 (
388- exp_hifi_q_shift_left ( xs , 27 , 28 )),
389- 23 , 20 );
390- y = ONE_Q20 ;
383+ y0 = exp_hifi_q_shift_rnd (sofm_exp_int32
384+ ( exp_hifi_q_shift_left ( xs , 27 , 28 )
385+ ), 23 , 20
386+ );
387+ y = EXP_ONE_Q20 ;
391388 for (i = 0 ; i < (1 << n ); i ++ )
392389 y = (int32_t )exp_hifi_q_multsr_32x32 ((int64_t )y , y0 , 20 , 20 , 20 );
393390
0 commit comments