(LEGITIMIZE_ADDRESS): Indexed addresses are not valid for DImode and
authorRichard Kenner <kenner@gcc.gnu.org>
Sun, 25 Oct 1992 01:04:23 +0000 (21:04 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 25 Oct 1992 01:04:23 +0000 (21:04 -0400)
TImode; GO_IF_LEGITIMATE_ADDRESS knows this.

From-SVN: r2595

gcc/config/rs6000/rs6000.h

index 5cbb363..9869399 100644 (file)
@@ -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))); \