32     if (!num_reuse_blocks)
 
   35     for (i = 0; i < nb_coefs; i++) {
 
   38         for (blk = 0; blk < num_reuse_blocks; blk++) {
 
   40             if (next_exp < min_exp)
 
   51     for (i = 0; i < 
len; i++)
 
   59     uint32_t *src32 = (uint32_t *)src;
 
   60     const uint32_t 
mask = ~(((1 << 
shift) - 1) << 16);
 
   63     for (i = 0; i < 
len; i += 8) {
 
   64         src32[i  ] = (src32[i  ] << 
shift) & mask;
 
   65         src32[i+1] = (src32[i+1] << 
shift) & mask;
 
   66         src32[i+2] = (src32[i+2] << 
shift) & mask;
 
   67         src32[i+3] = (src32[i+3] << 
shift) & mask;
 
   68         src32[i+4] = (src32[i+4] << 
shift) & mask;
 
   69         src32[i+5] = (src32[i+5] << 
shift) & mask;
 
   70         src32[i+6] = (src32[i+6] << 
shift) & mask;
 
   71         src32[i+7] = (src32[i+7] << 
shift) & mask;
 
   93     const float scale = 1 << 24;
 
   95         *dst++ = 
lrintf(*src++ * scale);
 
   96         *dst++ = 
lrintf(*src++ * scale);
 
   97         *dst++ = 
lrintf(*src++ * scale);
 
   98         *dst++ = 
lrintf(*src++ * scale);
 
   99         *dst++ = 
lrintf(*src++ * scale);
 
  100         *dst++ = 
lrintf(*src++ * scale);
 
  101         *dst++ = 
lrintf(*src++ * scale);
 
  102         *dst++ = 
lrintf(*src++ * scale);
 
  109                                      int snr_offset, 
int floor,
 
  112     int bin, 
band, band_end;
 
  115     if (snr_offset == -960) {
 
  123         int m = (
FFMAX(mask[band] - snr_offset - floor, 0) & 0x1FE0) + floor;
 
  125         band_end = 
FFMIN(band_end, end);
 
  127         for (; bin < band_end; bin++) {
 
  128             int address = av_clip((psd[bin] - m) >> 5, 0, 63);
 
  129             bap[bin] = bap_tab[address];
 
  131     } 
while (end > band_end);
 
  138         mant_cnt[bap[
len]]++;
 
  142     0,  0,  0,  3,  0,  4,  5,  6,  7,  8,  9, 10, 11, 12, 14, 16
 
  152         bits += (mant_cnt[
blk][1] / 3) * 5;
 
  155         bits += ((mant_cnt[
blk][2] / 3) + (mant_cnt[blk][4] >> 1)) * 7;
 
  157         bits += mant_cnt[
blk][3] * 3;
 
  159         for (bap = 5; bap < 16; bap++)
 
  169     for (i = 0; i < nb_coefs; i++) {
 
  170         int v = abs(coef[i]);
 
  171         exp[i] = v ? 23 - 
av_log2(v) : 24;
 
  182     sum[0] = sum[1] = sum[2] = sum[3] = 0;
 
  184     for (i = 0; i < 
len; i++) {
 
  189         MAC64(sum[0], lt, lt);
 
  190         MAC64(sum[1], rt, rt);
 
  191         MAC64(sum[2], md, md);
 
  192         MAC64(sum[3], sd, sd);
 
  203     sum[0] = sum[1] = sum[2] = sum[3] = 0;
 
  205     for (i = 0; i < 
len; i++) {
 
  218                           int out_ch, 
int in_ch, 
int len)
 
  223         for (i = 0; i < 
len; i++) {
 
  225             for (j = 0; j < in_ch; j++) {
 
  226                 v0 += samples[j][i] * matrix[j][0];
 
  227                 v1 += samples[j][i] * matrix[j][1];
 
  232     } 
else if (out_ch == 1) {
 
  233         for (i = 0; i < 
len; i++) {
 
  235             for (j = 0; j < in_ch; j++)
 
  236                 v0 += samples[j][i] * matrix[j][0];
 
  243                                 int out_ch, 
int in_ch, 
int len)
 
  248         for (i = 0; i < 
len; i++) {
 
  250             for (j = 0; j < in_ch; j++) {
 
  251                 v0 += (int64_t)samples[j][i] * matrix[j][0];
 
  252                 v1 += (int64_t)samples[j][i] * matrix[j][1];
 
  254             samples[0][i] = (v0+2048)>>12;
 
  255             samples[1][i] = (v1+2048)>>12;
 
  257     } 
else if (out_ch == 1) {
 
  258         for (i = 0; i < 
len; i++) {
 
  260             for (j = 0; j < in_ch; j++)
 
  261                 v0 += (int64_t)samples[j][i] * matrix[j][0];
 
  262             samples[0][i] = (v0+2048)>>12;
 
  268                                  const int16_t *window, 
unsigned int len)
 
  273     for (i = 0; i < len2; i++) {
 
  274         int16_t w       = window[i];
 
  275         output[i]       = (
MUL16(input[i],       w) + (1 << 14)) >> 15;
 
  276         output[len-i-1] = (
MUL16(input[len-i-1], w) + (1 << 14)) >> 15;