Commit f5737f6c authored by thomas dettbarn's avatar thomas dettbarn
Browse files

rolled back changes which caused a regression on the Bit Exactness.

parent 9adf3a9c
Loading
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -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;
@@ -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 ) );
            }
        }
@@ -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