make stormy16 use constraints.md
[gcc.git] / gcc / config / stormy16 / stormy16.h
index 8789d90105e6745a20ba8295c4c9808e31536dc0..c92af1dbd8a478f457a9d711fc430b33a2726624 100644 (file)
@@ -225,26 +225,6 @@ enum reg_class
 
 #define INDEX_REG_CLASS GENERAL_REGS
 
-/*   The following letters are unavailable, due to being used as
-   constraints:
-       '0'..'9'
-       '<', '>'
-       'E', 'F', 'G', 'H'
-       'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P'
-       'Q', 'R', 'S', 'T', 'U'
-       'V', 'X'
-       'g', 'i', 'm', 'n', 'o', 'p', 'r', 's'.  */
-
-#define REG_CLASS_FROM_LETTER(CHAR)            \
- (  (CHAR) == 'a' ? R0_REGS                    \
-  : (CHAR) == 'b' ? R1_REGS                    \
-  : (CHAR) == 'c' ? R2_REGS                    \
-  : (CHAR) == 'd' ? R8_REGS                    \
-  : (CHAR) == 'e' ? EIGHT_REGS                 \
-  : (CHAR) == 't' ? TWO_REGS                   \
-  : (CHAR) == 'z' ? ICALL_REGS                 \
-  : NO_REGS)
-
 #define REGNO_OK_FOR_BASE_P(NUM) 1
 
 #define REGNO_OK_FOR_INDEX_P(NUM) REGNO_OK_FOR_BASE_P (NUM)
@@ -263,22 +243,6 @@ enum reg_class
 #define CLASS_MAX_NREGS(CLASS, MODE) \
   ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD)
 
-#define CONST_OK_FOR_LETTER_P(VALUE, C)                        \
-  (  (C) == 'I' ? (VALUE) >= 0 && (VALUE) <= 3         \
-   : (C) == 'J' ? exact_log2 (VALUE) != -1             \
-   : (C) == 'K' ? exact_log2 (~(VALUE)) != -1          \
-   : (C) == 'L' ? (VALUE) >= 0 && (VALUE) <= 255       \
-   : (C) == 'M' ? (VALUE) >= -255 && (VALUE) <= 0      \
-   : (C) == 'N' ? (VALUE) >= -3 && (VALUE) <= 0                \
-   : (C) == 'O' ? (VALUE) >= 1 && (VALUE) <= 4         \
-   : (C) == 'P' ? (VALUE) >= -4 && (VALUE) <= -1       \
-   : 0 )
-
-#define CONST_DOUBLE_OK_FOR_LETTER_P(VALUE, C) 0
-
-#define EXTRA_CONSTRAINT(VALUE, C) \
-  xstormy16_extra_constraint_p (VALUE, C)
-
 \f
 /* Basic Stack Layout.  */