https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85090

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org,
                   |                            |vmakarov at gcc dot gnu.org

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I guess it depends on what exactly a normal subreg on lhs means.
The documentation says:
          When used as an lvalue, 'subreg' is a word-based accessor.
          Storing to a 'subreg' modifies all the words of REG that
          overlap the 'subreg', but it leaves the other words of REG
          alone.
but in this case, we really don't have a GPR, but rather a single much larger
(512-bit) register.  Does it still imply that for -m32 (subreg:SI (reg:V32HI)
0)
sets just the low 32 bits of the large register and doesn't modify anything
else,
and for -m64 the same means set low 32 bits, have the 32 bits above it
undefined and the rest of bits unmodified?

Seems store_bit_field treats it that way, but perhaps IRA does not?

Reply via email to