static inline int l3_unscale(int value, int exponent)

{

    unsigned int m;

    int e;



    e  = table_4_3_exp  [4 * value + (exponent & 3)];

    m  = table_4_3_value[4 * value + (exponent & 3)];

    e -= exponent >> 2;

    assert(e >= 1);

    if (e > 31)

        return 0;

    m = (m + (1 << (e - 1))) >> e;



    return m;

}

static inline int l3_unscale(int value, int exponent)

{

    unsigned int m;

    int e;



    e  = table_4_3_exp  [4 * value + (exponent & 3)];

    m  = table_4_3_value[4 * value + (exponent & 3)];

    e -= exponent >> 2;

    assert(e >= 1);

    if (e > 31)

        return 0;

    m = (m + (1 << (e - 1))) >> e;



    return m;

}

static inline int FUNC_0(int VAR_0, int VAR_1)

{

    unsigned int VAR_2;

    int VAR_3;



    VAR_3  = table_4_3_exp  [4 * VAR_0 + (VAR_1 & 3)];

    VAR_2  = table_4_3_value[4 * VAR_0 + (VAR_1 & 3)];

    VAR_3 -= VAR_1 >> 2;

    assert(VAR_3 >= 1);

    if (VAR_3 > 31)

        return 0;

    VAR_2 = (VAR_2 + (1 << (VAR_3 - 1))) >> VAR_3;



    return VAR_2;

}

static inline int FUNC_0(int VAR_0, int VAR_1)
{ unsigned int VAR_2; int VAR_3; VAR_3  = table_4_3_exp  [4 * VAR_0 + (VAR_1 & 3)]; VAR_2  = table_4_3_value[4 * VAR_0 + (VAR_1 & 3)]; VAR_3 -= VAR_1 >> 2; assert(VAR_3 >= 1); if (VAR_3 > 31)
return 0; VAR_2 = (VAR_2 + (1 << (VAR_3 - 1))) >> VAR_3; return VAR_2; }