1  /* { dg-options "-mgp32 -fpeephole2 -mtune=m14k (-mmicromips)" } */
       2  /* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
       3  
       4  void MICROMIPS
       5  f1 (int dummy, int *r5, int *other)
       6  {
       7    int r4 = r5[0];
       8    int newr5 = r5[1];
       9    other[0] = r4 * r4;
      10    {
      11      register int r5asm asm ("$4") = r4;
      12      register int r4asm asm ("$5") = newr5;
      13      asm ("#foo" : "=m" (other[1]) : "d" (r4asm), "d" (r5asm));
      14    }
      15  }
      16  
      17  /* { dg-final { scan-assembler "\tlwp\t\\\$4,0\\(\\\$5\\)" } }*/