From: Uros Bizjak Date: Fri, 3 Mar 2017 09:18:01 +0000 (+0100) Subject: re PR target/79514 (ICE in curr_insn_transform, at lra-constraints.c:3773) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5719c938be12a48749833d6fa29c7a9a7724f37e;p=gcc.git 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 --- 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);