http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55073
Richard Earnshaw <rearnsha at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |bernds at gcc dot gnu.org --- Comment #16 from Richard Earnshaw <rearnsha at gcc dot gnu.org> 2012-11-30 18:50:11 UTC --- I need to do some more digging, but it looks like it is the cprop_hardreg pass that is really going wrong. My suspicion is that the pass is seeing vswp D18, D19 // D19 is unused afterwards use D18 and trying to remove the vswp operation entirely, by substituting D19 in for D18, to give: use D19 When doing this it really needs to delete the insn, but it fails to do so. The result is that the code is now incorrect. Bernd, I think you were the last to touch this, can you shed any further light on the issue?