static int _do_rematrixing(AC3DecodeContext *ctx, int start, int end)

{

    float tmp0, tmp1;



    while (start < end) {

        tmp0 = ctx->samples[start];

        tmp1 = (ctx->samples + 256)[start];

        ctx->samples[start] = tmp0 + tmp1;

        (ctx->samples + 256)[start] = tmp0 - tmp1;

        start++;

    }



    return 0;

}

static int _do_rematrixing(AC3DecodeContext *ctx, int start, int end)

{

    float tmp0, tmp1;



    while (start < end) {

        tmp0 = ctx->samples[start];

        tmp1 = (ctx->samples + 256)[start];

        ctx->samples[start] = tmp0 + tmp1;

        (ctx->samples + 256)[start] = tmp0 - tmp1;

        start++;

    }



    return 0;

}

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

{

    float VAR_3, VAR_4;



    while (VAR_1 < VAR_2) {

        VAR_3 = VAR_0->samples[VAR_1];

        VAR_4 = (VAR_0->samples + 256)[VAR_1];

        VAR_0->samples[VAR_1] = VAR_3 + VAR_4;

        (VAR_0->samples + 256)[VAR_1] = VAR_3 - VAR_4;

        VAR_1++;

    }



    return 0;

}

static int FUNC_0(AC3DecodeContext *VAR_0, int VAR_1, int VAR_2)
{ float VAR_3, VAR_4; while (VAR_1 < VAR_2) { VAR_3 = VAR_0->samples[VAR_1]; VAR_4 = (VAR_0->samples + 256)[VAR_1]; VAR_0->samples[VAR_1] = VAR_3 + VAR_4; (VAR_0->samples + 256)[VAR_1] = VAR_3 - VAR_4; VAR_1++; } return 0; }