10 #define INSN_OPCODE_MASK (0x3fULL * 0x4000000)
11 #define INSN_OPCODE_SHIFT 26
14 #define INSN_EMPTY_SHIFT 0
15 #define INSN_EMPTY_MASK 0
18 #define INSN_N_MASK 0x3ffffff
21 #define INSN_D_SHIFT 21
23 #define INSN_D_MASK (0x1f * 0x200000)
26 #define INSN_K_MASK 0xffff
29 #define INSN_B_SHIFT 11
31 #define INSN_B_MASK (0x1f * 0x800)
34 #define INSN_A_SHIFT 16
36 #define INSN_A_MASK (0x1f * 0x10000)
39 #define INSN_I_MASK 0xffff
42 #define INSN_L_MASK 0x3f
45 #define INSN_K1_SHIFT 21
47 #define INSN_K1_MASK (0x1f * 0x200000)
50 #define INSN_K2_MASK 0x7ff
175 if (extra_descr ==
NULL) {
178 return extra_descr->
type;
ut32 sign_extend(ut32 number, ut32 mask)
Performs sign extension of number.
insn_extra_t extra_0x32[]
insn_extra_t extra_0x39[]
insn_extra_t extra_0x2f[]
insn_extra_t extra_0x31[]
insn_type_descr_t types[]
static ut32 get_operand_mask(insn_type_descr_t *type_descr, insn_oper_t operand)
insn_extra_t extra_0x2e[]
static int is_type_descriptor_defined(insn_type_t type)
static int has_type_descriptor(insn_type_t type)
static ut32 get_operand_shift(insn_type_descr_t *type_descr, insn_oper_t operand)
static ut32 get_operand_value(ut32 insn, insn_type_descr_t *type_descr, insn_oper_t operand)
static insn_type_t type_of_opcode(insn_t *descr, insn_extra_t *extra_descr)
insn_extra_t extra_0x38[]
insn_extra_t * find_extra_descriptor(insn_extra_t *extra_descr, ut32 insn)
enum insn_type insn_type_t
#define rz_return_val_if_fail(expr, val)
insn_oper_descr_t operands[INSN_OPER_SIZE]