This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]