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