Loading lib_com/ivas_tools.c +5 −0 Original line number Diff line number Diff line Loading @@ -642,6 +642,7 @@ Word32 dot_product_cholesky_fixed( return suma; } /*---------------------------------------------------------------------* * dot_product_cholesky() * Loading @@ -665,6 +666,7 @@ Word64 dot_product_cholesky_fixed64( pt_A = A; suma = 0; move64(); FOR( i = 0; i < N; i++ ) { tmp_sum = 0; Loading @@ -676,12 +678,15 @@ Word64 dot_product_cholesky_fixed64( mul = Mpy_32_32( *pt_x++, *pt_A++ ); tmp_sum = W_add( tmp_sum, W_deposit32_l( mul ) ); } tmp_sum = W_shr( tmp_sum, 4 ); // to make sure that the tmp_sum will not overflow tmp = W_extract_l( tmp_sum ); suma = W_mac_32_32( suma, tmp, tmp ); } return suma; } void v_mult_mat_fixed( Word32 *y, /* o : the product x*A Qx - guardbits*/ const Word32 *x, /* i : vector x Qx*/ Loading Loading
lib_com/ivas_tools.c +5 −0 Original line number Diff line number Diff line Loading @@ -642,6 +642,7 @@ Word32 dot_product_cholesky_fixed( return suma; } /*---------------------------------------------------------------------* * dot_product_cholesky() * Loading @@ -665,6 +666,7 @@ Word64 dot_product_cholesky_fixed64( pt_A = A; suma = 0; move64(); FOR( i = 0; i < N; i++ ) { tmp_sum = 0; Loading @@ -676,12 +678,15 @@ Word64 dot_product_cholesky_fixed64( mul = Mpy_32_32( *pt_x++, *pt_A++ ); tmp_sum = W_add( tmp_sum, W_deposit32_l( mul ) ); } tmp_sum = W_shr( tmp_sum, 4 ); // to make sure that the tmp_sum will not overflow tmp = W_extract_l( tmp_sum ); suma = W_mac_32_32( suma, tmp, tmp ); } return suma; } void v_mult_mat_fixed( Word32 *y, /* o : the product x*A Qx - guardbits*/ const Word32 *x, /* i : vector x Qx*/ Loading