aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWill Cohen <wcohen@redhat.com>2001-08-28 17:26:14 +0000
committerWilliam Cohen <wcohen@gcc.gnu.org>2001-08-28 17:26:14 +0000
commit68350f4f0f05e12b9fe74cd339f1654e4703d418 (patch)
tree2bcbdc0ba32f9f3f07c1fcf08371519511fbe67f
parentfce881ebeeb54bb5b3cba17c721059b6716f9b1c (diff)
downloadgcc-68350f4f0f05e12b9fe74cd339f1654e4703d418.zip
gcc-68350f4f0f05e12b9fe74cd339f1654e4703d418.tar.gz
gcc-68350f4f0f05e12b9fe74cd339f1654e4703d418.tar.bz2
rs6000.md (store_multiple): Correct RTL generation for first set.
2001-08-28 Will Cohen <wcohen@redhat.com> * config/rs6000/rs6000.md (store_multiple): Correct RTL generation for first set. From-SVN: r45229
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.md2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ec8504b..55502f7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2001-08-28 Will Cohen <wcohen@redhat.com>
+
+ * config/rs6000/rs6000.md (store_multiple): Correct RTL
+ generation for first set.
+
2001-08-27 Roman Zippel <zippel@linux-m68k.org>
* flow.c (redirect_edge_succ_nodup): Return new edge.
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index d116a63..5cb537d 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -8302,7 +8302,7 @@
op0 = replace_equiv_address (operands[0], to);
XVECEXP (operands[3], 0, 0)
- = gen_rtx_SET (VOIDmode, op0, operands[1]);
+ = gen_rtx_SET (VOIDmode, adjust_address (op0, SImode, 0), operands[1]);
XVECEXP (operands[3], 0, 1) = gen_rtx_CLOBBER (VOIDmode,
gen_rtx_SCRATCH (SImode));