Commit 0a6d1f2c authored by Fabian Bauer's avatar Fabian Bauer Committed by Manuel Jander
Browse files

revert divison variation

parent 7648d0a3
Loading
Loading
Loading
Loading
+1 −43
Original line number Diff line number Diff line
@@ -1010,7 +1010,6 @@ Word32 div_w( Word32 L_num, Word32 L_den )
    }
}


Word32 BASOP_Util_Divide3232_Scale_cadence( Word32 x, Word32 y, Word16 *s )
{
    Word32 z;
@@ -1018,8 +1017,6 @@ Word32 BASOP_Util_Divide3232_Scale_cadence( Word32 x, Word32 y, Word16 *s )
    Word16 sy;
    Word32 sign;

    // push_wmops( "BASOP_Util_Divide3232_Scale_cadence" );

    /* assert (x >= (Word32)0); */
    assert( y != (Word32) 0 );

@@ -1041,7 +1038,6 @@ Word32 BASOP_Util_Divide3232_Scale_cadence( Word32 x, Word32 y, Word16 *s )
    IF( x == (Word32) 0 )
    {
        *s = 0;
        // pop_wmops();
        return ( (Word32) 0 );
    }

@@ -1062,48 +1058,10 @@ Word32 BASOP_Util_Divide3232_Scale_cadence( Word32 x, Word32 y, Word16 *s )
    {
        z = L_negate( z );
    }
    // pop_wmops();
    return z;
}

/*1bit HR in x > 0*/
Word32 BASOP_Util_Divide3232_Scale_cadence_1( Word32 x, Word32 y, Word16 *s )
{
    Word32 z;
    // Word16 sx;
    Word16 sy;
    Word32 sign;

    /* assert (x >= (Word32)0); */
    assert( y != (Word32) 0 );

    sign = 0;
    move16();

    if ( y < 0 )
    {
        sign = L_xor( sign, 1 );
    }

    if ( y < 0 )
    {
        y = L_negate( y );
    }

    sy = norm_l( y );
    y = L_shl( y, sy );
    move16();
    *s = add( 0, sy );
    move16();

    z = div_w( x, y );

    if ( sign != 0 )
    {
        z = L_negate( z );
    }
    return z;
}

Word16 BASOP_Util_Divide3232_Scale( Word32 x, Word32 y, Word16 *s )
{
    Word16 z;