https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97127
rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rsandifo at gcc dot gnu.org --- Comment #18 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> --- Not sure this is a good idea or not, but: combine could look at the constraints of the instruction it matches, compare that with the information it has about whether the inputs remain live after the instruction, and cost in an extra move if all alternatives require a reload.