"P0 += 4;\n\t"
static void pitch_xcorr(const spx_word16_t *_x, const spx_word16_t *_y, spx_word32_t *corr, int len, int nb_pitch, char *stack){   corr += nb_pitch - 1;   __asm__ __volatile__ (      "P2 = %0;\n\t"      "I0 = P2;\n\t" /* x in I0 */      "B0 = P2;\n\t" /* x in B0 */      "R0 = %3;\n\t" /* len in R0 */      "P3 = %3;\n\t" /* len in R0 */      "P4 = %4;\n\t" /* nb_pitch in R0 */      "R1 = R0 << 1;\n\t" /* number of bytes in x */      "L0 = R1;\n\t"      "P0 = %1;\n\t"      "P1 = %2;\n\t"      "B1 = P1;\n\t"      "L1 = 0;\n\t" /*Disable looping on I1*/      "r0 = [I0++];\n\t"      "LOOP pitch%= LC0 = P4 >> 1;\n\t"      "LOOP_BEGIN pitch%=;\n\t"         "I1 = P0;\n\t"         "A1 = A0 = 0;\n\t"         "R1 = [I1++];\n\t"         "LOOP inner_prod%= LC1 = P3 >> 1;\n\t"         "LOOP_BEGIN inner_prod%=;\n\t"            "A0 += R0.L*R1.L , A1 += R0.L*R1.H (is) || R1.L = W[I1++];\n\t"         "LOOP_END inner_prod%=;\n\t"            "A0 += R0.H*R1.H , A1 += R0.H*R1.L (is) || R1.H = W[I1++] || R0 = [I0++];\n\t"         "A0 = A0 >>> 6;\n\t"         "A1 = A1 >>> 6;\n\t"         "R2 = A0, R3 = A1;\n\t"         "[P1--] = r2;\n\t"         "[P1--] = r3;\n\t"      "LOOP_END pitch%=;\n\t"         "P0 += 4;\n\t"   : : "m" (_x), "m" (_y), "m" (corr), "m" (len), "m" (nb_pitch)   : "A0", "A1", "P0", "P1", "P2", "P3", "P4", "R0", "R1", "R2", "R3", "I0", "I1", "L0", "L1", "B0", "B1", "memory"   );}