This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug optimization/13191] [64bit] Redundant sign extends
- From: "kazu at cs dot umass dot edu" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 25 Feb 2004 06:01:59 -0000
- Subject: [Bug optimization/13191] [64bit] Redundant sign extends
- References: <20031125235354.13191.amodra@gcc.gnu.org>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From kazu at cs dot umass dot edu 2004-02-25 06:01 -------
tree-ssa branch seems to perform better.
mainline:
.do_integer_bitwise:
xor 4,4,3
extsw 4,4 <-
xor 0,3,4
extsw 9,0 <-
or 4,4,9
xor 0,3,4
extsw 4,0 <-
xor 9,9,4
or 0,4,9
xor 0,0,3
extsw 4,0 <-
xor 9,9,4
extsw 9,9 <-
or 4,4,9
xor 3,3,4
extsw 4,3 <-
xor 3,9,4
or 3,3,4
blr
tree-ssa:
.do_integer_bitwise:
extsw 3,3 <-
xor 0,4,3
xor 9,3,0
or 0,0,9
xor 0,0,3
xor 9,9,0
or 0,0,9
xor 0,0,3
extsw 0,0 <-
xor 9,9,0
extsw 9,9 <-
or 0,0,9
xor 0,0,3
xor 3,9,0
or 3,3,0
extsw 3,3 <-
blr
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13191