static void chs_assemble_msbs_lsbs(DCAXllDecoder *s, DCAXllChSet *c, int band)

{

    DCAXllBand *b = &c->bands[band];

    int n, ch, nsamples = s->nframesamples;



    for (ch = 0; ch < c->nchannels; ch++) {

        int shift = chs_get_lsb_width(s, c, band, ch);

        if (shift) {

            int32_t *msb = b->msb_sample_buffer[ch];

            if (b->nscalablelsbs[ch]) {

                int32_t *lsb = b->lsb_sample_buffer[ch];

                int adj = b->bit_width_adjust[ch];

                for (n = 0; n < nsamples; n++)

                    msb[n] = msb[n] * (1 << shift) + (lsb[n] << adj);

            } else {

                for (n = 0; n < nsamples; n++)

                    msb[n] = msb[n] * (1 << shift);

            }

        }

    }

}

static void chs_assemble_msbs_lsbs(DCAXllDecoder *s, DCAXllChSet *c, int band)

{

    DCAXllBand *b = &c->bands[band];

    int n, ch, nsamples = s->nframesamples;



    for (ch = 0; ch < c->nchannels; ch++) {

        int shift = chs_get_lsb_width(s, c, band, ch);

        if (shift) {

            int32_t *msb = b->msb_sample_buffer[ch];

            if (b->nscalablelsbs[ch]) {

                int32_t *lsb = b->lsb_sample_buffer[ch];

                int adj = b->bit_width_adjust[ch];

                for (n = 0; n < nsamples; n++)

                    msb[n] = msb[n] * (1 << shift) + (lsb[n] << adj);

            } else {

                for (n = 0; n < nsamples; n++)

                    msb[n] = msb[n] * (1 << shift);

            }

        }

    }

}

                    msb[n] = msb[n] * (1 << shift) + (lsb[n] << adj);                     msb[n] = msb[n] * (1 << shift);
static void FUNC_0(DCAXllDecoder *VAR_0, DCAXllChSet *VAR_1, int VAR_2)

{

    DCAXllBand *b = &VAR_1->bands[VAR_2];

    int VAR_3, VAR_4, VAR_5 = VAR_0->nframesamples;



    for (VAR_4 = 0; VAR_4 < VAR_1->nchannels; VAR_4++) {

        int shift = chs_get_lsb_width(VAR_0, VAR_1, VAR_2, VAR_4);

        if (shift) {

            int32_t *msb = b->msb_sample_buffer[VAR_4];

            if (b->nscalablelsbs[VAR_4]) {

                int32_t *lsb = b->lsb_sample_buffer[VAR_4];

                int adj = b->bit_width_adjust[VAR_4];

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

                    msb[VAR_3] = msb[VAR_3] * (1 << shift) + (lsb[VAR_3] << adj);

            } else {

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

                    msb[VAR_3] = msb[VAR_3] * (1 << shift);

            }

        }

    }

}

static void FUNC_0(DCAXllDecoder *VAR_0, DCAXllChSet *VAR_1, int VAR_2)
{ DCAXllBand *b = &VAR_1->bands[VAR_2]; int VAR_3, VAR_4, VAR_5 = VAR_0->nframesamples; for (VAR_4 = 0; VAR_4 < VAR_1->nchannels; VAR_4++) { int shift = chs_get_lsb_width(VAR_0, VAR_1, VAR_2, VAR_4); if (shift) { int32_t *msb = b->msb_sample_buffer[VAR_4]; if (b->nscalablelsbs[VAR_4]) { int32_t *lsb = b->lsb_sample_buffer[VAR_4]; int adj = b->bit_width_adjust[VAR_4]; for (VAR_3 = 0; VAR_3 < VAR_5; VAR_3++) msb[VAR_3] = msb[VAR_3] * (1 << shift) + (lsb[VAR_3] << adj); } else { for (VAR_3 = 0; VAR_3 < VAR_5; VAR_3++) msb[VAR_3] = msb[VAR_3] * (1 << shift); } } } }