aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2013-11-07 09:58:05 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2013-11-07 01:58:05 -0800
commitd9befd12523bf797e1ace0af5bd2545330043227 (patch)
treec7fe080d71111169ec204993678b6156e650e107 /gcc/config
parent1a1a55342cdeae4d1431b2b0c6c753939b8f1d4d (diff)
downloadgcc-d9befd12523bf797e1ace0af5bd2545330043227.zip
gcc-d9befd12523bf797e1ace0af5bd2545330043227.tar.gz
gcc-d9befd12523bf797e1ace0af5bd2545330043227.tar.bz2
Use Pmode with stack_pointer_rtx
gcc/ PR target/59034 * config/i386/i386.md (push peepholer/splitter): Use Pmode with stack_pointer_rtx. gcc/testsuite/ PR target/59034 * gcc.target/i386/pr59034-1.c: New test. * gcc.target/i386/pr59034-2.c: Likewise. From-SVN: r204501
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/i386/i386.md4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index c7ec0c1..a2c81e5 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -1669,7 +1669,7 @@
split_double_mode (DImode, &operands[1], 1, &operands[2], &operands[3]);
operands[1] = gen_lowpart (DImode, operands[2]);
- operands[2] = gen_rtx_MEM (SImode, gen_rtx_PLUS (DImode, stack_pointer_rtx,
+ operands[2] = gen_rtx_MEM (SImode, gen_rtx_PLUS (Pmode, stack_pointer_rtx,
GEN_INT (4)));
})
@@ -1686,7 +1686,7 @@
split_double_mode (DImode, &operands[1], 1, &operands[2], &operands[3]);
operands[1] = gen_lowpart (DImode, operands[2]);
- operands[2] = gen_rtx_MEM (SImode, gen_rtx_PLUS (DImode, stack_pointer_rtx,
+ operands[2] = gen_rtx_MEM (SImode, gen_rtx_PLUS (Pmode, stack_pointer_rtx,
GEN_INT (4)));
})