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

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
                 CC|                            |rguenther at suse dot de
   Last reconfirmed|                            |2020-05-09
   Target Milestone|---                         |10.2
     Ever confirmed|0                           |1

--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
Need -msse2 to trigger the bug.  This caused by r10-2807:

commit 48a31a09839b12127ce7c40d7adc4bd5bf1d3407
Author: Richard Biener <rguent...@suse.de>
Date:   Mon Aug 26 10:35:59 2019 +0000

    re PR target/91522 (STV is slow)

    2019-08-26  Richard Biener  <rguent...@suse.de>

            PR target/91522
            PR target/91527
            * config/i386/i386-features.h (general_scalar_chain::defs_map):
            New member.
            (general_scalar_chain::replace_with_subreg): Remove.
            (general_scalar_chain::replace_with_subreg_in_insn): Likewise.
            (general_scalar_chain::convert_reg): Adjust signature.
            * config/i386/i386-features.c (scalar_chain::add_insn): Do not
            iterate over all defs of a reg.
            (general_scalar_chain::replace_with_subreg): Remove.
            (general_scalar_chain::replace_with_subreg_in_insn): Likewise.
            (general_scalar_chain::make_vector_copies): Populate defs_map,
            place copy only after defs that are used as vectors in the chain.
            (general_scalar_chain::convert_reg): Emit a copy for a specific
            def in a specific instruction.
            (general_scalar_chain::convert_op): All reg uses are converted
here.
            (general_scalar_chain::convert_insn): Emit copies for scalar
            uses of defs here.  Replace uses with the copies we created.
            Replace and convert the def.  Adjust REG_DEAD notes, remove
            REG_EQUIV/EQUAL notes.
            (general_scalar_chain::convert_registers): Only handle copies
            into the chain here.

Reply via email to