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

--- Comment #1 from Hongtao.liu <crazylht at gmail dot com> ---
Untested patch to fix this issue.

1 file changed, 2 insertions(+)
gcc/config/i386/i386-features.c | 2 ++

modified   gcc/config/i386/i386-features.c
@@ -707,6 +707,8 @@ general_scalar_chain::make_vector_copies (unsigned regno)
              }
            else
              emit_move_insn (tmp, reg);
+           /* Avoid invalid rtl sharing.  */
+           tmp = copy_rtx (tmp);
            emit_insn (gen_rtx_SET (gen_rtx_SUBREG (vmode, vreg, 0),
                                    gen_gpr_to_xmm_move_src (vmode, tmp)));
          }

Reply via email to