static void flac_lpc_16_c(int32_t *decoded, const int coeffs[32],

                          int pred_order, int qlevel, int len)

{

    int i, j;



    for (i = pred_order; i < len - 1; i += 2, decoded += 2) {

        int c = coeffs[0];

        int d = decoded[0];

        int s0 = 0, s1 = 0;

        for (j = 1; j < pred_order; j++) {

            s0 += c*d;

            d = decoded[j];

            s1 += c*d;

            c = coeffs[j];

        }

        s0 += c*d;

        d = decoded[j] += s0 >> qlevel;

        s1 += c*d;

        decoded[j + 1] += s1 >> qlevel;

    }

    if (i < len) {

        int sum = 0;

        for (j = 0; j < pred_order; j++)

            sum += coeffs[j] * decoded[j];

        decoded[j] += sum >> qlevel;

    }

}

static void flac_lpc_16_c(int32_t *decoded, const int coeffs[32],

                          int pred_order, int qlevel, int len)

{

    int i, j;



    for (i = pred_order; i < len - 1; i += 2, decoded += 2) {

        int c = coeffs[0];

        int d = decoded[0];

        int s0 = 0, s1 = 0;

        for (j = 1; j < pred_order; j++) {

            s0 += c*d;

            d = decoded[j];

            s1 += c*d;

            c = coeffs[j];

        }

        s0 += c*d;

        d = decoded[j] += s0 >> qlevel;

        s1 += c*d;

        decoded[j + 1] += s1 >> qlevel;

    }

    if (i < len) {

        int sum = 0;

        for (j = 0; j < pred_order; j++)

            sum += coeffs[j] * decoded[j];

        decoded[j] += sum >> qlevel;

    }

}

        int c = coeffs[0];         int d = decoded[0];             sum += coeffs[j] * decoded[j];
static void FUNC_0(int32_t *VAR_0, const int VAR_1[32],

                          int VAR_2, int VAR_3, int VAR_4)

{

    int VAR_5, VAR_6;



    for (VAR_5 = VAR_2; VAR_5 < VAR_4 - 1; VAR_5 += 2, VAR_0 += 2) {

        int VAR_7 = VAR_1[0];

        int VAR_8 = VAR_0[0];

        int VAR_9 = 0, VAR_10 = 0;

        for (VAR_6 = 1; VAR_6 < VAR_2; VAR_6++) {

            VAR_9 += VAR_7*VAR_8;

            VAR_8 = VAR_0[VAR_6];

            VAR_10 += VAR_7*VAR_8;

            VAR_7 = VAR_1[VAR_6];

        }

        VAR_9 += VAR_7*VAR_8;

        VAR_8 = VAR_0[VAR_6] += VAR_9 >> VAR_3;

        VAR_10 += VAR_7*VAR_8;

        VAR_0[VAR_6 + 1] += VAR_10 >> VAR_3;

    }

    if (VAR_5 < VAR_4) {

        int VAR_11 = 0;

        for (VAR_6 = 0; VAR_6 < VAR_2; VAR_6++)

            VAR_11 += VAR_1[VAR_6] * VAR_0[VAR_6];

        VAR_0[VAR_6] += VAR_11 >> VAR_3;

    }

}

static void FUNC_0(int32_t *VAR_0, const int VAR_1[32],
int VAR_2, int VAR_3, int VAR_4)
{ int VAR_5, VAR_6; for (VAR_5 = VAR_2; VAR_5 < VAR_4 - 1; VAR_5 += 2, VAR_0 += 2) { int VAR_7 = VAR_1[0]; int VAR_8 = VAR_0[0]; int VAR_9 = 0, VAR_10 = 0; for (VAR_6 = 1; VAR_6 < VAR_2; VAR_6++) { VAR_9 += VAR_7*VAR_8; VAR_8 = VAR_0[VAR_6]; VAR_10 += VAR_7*VAR_8; VAR_7 = VAR_1[VAR_6]; } VAR_9 += VAR_7*VAR_8; VAR_8 = VAR_0[VAR_6] += VAR_9 >> VAR_3; VAR_10 += VAR_7*VAR_8; VAR_0[VAR_6 + 1] += VAR_10 >> VAR_3; } if (VAR_5 < VAR_4) { int VAR_11 = 0; for (VAR_6 = 0; VAR_6 < VAR_2; VAR_6++) VAR_11 += VAR_1[VAR_6] * VAR_0[VAR_6]; VAR_0[VAR_6] += VAR_11 >> VAR_3; } }