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!

Reply via email to