static inline int compress_coeffs(int *coef, int order, int c_bits)

{

    int i, res = 0;

    const int low_idx   = c_bits ?  4 : 2;

    const int shift_val = c_bits ?  8 : 4;

    const int high_idx  = c_bits ? 11 : 5;

    for (i = 0; i < order; i++)

        if (coef[i] < low_idx || coef[i] > high_idx)

            res++;

    if (res == order)

        for (i = 0; i < order; i++)

            coef[i] -= (coef[i] > high_idx) ? shift_val : 0;

    return res == order;

}

static inline int compress_coeffs(int *coef, int order, int c_bits)

{

    int i, res = 0;

    const int low_idx   = c_bits ?  4 : 2;

    const int shift_val = c_bits ?  8 : 4;

    const int high_idx  = c_bits ? 11 : 5;

    for (i = 0; i < order; i++)

        if (coef[i] < low_idx || coef[i] > high_idx)

            res++;

    if (res == order)

        for (i = 0; i < order; i++)

            coef[i] -= (coef[i] > high_idx) ? shift_val : 0;

    return res == order;

}

static inline int FUNC_0(int *VAR_0, int VAR_1, int VAR_2)

{

    int VAR_3, VAR_4 = 0;

    const int VAR_5   = VAR_2 ?  4 : 2;

    const int VAR_6 = VAR_2 ?  8 : 4;

    const int VAR_7  = VAR_2 ? 11 : 5;

    for (VAR_3 = 0; VAR_3 < VAR_1; VAR_3++)

        if (VAR_0[VAR_3] < VAR_5 || VAR_0[VAR_3] > VAR_7)

            VAR_4++;

    if (VAR_4 == VAR_1)

        for (VAR_3 = 0; VAR_3 < VAR_1; VAR_3++)

            VAR_0[VAR_3] -= (VAR_0[VAR_3] > VAR_7) ? VAR_6 : 0;

    return VAR_4 == VAR_1;

}

static inline int FUNC_0(int *VAR_0, int VAR_1, int VAR_2)
{ int VAR_3, VAR_4 = 0; const int VAR_5   = VAR_2 ?  4 : 2; const int VAR_6 = VAR_2 ?  8 : 4; const int VAR_7  = VAR_2 ? 11 : 5; for (VAR_3 = 0; VAR_3 < VAR_1; VAR_3++) if (VAR_0[VAR_3] < VAR_5 || VAR_0[VAR_3] > VAR_7)
VAR_4++; if (VAR_4 == VAR_1)
for (VAR_3 = 0; VAR_3 < VAR_1; VAR_3++) VAR_0[VAR_3] -= (VAR_0[VAR_3] > VAR_7) ? VAR_6 : 0; return VAR_4 == VAR_1; }