From: Aldy Hernandez Date: Mon, 17 Dec 2001 06:41:56 +0000 (+0000) Subject: rs6000.c (rs6000_legitimize_address): Force both PLUS operands into registers for... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9f85ed450ff99d28725b897055815e6c716abf12;p=gcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 80c7670ad8f..ae55fdefd18 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-12-16 Aldy Hernandez + + * config/rs6000/rs6000.c (rs6000_legitimize_address): Force both + PLUS operands into registers for altivec mode. + 2001-12-16 Aldy Hernandez * builtins.c (apply_args_size): Change regno to unsigned. diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 532ac9b2a54..5b4c86eec5b 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);