static inline int l2_unscale_group(int steps, int mant, int scale_factor)

{

    int shift, mod, val;



    shift = scale_factor_modshift[scale_factor];

    mod = shift & 3;

    shift >>= 2;

    /* XXX: store the result directly */

    val = (2 * (mant - (steps >> 1))) * scale_factor_mult2[steps >> 2][mod];

    return (val + (1 << (shift - 1))) >> shift;

}

static inline int l2_unscale_group(int steps, int mant, int scale_factor)

{

    int shift, mod, val;



    shift = scale_factor_modshift[scale_factor];

    mod = shift & 3;

    shift >>= 2;

    

    val = (2 * (mant - (steps >> 1))) * scale_factor_mult2[steps >> 2][mod];

    return (val + (1 << (shift - 1))) >> shift;

}

    val = (2 * (mant - (steps >> 1))) * scale_factor_mult2[steps >> 2][mod];     return (val + (1 << (shift - 1))) >> shift;
static inline int FUNC_0(int VAR_0, int VAR_1, int VAR_2)

{

    int VAR_3, VAR_4, VAR_5;



    VAR_3 = scale_factor_modshift[VAR_2];

    VAR_4 = VAR_3 & 3;

    VAR_3 >>= 2;

    

    VAR_5 = (2 * (VAR_1 - (VAR_0 >> 1))) * scale_factor_mult2[VAR_0 >> 2][VAR_4];

    return (VAR_5 + (1 << (VAR_3 - 1))) >> VAR_3;

}

static inline int FUNC_0(int VAR_0, int VAR_1, int VAR_2)
{ int VAR_3, VAR_4, VAR_5; VAR_3 = scale_factor_modshift[VAR_2]; VAR_4 = VAR_3 & 3; VAR_3 >>= 2; VAR_5 = (2 * (VAR_1 - (VAR_0 >> 1))) * scale_factor_mult2[VAR_0 >> 2][VAR_4]; return (VAR_5 + (1 << (VAR_3 - 1))) >> VAR_3; }