(addsi3): If TARGET_5200, use the lea insn to add small constants to
authorRichard Kenner <kenner@gcc.gnu.org>
Tue, 12 Nov 1996 19:26:11 +0000 (14:26 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Tue, 12 Nov 1996 19:26:11 +0000 (14:26 -0500)
address registers.

From-SVN: r13137

gcc/config/m68k/m68k.md

index b9b3bff..cb791f6 100644 (file)
 #endif
       if (ADDRESS_REG_P (operands[0])
          && INTVAL (operands[2]) >= -0x8000
-         && INTVAL (operands[2]) < 0x8000
-         && !TARGET_5200)
-       return \"add%.w %2,%0\";
+         && INTVAL (operands[2]) < 0x8000)
+       {
+         if (!TARGET_5200)
+           return \"add%.w %2,%0\";
+         else
+#ifdef MOTOROLA  
+           return \"lea (%c2,%0),%0\";
+#else
+           return \"lea %0@(%c2),%0\";
+#endif
+       }
     }
   return \"add%.l %2,%0\";
 }")