Lines Matching refs:SIZE
21 #define INT_BIAS(SIZE, LSB, MAX_VAL, BIAS, SHIFT, PRINT_HEX) \
24 { OP_INT, SIZE, LSB }, MAX_VAL, BIAS, SHIFT, PRINT_HEX \
29 #define INT_ADJ(SIZE, LSB, MAX_VAL, SHIFT, PRINT_HEX) \
30 INT_BIAS(SIZE, LSB, MAX_VAL, 0, SHIFT, PRINT_HEX)
32 #define UINT(SIZE, LSB) \
33 INT_ADJ(SIZE, LSB, (1 << (SIZE)) - 1, 0, false)
35 #define SINT(SIZE, LSB) \
36 INT_ADJ(SIZE, LSB, (1 << ((SIZE) - 1)) - 1, 0, false)
38 #define HINT(SIZE, LSB) \
39 INT_ADJ(SIZE, LSB, (1 << (SIZE)) - 1, 0, true)
41 #define BIT(SIZE, LSB, BIAS) \
44 { OP_INT, SIZE, LSB }, (1 << (SIZE)) - 1, BIAS, 0, true \
49 #define MAPPED_INT(SIZE, LSB, MAP, PRINT_HEX) \
52 static_assert_3[(1 << (SIZE)) == ARRAY_SIZE (MAP)]; \
54 { OP_MAPPED_INT, SIZE, LSB }, MAP, PRINT_HEX \
59 #define MSB(SIZE, LSB, BIAS, ADD_LSB, OPSIZE) \
62 { OP_MSB, SIZE, LSB }, BIAS, ADD_LSB, OPSIZE \
67 #define REG(SIZE, LSB, BANK) \
70 { OP_REG, SIZE, LSB }, OP_REG_##BANK, 0 \
75 #define OPTIONAL_REG(SIZE, LSB, BANK) \
78 { OP_OPTIONAL_REG, SIZE, LSB }, OP_REG_##BANK, 0 \
83 #define MAPPED_REG(SIZE, LSB, BANK, MAP) \
86 static_assert_4[(1 << (SIZE)) == ARRAY_SIZE (MAP)]; \
88 { OP_REG, SIZE, LSB }, OP_REG_##BANK, MAP \
93 #define OPTIONAL_MAPPED_REG(SIZE, LSB, BANK, MAP) \
96 static_assert_5[(1 << (SIZE)) == ARRAY_SIZE (MAP)]; \
98 { OP_OPTIONAL_REG, SIZE, LSB }, OP_REG_##BANK, MAP \
103 #define REG_PAIR(SIZE, LSB, BANK, MAP) \
106 static_assert1[(1 << (SIZE)) == ARRAY_SIZE (MAP##1)]; \
108 static_assert2[(1 << (SIZE)) == ARRAY_SIZE (MAP##2)]; \
110 { OP_REG_PAIR, SIZE, LSB }, OP_REG_##BANK, MAP##1, MAP##2 \
115 #define PCREL(SIZE, LSB, IS_SIGNED, SHIFT, ALIGN_LOG2, INCLUDE_ISA_BIT, \
119 { { OP_PCREL, SIZE, LSB }, \
120 (1 << ((SIZE) - (IS_SIGNED))) - 1, 0, SHIFT, true }, \
126 #define JUMP(SIZE, LSB, SHIFT) \
127 PCREL (SIZE, LSB, false, SHIFT, SIZE + SHIFT, true, false)
129 #define JALX(SIZE, LSB, SHIFT) \
130 PCREL (SIZE, LSB, false, SHIFT, SIZE + SHIFT, true, true)
132 #define BRANCH(SIZE, LSB, SHIFT) \
133 PCREL (SIZE, LSB, true, SHIFT, 0, true, false)
135 #define SPECIAL(SIZE, LSB, TYPE) \
137 static const struct mips_operand op = { OP_##TYPE, SIZE, LSB }; \
141 #define PREV_CHECK(SIZE, LSB, GT_OK, LT_OK, EQ_OK, ZERO_OK) \
144 { OP_CHECK_PREV, SIZE, LSB }, GT_OK, LT_OK, EQ_OK, ZERO_OK \