(CONST_OK_FOR_LETTER_VALUE): New constraint 'M'.
authorRichard Kenner <kenner@gcc.gnu.org>
Tue, 19 Mar 1996 00:46:52 +0000 (19:46 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Tue, 19 Mar 1996 00:46:52 +0000 (19:46 -0500)
From-SVN: r11559

gcc/config/m68k/m68k.h

index 0fff0996e2d6de8ff36d30fb5d35a7a782a95a93..8faa573131e416a581839a82ad9dab67754d48cf 100644 (file)
@@ -642,13 +642,15 @@ extern enum reg_class regno_reg_class[];
    allowed as immediate shift counts and in addq.
    `J' is used for the range of signed numbers that fit in 16 bits.
    `K' is for numbers that moveq can't handle.
-   `L' is for range -8 to -1, range of values that can be added with subq.  */
-
-#define CONST_OK_FOR_LETTER_P(VALUE, C)  \
-  ((C) == 'I' ? (VALUE) > 0 && (VALUE) <= 8 :    \
-   (C) == 'J' ? (VALUE) >= -0x8000 && (VALUE) <= 0x7FFF :      \
-   (C) == 'K' ? (VALUE) < -0x80 || (VALUE) >= 0x80 :   \
-   (C) == 'L' ? (VALUE) < 0 && (VALUE) >= -8 : 0)
+   `L' is for range -8 to -1, range of values that can be added with subq.
+   `M' is for numbers that moveq+notb can't handle.  */
+
+#define CONST_OK_FOR_LETTER_P(VALUE, C) \
+  ((C) == 'I' ? (VALUE) > 0 && (VALUE) <= 8 : \
+   (C) == 'J' ? (VALUE) >= -0x8000 && (VALUE) <= 0x7FFF : \
+   (C) == 'K' ? (VALUE) < -0x80 || (VALUE) >= 0x80 : \
+   (C) == 'L' ? (VALUE) < 0 && (VALUE) >= -8 : \
+   (C) == 'M' ? (VALUE) < -0x100 && (VALUE) >= 0x100 : 0)
 
 /*
  * A small bit of explanation: