[Bug optimization/13191] [64bit] Redundant sign extends

kazu at cs dot umass dot edu gcc-bugzilla@gcc.gnu.org
Wed Feb 25 06:02:00 GMT 2004


------- 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



More information about the Gcc-bugs mailing list