https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81763
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |vmakarov at gcc dot gnu.org --- Comment #25 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I believe for double-word pseudos the RA will not do that, CCing Vlad about it. Anyway, by having all of r <- (r, r), r <- (0, rm) and &r <- (r, m) alternatives I'd think the RA has more choices than when it just has the first 2. If it sees it as beneficial to have the middle operand in the destination, it can due to the second alternative even if third one is a memory, if it wants some other, it can, just needs to make sure the destination doesn't overlap with mem's address.