https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77687
Olivier Hainque <hainque at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed|2017-03-03 00:00:00 |2017-6-15 Known to work|7.0 | Known to fail| |7.1.1 --- Comment #6 from Olivier Hainque <hainque at gcc dot gnu.org> --- Hi Segher, I'm still seing wrong code out gcc-7 and mainline for the example (sorry): 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"); } configure --target=powerpc-elf --enable-languages=c --disable-multilib ./cc1 -O2 t.c -o - f: [...] lwz 11,0(1) lwz 0,4(11) mr 1,11 -- hmmm lwz 28,-16(11) mtlr 0 lwz 29,-12(11) -- err lwz 30,-8(11) lwz 31,-4(11) blr .ident "GCC: (GNU) 8.0.0 20170615 (experimental)" Can you please have a look ? Please let me know if there's anything I can do to help. Thanks much in advance!