aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>2011-05-09 14:37:12 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2011-05-09 14:37:12 +0000
commita9e6994ab9f27c07d9345b6e5cbeb3ed2cf21625 (patch)
tree1ec7ffe9ea87c5d8f45ff33d385b5874c22d70cf /gcc
parentbae14a373cc5e3e80be7f3c312a49c3bdad83c39 (diff)
downloadgcc-a9e6994ab9f27c07d9345b6e5cbeb3ed2cf21625.zip
gcc-a9e6994ab9f27c07d9345b6e5cbeb3ed2cf21625.tar.gz
gcc-a9e6994ab9f27c07d9345b6e5cbeb3ed2cf21625.tar.bz2
s390.md (TD/TF mem to reg move splitter): Make the temporary register to match Pmode.
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/s390/s390.md1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2317fd2..eac0d65 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/s390/s390.md b/gcc/config/s390/s390.md
index 10e7e8b..2779ec6 100644
--- a/gcc/config/s390/s390.md
+++ b/gcc/config/s390/s390.md
@@ -2026,6 +2026,7 @@
[(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);
})