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

                                   int order, int qlevel, int len, int bps)

{

    int i, j;

    int ebps = 1 << (bps-1);

    unsigned sigma = 0;



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

        sigma |= decoded[i] + ebps;



    if (sigma < 2*ebps)

        return;



    for (i = len - 1; i >= order; i--) {

        int64_t p = 0;

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

            p += coeffs[j] * (int64_t)decoded[i-order+j];

        decoded[i] -= p >> qlevel;

    }

    for (i = order; i < len; i++, decoded++) {

        int32_t p = 0;

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

            p += coeffs[j] * (uint32_t)decoded[j];

        decoded[j] += p >> qlevel;

    }

}

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

                                   int order, int qlevel, int len, int bps)

{

    int i, j;

    int ebps = 1 << (bps-1);

    unsigned sigma = 0;



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

        sigma |= decoded[i] + ebps;



    if (sigma < 2*ebps)

        return;



    for (i = len - 1; i >= order; i--) {

        int64_t p = 0;

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

            p += coeffs[j] * (int64_t)decoded[i-order+j];

        decoded[i] -= p >> qlevel;

    }

    for (i = order; i < len; i++, decoded++) {

        int32_t p = 0;

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

            p += coeffs[j] * (uint32_t)decoded[j];

        decoded[j] += p >> qlevel;

    }

}

static void lpc_analyze_remodulate(int32_t *decoded, const int coeffs[32],             p += coeffs[j] * (int64_t)decoded[i-order+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)

{

    int VAR_6, VAR_7;

    int VAR_8 = 1 << (VAR_5-1);

    unsigned VAR_9 = 0;



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

        VAR_9 |= VAR_0[VAR_6] + VAR_8;



    if (VAR_9 < 2*VAR_8)

        return;



    for (VAR_6 = VAR_4 - 1; VAR_6 >= VAR_2; VAR_6--) {

        int64_t p = 0;

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

            p += VAR_1[VAR_7] * (int64_t)VAR_0[VAR_6-VAR_2+VAR_7];

        VAR_0[VAR_6] -= p >> VAR_3;

    }

    for (VAR_6 = VAR_2; VAR_6 < VAR_4; VAR_6++, VAR_0++) {

        int32_t p = 0;

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

            p += VAR_1[VAR_7] * (uint32_t)VAR_0[VAR_7];

        VAR_0[VAR_7] += p >> 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)
{ int VAR_6, VAR_7; int VAR_8 = 1 << (VAR_5-1); unsigned VAR_9 = 0; for (VAR_6 = VAR_2; VAR_6 < VAR_4; VAR_6++) VAR_9 |= VAR_0[VAR_6] + VAR_8; if (VAR_9 < 2*VAR_8)
return; for (VAR_6 = VAR_4 - 1; VAR_6 >= VAR_2; VAR_6--) { int64_t p = 0; for (VAR_7 = 0; VAR_7 < VAR_2; VAR_7++) p += VAR_1[VAR_7] * (int64_t)VAR_0[VAR_6-VAR_2+VAR_7]; VAR_0[VAR_6] -= p >> VAR_3; } for (VAR_6 = VAR_2; VAR_6 < VAR_4; VAR_6++, VAR_0++) { int32_t p = 0; for (VAR_7 = 0; VAR_7 < VAR_2; VAR_7++) p += VAR_1[VAR_7] * (uint32_t)VAR_0[VAR_7]; VAR_0[VAR_7] += p >> VAR_3; } }