https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106688
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|leaving SSA emits |out of ssa Coalescing |assignment into the inner |sometimes chooses the wrong |loop |thing causing an extra move --- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #4) > Oh yes out of ssa used the wrong coalescing: > Coalesce list: (24)buf_24 & (33)_33 [map: 9, 16] : Success -> 9 > > Just by accident. The reason why nothing in the RTL can clean it up is because the psedu-register is used inside the loop and outside of the loop.