23     uint32_t *dst = (uint32_t *)data;
 
   24     const uint32_t *src = (uint32_t *)in;
 
   25     const uint32_t *end = (uint32_t *)(data + AUDIO_BLOCK_SAMPLES);
 
   29             uint32_t tmp32 = *dst;
 
   30             *dst++ = signed_add_16_and_16(tmp32, *src++);
 
   32             *dst++ = signed_add_16_and_16(tmp32, *src++);
 
   36             uint32_t tmp32 = *src++; 
 
   37             int32_t val1 = signed_multiply_32x16b(mult, tmp32);
 
   38             int32_t val2 = signed_multiply_32x16t(mult, tmp32);
 
   39             val1 = signed_saturate_rshift(val1, 16, 0);
 
   40             val2 = signed_saturate_rshift(val2, 16, 0);
 
   41             tmp32 = pack_16b_16b(val2, val1);
 
   42             uint32_t tmp32b = *dst;
 
   43             *dst++ = signed_add_16_and_16(tmp32, tmp32b);