[Bug rtl-optimization/18560] better optimalization of EOR/MOV block.
rask at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Fri Nov 9 20:40:00 GMT 2007
------- 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
More information about the Gcc-bugs
mailing list