Lines Matching refs:insn
90 #define UNSIGNED_EXTRACT(insn, size, pos) \
91 (((insn) >> (pos)) & ((1u << (size)) - 1))
92 #define SIGNED_EXTRACT(insn, size, pos) \
93 (((int) UNSIGNED_EXTRACT(insn, size, pos) \
96 #define DECODE_INSN_RT(insn) (insn & 0x7f)
97 #define DECODE_INSN_RA(insn) ((insn >> 7) & 0x7f)
98 #define DECODE_INSN_RB(insn) ((insn >> 14) & 0x7f)
99 #define DECODE_INSN_RC(insn) ((insn >> 21) & 0x7f)
101 #define DECODE_INSN_I10(insn) SIGNED_EXTRACT (insn, 10, 14)
102 #define DECODE_INSN_U10(insn) UNSIGNED_EXTRACT (insn, 10, 14)
105 #define DECODE_INSN_I16(insn) SIGNED_EXTRACT (insn, 16, 7)
106 #define DECODE_INSN_U16(insn) UNSIGNED_EXTRACT (insn, 16, 7)
109 #define DECODE_INSN_U14(insn) UNSIGNED_EXTRACT (insn, 14, 0)
112 #define DECODE_INSN_I18(insn) SIGNED_EXTRACT (insn, 18, 7)
113 #define DECODE_INSN_U18(insn) UNSIGNED_EXTRACT (insn, 18, 7)
116 #define DECODE_INSN_I7(insn) SIGNED_EXTRACT (insn, 7, 14)
117 #define DECODE_INSN_U7(insn) UNSIGNED_EXTRACT (insn, 7, 14)
120 #define DECODE_INSN_I8(insn) SIGNED_EXTRACT (insn, 8, 14)
121 #define DECODE_INSN_U8(insn) UNSIGNED_EXTRACT (insn, 8, 14)
124 #define DECODE_INSN_I9a(insn) \
125 ((SIGNED_EXTRACT (insn, 2, 23) * 128) | (int) UNSIGNED_EXTRACT (insn, 7, 0))
126 #define DECODE_INSN_I9b(insn) \
127 ((SIGNED_EXTRACT (insn, 2, 14) * 128) | (int) UNSIGNED_EXTRACT (insn, 7, 0))