diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2013-11-07 09:58:05 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2013-11-07 01:58:05 -0800 |
commit | d9befd12523bf797e1ace0af5bd2545330043227 (patch) | |
tree | c7fe080d71111169ec204993678b6156e650e107 /gcc/config | |
parent | 1a1a55342cdeae4d1431b2b0c6c753939b8f1d4d (diff) | |
download | gcc-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.md | 4 |
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))); }) |