"[I1++] = R3;\n\t"
int normalize16(const spx_sig_t *x, spx_word16_t *y, spx_sig_t max_scale, int len){   spx_sig_t max_val=1;   int sig_shift;   __asm__    (   "%0 = 0;\n\t"   "I0 = %1;\n\t"   "L0 = 0;\n\t"   "LOOP norm_max%= LC0 = %2;\n\t"   "LOOP_BEGIN norm_max%=;\n\t"      "R1 = [I0++];\n\t"      "R1 = ABS R1;\n\t"   "LOOP_END norm_max%=;\n\t"      "%0 = MAX(%0, R1);\n\t"   : "=d" (max_val)   : "a" (x), "a" (len)   : "R1"   );   sig_shift=0;   while (max_val>max_scale)   {      sig_shift++;      max_val >>= 1;   }   __asm__ __volatile__    (   "I0 = %0;\n\t"   "L0 = 0;\n\t"   "I1 = %1;\n\t"   "L1 = 0;\n\t"   "R0 = [I0++];\n\t"   "LOOP norm_shift%= LC0 = %3 >> 1;\n\t"   "LOOP_BEGIN norm_shift%=;\n\t"      "R1 = ASHIFT R0 by %2.L || R2 = [I0++];\n\t"      "R3 = ASHIFT R2 by %2.L || R0 = [I0++];\n\t"      "R3 = PACK(R3.L, R1.L);\n\t"   "LOOP_END norm_shift%=;\n\t"      "[I1++] = R3;\n\t"      : : "a" (x), "a" (y), "d" (-sig_shift), "a" (len)   : "I0", "L0", "I1", "L1", "R0", "R1", "R2", "R3", "memory"   );   return sig_shift;}