From fd657f1acbb76aae325f7185359064c89c5dbfad Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Thu, 24 May 2018 20:16:29 +0200 Subject: [PATCH] re PR target/85903 (FAIL: gcc.target/i386/avx512dq-vcvtuqq2pd-2.c) PR target/85903 * config/i386/sse.md (movdi_to_sse): Do not generate pseudo when memory input operand is handled. From-SVN: r260681 --- gcc/ChangeLog | 6 ++++++ gcc/config/i386/sse.md | 7 ++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1143e14..4021500 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2018-05-24 Uros Bizjak + + PR target/85903 + * config/i386/sse.md (movdi_to_sse): Do not generate pseudo + when memory input operand is handled. + 2018-05-24 Luis Machado * config/aarch64/aarch64.c (qdf24xx_addrcost_table): New static diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 8a80fa3..9750708 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -1248,11 +1248,8 @@ operands[2])); } else if (memory_operand (operands[1], DImode)) - { - rtx tmp = gen_reg_rtx (V2DImode); - emit_insn (gen_vec_concatv2di (tmp, operands[1], const0_rtx)); - emit_move_insn (operands[0], gen_lowpart (V4SImode, tmp)); - } + emit_insn (gen_vec_concatv2di (gen_lowpart (V2DImode, operands[0]), + operands[1], const0_rtx)); else gcc_unreachable (); DONE; -- 2.7.4