diff options
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); |