diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2001-12-17 06:41:56 +0000 |
---|---|---|
committer | Aldy Hernandez <aldyh@gcc.gnu.org> | 2001-12-17 06:41:56 +0000 |
commit | 9f85ed450ff99d28725b897055815e6c716abf12 (patch) | |
tree | 08c110f83d63e1f93c518489ace4888b1ee6a8c9 | |
parent | cbf5468fd244b03f8c0d9c9348f1224c6f6d3762 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 2 |
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); |