s390.md (TD/TF mem to reg move splitter): Make the temporary register to match Pmode.
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>
Mon, 9 May 2011 14:37:12 +0000 (14:37 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Mon, 9 May 2011 14:37:12 +0000 (14:37 +0000)
2011-05-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.md (TD/TF mem to reg move splitter): Make the
temporary register to match Pmode.

From-SVN: r173572

gcc/ChangeLog
gcc/config/s390/s390.md

index 2317fd2f05df86458421970ee66ea51c0fddfec7..eac0d65377fa08a907f9166fcbbc53951948f716 100644 (file)
@@ -1,3 +1,8 @@
+2011-05-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.md (TD/TF mem to reg move splitter): Make the
+       temporary register to match Pmode.
+
 2011-05-09  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/sse.md (*vec_concatv4si): Merge from *vec_concatv4si_1
index 10e7e8b786821c0f7e513a17b41d5bbc893f2316..2779ec625c121cc1ee9837f339a05af3ae2fbcc7 100644 (file)
   [(set (match_dup 0) (match_dup 1))]
 {
   rtx addr = operand_subword (operands[0], 1, 0, <MODE>mode);
+  addr = gen_lowpart (Pmode, addr);
   s390_load_address (addr, XEXP (operands[1], 0));
   operands[1] = replace_equiv_address (operands[1], addr);
 })