https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98877
Richard Sandiford <rsandifo at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rsandifo at gcc dot gnu.org --- Comment #8 from Richard Sandiford <rsandifo at gcc dot gnu.org> --- The reason early_ra doesn't help with the original testcase is that early_ra punts on any non-move instruction that has a hard register destination. And it does that because it can't cope well with cases where hard-coded destinations force the wrong choice (unlike the proper allocators, which can change the destination where necessary). The restriction is needed to avoid regressing SVE ACLE tests.