aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1992-10-24 21:04:23 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1992-10-24 21:04:23 -0400
commit27a2a2f19cbf85174d62585e8f7418972a69aaf0 (patch)
tree1e466336371eab92002f19bfaf9b5a3cee5ac5a6 /gcc
parentc4c5de647879b94d4c50e5552e26d89513dc851e (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/rs6000/rs6000.h3
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))); \