https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82038

Christophe Lyon <clyon at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |clyon at gcc dot gnu.org

--- Comment #3 from Christophe Lyon <clyon at gcc dot gnu.org> ---
With todays' trunk, we get rid of the push/pop sequence:

_Z1fi:
        @ args = 0, pretend = 0, frame = 0
        @ frame_needed = 0, uses_anonymous_args = 0
        @ link register save eliminated.
        asrs    r1, r0, #31
        mov     r3, r0
        lsls    r0, r0, #14
        lsls    r1, r1, #14
        orr     r1, r1, r3, lsr #18
        bx      lr

_Z1gi:
        @ args = 0, pretend = 0, frame = 0
        @ frame_needed = 0, uses_anonymous_args = 0
        @ link register save eliminated.
        mov     r1, r0
        lsls    r0, r0, #14
        asrs    r1, r1, #18
        bx      lr

Reply via email to