diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1992-10-24 21:04:23 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1992-10-24 21:04:23 -0400 |
commit | 27a2a2f19cbf85174d62585e8f7418972a69aaf0 (patch) | |
tree | 1e466336371eab92002f19bfaf9b5a3cee5ac5a6 | |
parent | c4c5de647879b94d4c50e5552e26d89513dc851e (diff) | |
download | gcc-27a2a2f19cbf85174d62585e8f7418972a69aaf0.zip gcc-27a2a2f19cbf85174d62585e8f7418972a69aaf0.tar.gz gcc-27a2a2f19cbf85174d62585e8f7418972a69aaf0.tar.bz2 |
(LEGITIMIZE_ADDRESS): Indexed addresses are not valid for DImode and
TImode; GO_IF_LEGITIMATE_ADDRESS knows this.
From-SVN: r2595
-rw-r--r-- | gcc/config/rs6000/rs6000.h | 3 |
1 files changed, 2 insertions, 1 deletions
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))); \ |