fix TImode offset addres test
authorDavid Edelsohn <edelsohn@gnu.org>
Fri, 15 Mar 1996 03:27:18 +0000 (03:27 +0000)
committerDavid Edelsohn <edelsohn@gnu.org>
Fri, 15 Mar 1996 03:27:18 +0000 (03:27 +0000)
From-SVN: r11541

gcc/config/rs6000/rs6000.h

index 140ff2741ef6c69e17b5239894d77919a68ef536..469a56208d50267a30973f638ac21efb3d0858ec 100644 (file)
@@ -1708,14 +1708,13 @@ typedef struct rs6000_args
   && LEGITIMATE_ADDRESS_INTEGER_P (XEXP (X, 1), 0)     \
   && (((MODE) != DFmode && (MODE) != DImode)           \
       || (TARGET_32BIT                                 \
-        ? LEGITIMATE_ADDRESS_INTEGER_P (XEXP (X, 1), 4) \
-        : ! (INTVAL (XEXP (X, 1)) & 3)))               \
+         ? LEGITIMATE_ADDRESS_INTEGER_P (XEXP (X, 1), 4) \
+         : ! (INTVAL (XEXP (X, 1)) & 3)))              \
   && ((MODE) != TImode                                 \
       || (TARGET_32BIT                                 \
-         && LEGITIMATE_ADDRESS_INTEGER_P (XEXP (X, 1), 4)) \
-      || (TARGET_64BIT                                 \
-         && ! (INTVAL (XEXP (X, 1)) & 3)               \
-         && LEGITIMATE_ADDRESS_INTEGER_P (XEXP (X, 1), 8))))
+         ? LEGITIMATE_ADDRESS_INTEGER_P (XEXP (X, 1), 12) \
+         : (LEGITIMATE_ADDRESS_INTEGER_P (XEXP (X, 1), 8) \
+            && ! (INTVAL (XEXP (X, 1)) & 3)))))
 
 #define LEGITIMATE_INDEXED_ADDRESS_P(X)                \
  (GET_CODE (X) == PLUS                         \