/* { dg-options "-std=gnu99 -O2" } */ /* { dg-final { scan-assembler-not {\mmr r?1,r?11\M.*11.*\mblr\M} } } */ /* PR77687: We used to do stack accesses (via r11) after restoring r1. */ void g(int, char *); const char * dum = "hello"; void f(int x) { char big[200000]; start: g(x, big); g(x, big); register void *p asm("r11") = &&start; asm("" : : "r"(p)); asm("" : : :"r28"); asm("" : : :"r29"); asm("" : : :"r30"); }