Loading lib_dec/ivas_svd_dec_fx.c +8 −8 Original line number Diff line number Diff line Loading @@ -1004,9 +1004,9 @@ static void biDiagonalReductionLeft_64( { #define HEADROOM_LEFT_1 2 #define HEADROOM_LEFT_2 ( 16 - norm_x_e0 / 4 ) // 12 #define HEADROOM_LEFT_3 ( 16 - norm_x_e0 / 4 ) // 14 #define HEADROOM_LEFT_4 ( 16 - norm_x_e0 / 4 ) // 15 #define HEADROOM_LEFT_2 ( 16 - norm_x_e0 / 4 ) // 10 #define HEADROOM_LEFT_3 ( 16 - norm_x_e0 / 4 ) // 4 #define HEADROOM_LEFT_4 ( 16 - norm_x_e0 / 4 ) // 14 Word16 iCh, jCh; Word32 norm_x; Loading Loading @@ -1085,7 +1085,7 @@ 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 = norm_x_e - r_e + ( 30 + 2 * HEADROOM_LEFT_1 - 2 * HEADROOM_LEFT_3 - HEADROOM_LEFT_4 ); magic_shift = ( norm_x_e - 2 * HEADROOM_LEFT_3 ) - ( r_e - HEADROOM_LEFT_1 ) + ( 32 - HEADROOM_LEFT_4 ); FOR( jCh = currChannel; jCh < nChannelsL; jCh++ ) { factor1 = W_extract_h( W_shl( singularVectors_Left_64[jCh][currChannel], 32 - HEADROOM_LEFT_4 ) ); Loading Loading @@ -1117,9 +1117,9 @@ static void biDiagonalReductionRight_64( Word16 idx; #define HEADROOM_RIGHT_1 2 #define HEADROOM_RIGHT_2 ( 16 - norm_x_e0 / 4 ) // 12 #define HEADROOM_RIGHT_3 ( 16 - norm_x_e0 / 4 ) // 14 #define HEADROOM_RIGHT_4 ( 16 - norm_x_e0 / 4 ) // 15 #define HEADROOM_RIGHT_2 ( 16 - norm_x_e0 / 4 ) // 10 #define HEADROOM_RIGHT_3 ( 16 - norm_x_e0 / 4 ) // 4 #define HEADROOM_RIGHT_4 ( 16 - norm_x_e0 / 4 ) // 14 ( *g ) = 0; Loading Loading @@ -1195,7 +1195,7 @@ static void biDiagonalReductionRight_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 = norm_x_e - r_e + ( 30 + 2 * HEADROOM_RIGHT_1 - 2 * HEADROOM_RIGHT_3 - HEADROOM_RIGHT_4 ); magic_shift = ( norm_x_e - 2 * HEADROOM_RIGHT_3 ) - ( r_e - HEADROOM_RIGHT_1 ) + ( 32 - HEADROOM_RIGHT_4 ); FOR( jCh = idx; jCh < nChannelsC; jCh++ ) { Loading Loading
lib_dec/ivas_svd_dec_fx.c +8 −8 Original line number Diff line number Diff line Loading @@ -1004,9 +1004,9 @@ static void biDiagonalReductionLeft_64( { #define HEADROOM_LEFT_1 2 #define HEADROOM_LEFT_2 ( 16 - norm_x_e0 / 4 ) // 12 #define HEADROOM_LEFT_3 ( 16 - norm_x_e0 / 4 ) // 14 #define HEADROOM_LEFT_4 ( 16 - norm_x_e0 / 4 ) // 15 #define HEADROOM_LEFT_2 ( 16 - norm_x_e0 / 4 ) // 10 #define HEADROOM_LEFT_3 ( 16 - norm_x_e0 / 4 ) // 4 #define HEADROOM_LEFT_4 ( 16 - norm_x_e0 / 4 ) // 14 Word16 iCh, jCh; Word32 norm_x; Loading Loading @@ -1085,7 +1085,7 @@ 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 = norm_x_e - r_e + ( 30 + 2 * HEADROOM_LEFT_1 - 2 * HEADROOM_LEFT_3 - HEADROOM_LEFT_4 ); magic_shift = ( norm_x_e - 2 * HEADROOM_LEFT_3 ) - ( r_e - HEADROOM_LEFT_1 ) + ( 32 - HEADROOM_LEFT_4 ); FOR( jCh = currChannel; jCh < nChannelsL; jCh++ ) { factor1 = W_extract_h( W_shl( singularVectors_Left_64[jCh][currChannel], 32 - HEADROOM_LEFT_4 ) ); Loading Loading @@ -1117,9 +1117,9 @@ static void biDiagonalReductionRight_64( Word16 idx; #define HEADROOM_RIGHT_1 2 #define HEADROOM_RIGHT_2 ( 16 - norm_x_e0 / 4 ) // 12 #define HEADROOM_RIGHT_3 ( 16 - norm_x_e0 / 4 ) // 14 #define HEADROOM_RIGHT_4 ( 16 - norm_x_e0 / 4 ) // 15 #define HEADROOM_RIGHT_2 ( 16 - norm_x_e0 / 4 ) // 10 #define HEADROOM_RIGHT_3 ( 16 - norm_x_e0 / 4 ) // 4 #define HEADROOM_RIGHT_4 ( 16 - norm_x_e0 / 4 ) // 14 ( *g ) = 0; Loading Loading @@ -1195,7 +1195,7 @@ static void biDiagonalReductionRight_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 = norm_x_e - r_e + ( 30 + 2 * HEADROOM_RIGHT_1 - 2 * HEADROOM_RIGHT_3 - HEADROOM_RIGHT_4 ); magic_shift = ( norm_x_e - 2 * HEADROOM_RIGHT_3 ) - ( r_e - HEADROOM_RIGHT_1 ) + ( 32 - HEADROOM_RIGHT_4 ); FOR( jCh = idx; jCh < nChannelsC; jCh++ ) { Loading