diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2017-03-03 10:18:01 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2017-03-03 10:18:01 +0100 |
commit | 5719c938be12a48749833d6fa29c7a9a7724f37e (patch) | |
tree | 0d7c61f65d452f8a98d093c5779069c5fdc8bf8e /gcc | |
parent | 75473a91bc054c229cdc58fb06dc5a6311899f5c (diff) | |
download | gcc-5719c938be12a48749833d6fa29c7a9a7724f37e.zip gcc-5719c938be12a48749833d6fa29c7a9a7724f37e.tar.gz gcc-5719c938be12a48749833d6fa29c7a9a7724f37e.tar.bz2 |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/i386/i386.md | 8 |
2 files changed, 9 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 73b2f21..c99d7ed 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2017-03-03 Uros Bizjak <ubizjak@gmail.com> + + PR target/79514 + * config/i386/i386.md (*pushxf_rounded): Use Pmode instead of DImode. + 2017-03-03 Richard Biener <rguenther@suse.de> PR middle-end/79818 diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index f9f362e..49ea9c0 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); |