From 5719c938be12a48749833d6fa29c7a9a7724f37e Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Fri, 3 Mar 2017 10:18:01 +0100 Subject: [PATCH] re PR target/79514 (ICE in curr_insn_transform, at lra-constraints.c:3773) PR target/79514 * config/i386/i386.md (*pushxf_rounded): Use Pmode instead of DImode. From-SVN: r245861 --- gcc/ChangeLog | 5 +++++ gcc/config/i386/i386.md | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 73b2f215a79..c99d7edb8e9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2017-03-03 Uros Bizjak + + PR target/79514 + * config/i386/i386.md (*pushxf_rounded): Use Pmode instead of DImode. + 2017-03-03 Richard Biener PR middle-end/79818 diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index f9f362eb244..49ea9c04c5f 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -3017,14 +3017,14 @@ (define_insn_and_split "*pushxf_rounded" [(set (mem:XF - (pre_modify:DI - (reg:DI SP_REG) - (plus:DI (reg:DI SP_REG) (const_int -16)))) + (pre_modify:P + (reg:P SP_REG) + (plus:P (reg:P SP_REG) (const_int -16)))) (match_operand:XF 0 "nonmemory_no_elim_operand" "f,r,*r,C"))] "TARGET_64BIT" "#" "&& 1" - [(set (reg:DI SP_REG) (plus:DI (reg:DI SP_REG) (const_int -16))) + [(set (reg:P SP_REG) (plus:P (reg:P SP_REG) (const_int -16))) (set (match_dup 1) (match_dup 0))] { rtx pat = PATTERN (curr_insn); -- 2.30.2