/* PR target/17565. GCC used to put the asm into the delay slot | |
of the call. */ | |
/* { dg-do assemble } */ | |
extern void bar (void); | |
NOMIPS16 int foo (int n) | |
{ | |
register int k asm ("$16") = n; | |
if (k > 0) | |
{ | |
bar (); | |
asm ("li %0,0x12345678" : "=r" (k)); | |
} | |
return k; | |
} |