[RS6000] Fix ICE caused by rs6000_savres_strategy thinko

Alan Modra amodra@gmail.com
Tue May 3 12:09:00 GMT 2016


On Tue, May 03, 2016 at 07:03:45AM -0500, Segher Boessenkool wrote:
> On Tue, May 03, 2016 at 09:02:26PM +0930, Alan Modra wrote:
> > Incidentally, the added testcase function shows a regression in -m32
> > -Os code quality that I'll fix sometime soon.
> 
> Could you tell more please?

This
000012dc <s_r31>:
    12dc:       94 21 ff b0     stwu    r1,-80(r1)
    12e0:       7c 08 02 a6     mflr    r0
    12e4:       93 e1 00 4c     stw     r31,76(r1)
    12e8:       90 01 00 54     stw     r0,84(r1)
    12ec:       3b e0 00 00     li      r31,0
    12f0:       39 61 00 50     addi    r11,r1,80
    12f4:       48 00 00 00     b       12f4 <s_r31+0x18>
                        12f4: R_PPC_REL24       _restgpr_31_x

vs. this from gcc-4.4.7
0000036c <s_r31>:
 36c:   94 21 ff c0     stwu    r1,-64(r1)
 370:   93 e1 00 3c     stw     r31,60(r1)
 374:   3b e0 00 00     li      r31,0
 378:   83 e1 00 3c     lwz     r31,60(r1)
 37c:   38 21 00 40     addi    r1,r1,64
 380:   4e 80 00 20     blr


-- 
Alan Modra
Australia Development Lab, IBM



More information about the Gcc-patches mailing list