"A0 += R0.L*R1.L (IS) || R0.L = W[I0++] || R1.L = W[I1++];\n\t"
static spx_word32_t inner_prod(const spx_word16_t *x, const spx_word16_t *y, int len){   spx_word32_t sum=0;   __asm__ __volatile__ (      "P0 = %3;\n\t"      "P1 = %1;\n\t"      "P2 = %2;\n\t"      "I0 = P1;\n\t"      "I1 = P2;\n\t"      "L0 = 0;\n\t"      "L1 = 0;\n\t"      "A0 = 0;\n\t"      "R0.L = W[I0++] || R1.L = W[I1++];\n\t"      "LOOP inner%= LC0 = P0;\n\t"      "LOOP_BEGIN inner%=;\n\t"      "LOOP_END inner%=;\n\t"         "A0 += R0.L*R1.L (IS) || R0.L = W[I0++] || R1.L = W[I1++];\n\t"      "A0 = A0 >>> 6;\n\t"      "R0 = A0;\n\t"      "%0 = R0;\n\t"   : "=m" (sum)   : "m" (x), "m" (y), "m" (len)   : "P0", "P1", "P2", "R0", "R1", "A0", "I0", "I1", "L0", "L1", "R3"   );   return sum;}