Loading lib_com/wi_fx.c +7 −1 Original line number Diff line number Diff line Loading @@ -1833,13 +1833,19 @@ void DTFS_car2pol_fx( Word32 Ltemp_fx; Word32 Lacc_fx; Word16 exp,tmp,frac; #ifdef BASOP_NOGLOB Flag Overflow = 0; #endif HalfLag_fx = s_min(shr(sub(X_fx->lag_fx,1),1),X_fx->nH_fx); FOR ( k=1 ; k<=HalfLag_fx; k++ ) { Lacc_fx=L_mult(X_fx->a_fx[k],X_fx->a_fx[k]); /* a[k]^2, 2Q+1 */ #ifdef BASOP_NOGLOB Lacc_fx=L_mac_o(Lacc_fx,X_fx->b_fx[k],X_fx->b_fx[k], &Overflow); /* a[k]^2+b[k]^2, 2Q+1 */ #else Lacc_fx=L_mac(Lacc_fx,X_fx->b_fx[k],X_fx->b_fx[k]); /* a[k]^2+b[k]^2, 2Q+1 */ #endif Lacc_fx=L_shr(Lacc_fx,3); /* Lacc=(a[k]^2+b[k]^2)/4, 2Q */ IF(Lacc_fx) Loading Loading
lib_com/wi_fx.c +7 −1 Original line number Diff line number Diff line Loading @@ -1833,13 +1833,19 @@ void DTFS_car2pol_fx( Word32 Ltemp_fx; Word32 Lacc_fx; Word16 exp,tmp,frac; #ifdef BASOP_NOGLOB Flag Overflow = 0; #endif HalfLag_fx = s_min(shr(sub(X_fx->lag_fx,1),1),X_fx->nH_fx); FOR ( k=1 ; k<=HalfLag_fx; k++ ) { Lacc_fx=L_mult(X_fx->a_fx[k],X_fx->a_fx[k]); /* a[k]^2, 2Q+1 */ #ifdef BASOP_NOGLOB Lacc_fx=L_mac_o(Lacc_fx,X_fx->b_fx[k],X_fx->b_fx[k], &Overflow); /* a[k]^2+b[k]^2, 2Q+1 */ #else Lacc_fx=L_mac(Lacc_fx,X_fx->b_fx[k],X_fx->b_fx[k]); /* a[k]^2+b[k]^2, 2Q+1 */ #endif Lacc_fx=L_shr(Lacc_fx,3); /* Lacc=(a[k]^2+b[k]^2)/4, 2Q */ IF(Lacc_fx) Loading