Loading lib_dec/ivas_svd_dec_fx.c +4 −3 Original line number Diff line number Diff line Loading @@ -1005,6 +1005,7 @@ static void biDiagonalReductionLeft_64( #define HEADROOM_LEFT_1 1 #define HEADROOM_LEFT_2 ( HEADROOM_LEFT_1 + 1 ) #define HEADROOM_LEFT_3 2 Word16 iCh, jCh; Word32 norm_x; Word16 norm_x_e; Loading Loading @@ -1080,10 +1081,10 @@ static void biDiagonalReductionLeft_64( norm_x_e = W_norm( norm_64 ); norm_x = W_extract_h( W_shl( norm_64, norm_x_e ) ); f = Mpy_32_32( norm_x, invVal ); magic_shift = 31 + norm_x_e - r_e; magic_shift = 31 - HEADROOM_LEFT_3 + norm_x_e - r_e; FOR( jCh = currChannel; jCh < nChannelsL; jCh++ ) { factor1 = W_extract_l( singularVectors_Left_64[jCh][currChannel] ); factor1 = W_extract_l( W_shr( singularVectors_Left_64[jCh][currChannel], HEADROOM_LEFT_3 ) ); singularVectors_Left_64[jCh][iCh] = W_add( singularVectors_Left_64[jCh][iCh], W_shr( W_mult0_32_32( f, factor1 ), magic_shift ) ); } } Loading @@ -1110,7 +1111,7 @@ static void biDiagonalReductionRight_64( Word64 norm_64; Word16 idx; #define HEADROOM_RIGHT_1 1 #define HEADROOM_RIGHT_1 2 #define HEADROOM_RIGHT_2 ( HEADROOM_RIGHT_1 + 1 ) #define HEADROOM_RIGHT_3 3 Loading Loading
lib_dec/ivas_svd_dec_fx.c +4 −3 Original line number Diff line number Diff line Loading @@ -1005,6 +1005,7 @@ static void biDiagonalReductionLeft_64( #define HEADROOM_LEFT_1 1 #define HEADROOM_LEFT_2 ( HEADROOM_LEFT_1 + 1 ) #define HEADROOM_LEFT_3 2 Word16 iCh, jCh; Word32 norm_x; Word16 norm_x_e; Loading Loading @@ -1080,10 +1081,10 @@ static void biDiagonalReductionLeft_64( norm_x_e = W_norm( norm_64 ); norm_x = W_extract_h( W_shl( norm_64, norm_x_e ) ); f = Mpy_32_32( norm_x, invVal ); magic_shift = 31 + norm_x_e - r_e; magic_shift = 31 - HEADROOM_LEFT_3 + norm_x_e - r_e; FOR( jCh = currChannel; jCh < nChannelsL; jCh++ ) { factor1 = W_extract_l( singularVectors_Left_64[jCh][currChannel] ); factor1 = W_extract_l( W_shr( singularVectors_Left_64[jCh][currChannel], HEADROOM_LEFT_3 ) ); singularVectors_Left_64[jCh][iCh] = W_add( singularVectors_Left_64[jCh][iCh], W_shr( W_mult0_32_32( f, factor1 ), magic_shift ) ); } } Loading @@ -1110,7 +1111,7 @@ static void biDiagonalReductionRight_64( Word64 norm_64; Word16 idx; #define HEADROOM_RIGHT_1 1 #define HEADROOM_RIGHT_1 2 #define HEADROOM_RIGHT_2 ( HEADROOM_RIGHT_1 + 1 ) #define HEADROOM_RIGHT_3 3 Loading