#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)
#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. */