arm.h (SECONDARY_INPUT_RELOAD_CLASS): Return NO_REGS if compiling for architecture v4.
authorRichard Earnshaw <rearnsha@arm.com>
Tue, 18 Aug 1998 03:24:05 +0000 (03:24 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Tue, 18 Aug 1998 03:24:05 +0000 (03:24 +0000)
* arm.h (SECONDARY_INPUT_RELOAD_CLASS): Return NO_REGS if compiling
for architecture v4.

From-SVN: r21816

gcc/ChangeLog
gcc/config/arm/arm.h

index a99a818c9905565189cc7495c4681f716603b5e7..48bf14a967b58d733dc8d9221cf39adf1857dd37 100644 (file)
@@ -1,3 +1,8 @@
+Tue Aug 18 03:20:53 1998  Richard Earnshaw  (rearnsha@arm.com)
+
+       * arm.h (SECONDARY_INPUT_RELOAD_CLASS): Return NO_REGS if compiling
+       for architecture v4.
+
 Mon Aug 17 21:26:38 1998  David S. Miller  <davem@pierdol.cobaltmicro.com>
 
        * config/sparc/sparc.md (sltu, sgeu): Don't FAIL, call
index fae70521be71ed1fdaf5b4bc2a9cdc16080bf8a5..ed5e4de972907233c4b1bbba0b12594e0e364bf4 100644 (file)
@@ -874,7 +874,7 @@ enum reg_class
 
 /* If we need to load shorts byte-at-a-time, then we need a scratch. */
 #define SECONDARY_INPUT_RELOAD_CLASS(CLASS,MODE,X)             \
-  (((MODE) == HImode && TARGET_SHORT_BY_BYTES                  \
+  (((MODE) == HImode && ! arm_arch4 && TARGET_SHORT_BY_BYTES   \
     && (GET_CODE (X) == MEM                                    \
        || ((GET_CODE (X) == REG || GET_CODE (X) == SUBREG)     \
            && true_regnum (X) == -1)))                         \