[Bug target/81763] Issues with BMI on 32bit x86 apps on GCC 7.1+

jakub at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Jan 25 18:20:00 GMT 2018


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.


More information about the Gcc-bugs mailing list