aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2001-12-17 06:41:56 +0000
committerAldy Hernandez <aldyh@gcc.gnu.org>2001-12-17 06:41:56 +0000
commit9f85ed450ff99d28725b897055815e6c716abf12 (patch)
tree08c110f83d63e1f93c518489ace4888b1ee6a8c9
parentcbf5468fd244b03f8c0d9c9348f1224c6f6d3762 (diff)
downloadgcc-9f85ed450ff99d28725b897055815e6c716abf12.zip
gcc-9f85ed450ff99d28725b897055815e6c716abf12.tar.gz
gcc-9f85ed450ff99d28725b897055815e6c716abf12.tar.bz2
rs6000.c (rs6000_legitimize_address): Force both PLUS operands into registers for altivec mode.
* config/rs6000/rs6000.c (rs6000_legitimize_address): Force both PLUS operands into registers for altivec mode. From-SVN: r48091
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 80c7670..ae55fde 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2001-12-16 Aldy Hernandez <aldyh@redhat.com>
+ * config/rs6000/rs6000.c (rs6000_legitimize_address): Force both
+ PLUS operands into registers for altivec mode.
+
+2001-12-16 Aldy Hernandez <aldyh@redhat.com>
+
* builtins.c (apply_args_size): Change regno to unsigned.
2001-12-16 Aldy Hernandez <aldyh@redhat.com>
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 532ac9b..5b4c86e 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -1677,7 +1677,7 @@ rs6000_legitimize_address (x, oldx, mode)
/* Make sure both operands are registers. */
if (GET_CODE (x) == PLUS)
- return gen_rtx_PLUS (Pmode, XEXP (x, 0),
+ return gen_rtx_PLUS (Pmode, force_reg (Pmode, XEXP (x, 0)),
force_reg (Pmode, XEXP (x, 1)));
reg = force_reg (Pmode, x);