------- Comment #7 from rask at gcc dot gnu dot org 2007-11-09 20:40 ------- This has been fixed for more than a year:
reverse: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 0, uses_anonymous_args = 0 @ link register save eliminated. eor r3, r0, r0, ror #16 @ 12 *arith_shiftsi [length = 4] bic r3, r3, #16711680 @ 13 *arm_andsi3_insn/2 [length = 4] mov r0, r0, ror #8 @ 15 *arm_shiftsi3 [length = 4] eor r0, r0, r3, lsr #8 @ 23 *arith_shiftsi [length = 4] @ lr needed for prologue @ 36 prologue_use [length = 4] bx lr @ 39 return [length = 12] .size reverse, .-reverse .ident "GCC: (GNU) 4.2.0 20060729 (experimental)" 4.3.0 (revision 129967) generates the same code. -- rask at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Known to work| |4.2.0 4.3.0 Resolution| |FIXED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18560