diff --git a/lib_com/ivas_tools.c b/lib_com/ivas_tools.c index 0fd41f02f494bbb7e0a92a24e5abcac64a661d58..6fecaa54f95e81a4d1087fafba6c6c1c37b87d81 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++; }