aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.md8
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);