]> gcc.gnu.org Git - gcc.git/commitdiff
Fix bug with 8-16 byte structures not getting instantiated correctly
authorMichael Meissner <meissner@gcc.gnu.org>
Thu, 14 Mar 1996 20:20:34 +0000 (20:20 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Thu, 14 Mar 1996 20:20:34 +0000 (20:20 +0000)
From-SVN: r11530

gcc/config/rs6000/rs6000.h

index aa1e5f0af539a6557701f2773eff7f359634d1c7..140ff2741ef6c69e17b5239894d77919a68ef536 100644 (file)
@@ -1711,9 +1711,11 @@ typedef struct rs6000_args
         ? 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))))
+         && ! (INTVAL (XEXP (X, 1)) & 3)               \
+         && LEGITIMATE_ADDRESS_INTEGER_P (XEXP (X, 1), 8))))
 
 #define LEGITIMATE_INDEXED_ADDRESS_P(X)                \
  (GET_CODE (X) == PLUS                         \
This page took 0.070485 seconds and 5 git commands to generate.