[Bug optimization/12249] ARM link register is not saved during 64-bit operation

rearnsha at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Thu Sep 11 14:54:00 GMT 2003


PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12249


rearnsha at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING


------- Additional Comments From rearnsha at gcc dot gnu dot org  2003-09-11 13:56 -------
a recent snapshot from the 3.3 branch gives

        str     r4, [sp, #-4]!
.LCFI0:
.LM2:
        ldr     r4, .L2
.LBB2:
        umull   r2, ip, r4, r1
        ldr     r1, .L2+4
        ldmia   r1, {r3-r4}
        mov     r1, ip, lsr #3
        adds    r2, r4, r1
        adc     r1, r3, #0
.LM3:
        @ lr needed for prologue
.LM4:
        ldmfd   sp!, {r4}
        b       _ZN9CEventBug4waitEy

So I think this is fixed.  Please can you try the 3.3.1 release.

R.



More information about the Gcc-bugs mailing list