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