]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Use Pmode with stack_pointer_rtx
authorH.J. Lu <hongjiu.lu@intel.com>
Thu, 7 Nov 2013 10:09:49 +0000 (10:09 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Thu, 7 Nov 2013 10:09:49 +0000 (02:09 -0800)
Backport from mainline
PR target/59034
* config/i386/i386.md (push peepholer/splitter): Use Pmode
with stack_pointer_rtx.

From-SVN: r204503

gcc/ChangeLog
gcc/config/i386/i386.md

index e352f083d6e84d3ae0cf1eb0b6d5d91aa2080535..bd0277fbaed265ebdfaa58e82cd83aae8f082c72 100644 (file)
@@ -1,3 +1,9 @@
+2013-11-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/59034
+       * config/i386/i386.md (push peepholer/splitter): Use Pmode
+       with stack_pointer_rtx.
+
 2013-11-05  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/t-rtems (MULTILIB_MATCHES): Fix option typos.
index bfcbb2e723c0f4a38a4d8c6896464848a55fc5fd..f85f17af1a1b7dbbbdafc6aea6f7acaeda9126b8 100644 (file)
   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)));
 })
 
   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)));
 })