From 86cd1d0559112753f4a9a21c507dd44abbfe286f Mon Sep 17 00:00:00 2001 From: Sandesh Venkatesh Date: Fri, 19 Jul 2024 21:28:53 +0530 Subject: [PATCH] Matrix product update to fix LTV crash issue [x] Fixes Test case - 10dB neg ltv-OMASA 2Dir2TC 4ISM at br sw techs 13.2 to 512 kbps start 384 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out and 10dB neg ltv-OMASA 2Dir2TC 4ISM at br sw techs 13.2 to 512 kbps start 384 kbps, 48kHz in, 16kHz out, BINAURAL out (Model from file) --- lib_com/ivas_tools.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib_com/ivas_tools.c b/lib_com/ivas_tools.c index 0fd41f02f..6fecaa54f 100644 --- a/lib_com/ivas_tools.c +++ b/lib_com/ivas_tools.c @@ -1775,7 +1775,7 @@ Word16 matrix_product_q30_fx( W_tmp = W_add( W_tmp, W_mult0_32_32( X_fx[x_idx], Y_fx[y_idx] ) ); // Q56 } W_tmp = W_shl( W_tmp, 6 ); - ( *Zp_fx ) = L_sub( W_round64_L( W_tmp ), 64 ); // adjusting for precision + ( *Zp_fx ) = W_round64_L( W_tmp ); move32(); Zp_fx++; } @@ -1802,7 +1802,7 @@ Word16 matrix_product_q30_fx( W_tmp = W_add( W_tmp, W_mult0_32_32( X_fx[x_idx], Y_fx[y_idx] ) ); // Q56 } W_tmp = W_shl( W_tmp, 6 ); - ( *Zp_fx ) = L_sub( W_round64_L( W_tmp ), 64 ); // adjusting for precision + ( *Zp_fx ) = W_round64_L( W_tmp ); move32(); Zp_fx++; } @@ -1830,7 +1830,7 @@ Word16 matrix_product_q30_fx( } W_tmp = W_shl( W_tmp, 6 ); - ( *Zp_fx ) = L_sub( W_round64_L( W_tmp ), 64 ); // adjusting for precision + ( *Zp_fx ) = W_round64_L( W_tmp ); move32(); Zp_fx++; } @@ -1858,7 +1858,7 @@ Word16 matrix_product_q30_fx( W_tmp = W_add( W_tmp, W_mult0_32_32( X_fx[x_idx], Y_fx[y_idx] ) ); // Q56 } W_tmp = W_shl( W_tmp, 6 ); - ( *Zp_fx ) = L_sub( W_round64_L( W_tmp ), 64 ); // adjusting for precision + ( *Zp_fx ) = W_round64_L( W_tmp ); move32(); Zp_fx++; } -- GitLab