tmp_tb_fx=shr_sat(tmp_tb_fx,sub(2,tmp_tb_e));/* Since we're limiting max value to 2.7f we can saturate to Q13 */
tmp_sb_fx=shr_sat(tmp_sb_fx,sub(2,tmp_sb_e));/* Since we're limiting max value to 2.7f we can saturate to Q13 */
hPrivateData->SFM_tb_fx[sfb]=add_sat(tmp_tb_fx,add_sat(shr(hPrivateData->prevSFM_FIR_SFB_TB_fx[sfb],sub(2,hPrivateData->prevSFB_FIR_TB_e[sfb])),shr(hPrivateData->prevSFM_IIR_SFB_TB_fx[sfb],sub(3,hPrivateData->prevSFB_IIR_TB_e[sfb]))));/* Since we're limiting max value to 2.7f we can saturate to Q13 */
hPrivateData->SFM_tb_fx[sfb]=s_min(22118/*2.7f Q13*/,hPrivateData->SFM_tb_fx[sfb]);/* resultant exponent stored in hPrivateData->sfb_sb_e[sfb]*/
hPrivateData->SFM_sb_fx[sfb]=add_sat(tmp_sb_fx,add_sat(shr(hPrivateData->prevSFM_FIR_SFB_SB_fx[sfb],sub(2,hPrivateData->prevSFB_FIR_SB_e[sfb])),shr(hPrivateData->prevSFM_IIR_SFB_SB_fx[sfb],sub(3,hPrivateData->prevSFB_IIR_SB_e[sfb]))));/* Since we're limiting max value to 2.7f we can saturate to Q13 */
hPrivateData->SFM_sb_fx[sfb]=s_min(22118/*2.7f Q13*/,hPrivateData->SFM_sb_fx[sfb]);/*resultant exponent stores in hPrivateData->sfb_tb_e[sfb]*/
#else
tmp_tb_fx=shl_sat(tmp_tb_fx,sub(2,tmp_tb_e));/* Since we're limiting max value to 2.7f we can saturate to Q13 */
tmp_sb_fx=shl_sat(tmp_sb_fx,sub(2,tmp_sb_e));/* Since we're limiting max value to 2.7f we can saturate to Q13 */
hPrivateData->SFM_tb_fx[sfb]=add_sat(tmp_tb_fx,add_sat(shr(hPrivateData->prevSFM_FIR_SFB_TB_fx[sfb],sub(2,tmp_tb_e)),shr(hPrivateData->prevSFM_IIR_SFB_TB_fx[sfb],sub(3,tmp_tb_e))));/* Since we're limiting max value to 2.7f we can saturate to Q13 */
hPrivateData->SFM_tb_fx[sfb]=s_min(22118/*2.7f Q13*/,hPrivateData->SFM_tb_fx[sfb]);/* resultant exponent stored in hPrivateData->sfb_sb_e[sfb]*/
hPrivateData->SFM_sb_fx[sfb]=add_sat(tmp_sb_fx,add_sat(shr(hPrivateData->prevSFM_FIR_SFB_SB_fx[sfb],sub(2,tmp_sb_e)),shr(hPrivateData->prevSFM_IIR_SFB_SB_fx[sfb],sub(3,tmp_sb_e))));/* Since we're limiting max value to 2.7f we can saturate to Q13 */
hPrivateData->SFM_sb_fx[sfb]=s_min(22118/*2.7f Q13*/,hPrivateData->SFM_sb_fx[sfb]);/*resultant exponent stores in hPrivateData->sfb_tb_e[sfb]*/