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;

#ifdef DEBUG

    if(e < 1)

        av_log(NULL, AV_LOG_WARNING, "l3_unscale: e is %d\n", e);

#endif

    if (e > (SUINT)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;

#ifdef DEBUG

    if(e < 1)

        av_log(NULL, AV_LOG_WARNING, "l3_unscale: e is %d\n", e);

#endif

    if (e > (SUINT)31)

        return 0;

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



    return m;

}

    m = (m + (1 << (e - 1))) >> e;
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;

#ifdef DEBUG

    if(VAR_3 < 1)

        av_log(NULL, AV_LOG_WARNING, "FUNC_0: VAR_3 is %d\n", VAR_3);

#endif

    if (VAR_3 > (SUINT)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; #ifdef DEBUG
if(VAR_3 < 1)
av_log(NULL, AV_LOG_WARNING, "FUNC_0: VAR_3 is %d\n", VAR_3); #endif
if (VAR_3 > (SUINT)31)
return 0; VAR_2 = (VAR_2 + (1 << (VAR_3 - 1))) >> VAR_3; return VAR_2; }