From 27a2a2f19cbf85174d62585e8f7418972a69aaf0 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sat, 24 Oct 1992 21:04:23 -0400 Subject: [PATCH] (LEGITIMIZE_ADDRESS): Indexed addresses are not valid for DImode and TImode; GO_IF_LEGITIMATE_ADDRESS knows this. From-SVN: r2595 --- gcc/config/rs6000/rs6000.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index 5cbb363..9869399 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -1103,7 +1103,8 @@ struct rs6000_args {int words, fregno, nargs_prototype; }; goto WIN; \ } \ else if (GET_CODE (X) == PLUS && GET_CODE (XEXP (X, 0)) == REG \ - && GET_CODE (XEXP (X, 1)) != CONST_INT) \ + && GET_CODE (XEXP (X, 1)) != CONST_INT \ + && (MODE) != DImode && (MODE) != TImode) \ { \ (X) = gen_rtx (PLUS, SImode, XEXP (X, 0), \ force_reg (SImode, force_operand (XEXP (X, 1), 0))); \ -- 2.7.4