https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68695
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P1 Status|UNCONFIRMED |NEW Last reconfirmed| |2016-03-01 CC| |rguenth at gcc dot gnu.org Component|middle-end |rtl-optimization Ever confirmed|0 |1 --- Comment #19 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed. Another option would be to still do the coalescing but make sure to use subregs for the not promoted uses. Not sure if that's easily possible or even desired here. OTOH there should be some RTL pass doing exactly that - copy propagating the copies away. Note that we simply performed the coalescing before r224262, so somehow it was safe to do.