------- Comment #6 from steven at gcc dot gnu dot org 2010-01-29 20:17 ------- I think the issue here is more that we should look for a way to optimize this early on. I'm guessing it's one of the ce[123] passes that cleans this up for you on your RISCy machine? IMHO it would be better even in your case to nuke dumb code like this in GIMPLE (enabling other optimizations, etc.).
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42893