[Bug target/98549] [11 Regression] ICE in rs6000_emit_le_vsx_store, at config/rs6000/rs6000.c:9938 on powerpc64le-linux-gnu

segher at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Jan 20 19:02:02 GMT 2021


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

Segher Boessenkool <segher at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #22 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Fixed with

commit f8c677776617ab91826af1d950b00d853eaff622
Author: Segher Boessenkool <segher@kernel.crashing.org>
Date:   Tue Jan 19 23:43:56 2021 +0000

    rs6000: Fix rs6000_emit_le_vsx_store (PR98549)

    One of the advantages of LRA is that you can create new pseudos from it
    just fine.  The code in rs6000_emit_le_vsx_store was not aware of this.
    This patch changes that, in the process fixing PR98549 (where it is
    shown that we do call rs6000_emit_le_vsx_store during LRA, which we
    used to assert can not happen).

    2021-01-20  Segher Boessenkool  <segher@kernel.crashing.org>

        * config/rs6000/rs6000.c (rs6000_emit_le_vsx_store): Change assert.
        Adjust comment.  Simplify code.


More information about the Gcc-bugs mailing list