Lines Matching defs:instr_info
42 typedef struct instr_info instr_info;
44 static bool dofloat (instr_info *, int);
45 static int putop (instr_info *, const char *, int);
46 static void oappend_with_style (instr_info *, const char *,
49 static bool OP_E (instr_info *, int, int);
50 static bool OP_E_memory (instr_info *, int, int);
51 static bool OP_indirE (instr_info *, int, int);
52 static bool OP_G (instr_info *, int, int);
53 static bool OP_ST (instr_info *, int, int);
54 static bool OP_STi (instr_info *, int, int);
55 static bool OP_Skip_MODRM (instr_info *, int, int);
56 static bool OP_REG (instr_info *, int, int);
57 static bool OP_IMREG (instr_info *, int, int);
58 static bool OP_I (instr_info *, int, int);
59 static bool OP_I64 (instr_info *, int, int);
60 static bool OP_sI (instr_info *, int, int);
61 static bool OP_J (instr_info *, int, int);
62 static bool OP_SEG (instr_info *, int, int);
63 static bool OP_DIR (instr_info *, int, int);
64 static bool OP_OFF (instr_info *, int, int);
65 static bool OP_OFF64 (instr_info *, int, int);
66 static bool OP_ESreg (instr_info *, int, int);
67 static bool OP_DSreg (instr_info *, int, int);
68 static bool OP_C (instr_info *, int, int);
69 static bool OP_D (instr_info *, int, int);
70 static bool OP_T (instr_info *, int, int);
71 static bool OP_MMX (instr_info *, int, int);
72 static bool OP_XMM (instr_info *, int, int);
73 static bool OP_EM (instr_info *, int, int);
74 static bool OP_EX (instr_info *, int, int);
75 static bool OP_EMC (instr_info *, int,int);
76 static bool OP_MXC (instr_info *, int,int);
77 static bool OP_R (instr_info *, int, int);
78 static bool OP_M (instr_info *, int, int);
79 static bool OP_VEX (instr_info *, int, int);
80 static bool OP_VexR (instr_info *, int, int);
81 static bool OP_VexW (instr_info *, int, int);
82 static bool OP_Rounding (instr_info *, int, int);
83 static bool OP_REG_VexI4 (instr_info *, int, int);
84 static bool OP_VexI4 (instr_info *, int, int);
85 static bool OP_0f07 (instr_info *, int, int);
86 static bool OP_Monitor (instr_info *, int, int);
87 static bool OP_Mwait (instr_info *, int, int);
89 static bool PCLMUL_Fixup (instr_info *, int, int);
90 static bool VPCMP_Fixup (instr_info *, int, int);
91 static bool VPCOM_Fixup (instr_info *, int, int);
92 static bool NOP_Fixup (instr_info *, int, int);
93 static bool MONTMUL_Fixup (instr_info *, int, int);
94 static bool OP_3DNowSuffix (instr_info *, int, int);
95 static bool CMP_Fixup (instr_info *, int, int);
96 static bool REP_Fixup (instr_info *, int, int);
97 static bool SEP_Fixup (instr_info *, int, int);
98 static bool BND_Fixup (instr_info *, int, int);
99 static bool NOTRACK_Fixup (instr_info *, int, int);
100 static bool HLE_Fixup1 (instr_info *, int, int);
101 static bool HLE_Fixup2 (instr_info *, int, int);
102 static bool HLE_Fixup3 (instr_info *, int, int);
103 static bool CMPXCHG8B_Fixup (instr_info *, int, int);
104 static bool XMM_Fixup (instr_info *, int, int);
105 static bool FXSAVE_Fixup (instr_info *, int, int);
106 static bool MOVSXD_Fixup (instr_info *, int, int);
107 static bool DistinctDest_Fixup (instr_info *, int, int);
108 static bool PREFETCHI_Fixup (instr_info *, int, int);
109 static bool PUSH2_POP2_Fixup (instr_info *, int, int);
110 static bool JMPABS_Fixup (instr_info *, int, int);
111 static bool CFCMOV_Fixup (instr_info *, int, int);
146 struct instr_info
363 fetch_modrm (instr_info *ins)
376 fetch_error (const instr_info *ins)
1860 typedef bool (*op_rtn) (instr_info *ins, int bytemode, int sizeflag);
8760 ckprefix (instr_info *ins)
9031 get_valid_dis386 (const struct dis386 *dp, instr_info *ins)
9562 get_sib (instr_info *ins, int sizeflag)
9586 oappend (instr_info *ins, const char *s)
9595 oappend_register (instr_info *ins, const char *s)
9701 instr_info ins = {
10681 swap_operand (instr_info *ins)
10702 dofloat (instr_info *ins, int sizeflag)
10749 instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
10757 OP_STi (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
10771 putop (instr_info *ins, const char *in_template, int sizeflag)
11503 oappend_insert_style (instr_info *ins, enum disassembler_style style)
11528 oappend_with_style (instr_info *ins, const char *s,
11539 oappend_char_with_style (instr_info *ins, const char c,
11550 oappend_char (instr_info *ins, const char c)
11556 append_seg (instr_info *ins)
11590 print_operand_value (instr_info *ins, bfd_vma disp,
11604 oappend_immediate (instr_info *ins, bfd_vma imm)
11614 print_displacement (instr_info *ins, bfd_signed_vma val)
11650 intel_operand_size (instr_info *ins, int bytemode, int sizeflag)
11910 print_register (instr_info *ins, unsigned int reg, unsigned int rexmask,
12035 get8s (instr_info *ins, bfd_vma *res)
12044 get16 (instr_info *ins, bfd_vma *res)
12054 get16s (instr_info *ins, bfd_vma *res)
12063 get32 (instr_info *ins, bfd_vma *res)
12075 get32s (instr_info *ins, bfd_vma *res)
12086 get64 (instr_info *ins, uint64_t *res)
12106 set_op (instr_info *ins, bfd_vma op, bool riprel)
12117 BadOp (instr_info *ins)
12128 OP_Skip_MODRM (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
12142 OP_E_memory (instr_info *ins, int bytemode, int sizeflag)
12665 OP_E (instr_info *ins, int bytemode, int sizeflag)
12697 OP_indirE (instr_info *ins, int bytemode, int sizeflag)
12708 OP_G (instr_info *ins, int bytemode, int sizeflag)
12715 OP_REG (instr_info *ins, int code, int sizeflag)
12782 OP_IMREG (instr_info *ins, int code, int sizeflag)
12824 OP_I (instr_info *ins, int bytemode, int sizeflag)
12876 OP_I64 (instr_info *ins, int bytemode, int sizeflag)
12894 OP_sI (instr_info *ins, int bytemode, int sizeflag)
12947 OP_J (instr_info *ins, int bytemode, int sizeflag)
12998 OP_SEG (instr_info *ins, int bytemode, int sizeflag)
13009 OP_DIR (instr_info *ins, int dummy ATTRIBUTE_UNUSED, int sizeflag)
13036 OP_OFF (instr_info *ins, int bytemode, int sizeflag)
13068 OP_OFF64 (instr_info *ins, int bytemode, int sizeflag)
13096 ptr_reg (instr_info *ins, int code, int sizeflag)
13118 OP_ESreg (instr_info *ins, int code, int sizeflag)
13147 OP_DSreg (instr_info *ins, int code, int sizeflag)
13177 OP_C (instr_info *ins, int dummy ATTRIBUTE_UNUSED,
13205 OP_D (instr_info *ins, int dummy ATTRIBUTE_UNUSED,
13226 OP_T (instr_info *ins, int dummy ATTRIBUTE_UNUSED,
13240 OP_MMX (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13261 print_vector_reg (instr_info *ins, unsigned int reg, int bytemode)
13337 OP_XMM (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
13360 OP_EM (instr_info *ins, int bytemode, int sizeflag)
13403 OP_EMC (instr_info *ins, int bytemode, int sizeflag)
13424 OP_MXC (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13433 OP_EX (instr_info *ins, int bytemode, int sizeflag)
13476 OP_R (instr_info *ins, int bytemode, int sizeflag)
13500 OP_M (instr_info *ins, int bytemode, int sizeflag)
13517 OP_0f07 (instr_info *ins, int bytemode, int sizeflag)
13527 MONTMUL_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED, int sizeflag ATTRIBUTE_UNUSED)
13546 NOP_Fixup (instr_info *ins, int opnd, int sizeflag)
13626 OP_3DNowSuffix (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13695 CMP_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13734 OP_Mwait (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
13752 OP_Monitor (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13783 REP_Fixup (instr_info *ins, int bytemode, int sizeflag)
13808 SEP_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13825 BND_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13837 NOTRACK_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
13858 HLE_Fixup1 (instr_info *ins, int bytemode, int sizeflag)
13877 HLE_Fixup2 (instr_info *ins, int bytemode, int sizeflag)
13894 HLE_Fixup3 (instr_info *ins, int bytemode, int sizeflag)
13905 CMPXCHG8B_Fixup (instr_info *ins, int bytemode, int sizeflag)
13927 XMM_Fixup (instr_info *ins, int reg, int sizeflag ATTRIBUTE_UNUSED)
13949 FXSAVE_Fixup (instr_info *ins, int bytemode, int sizeflag)
13968 OP_VEX (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
14141 OP_VexR (instr_info *ins, int bytemode, int sizeflag)
14149 OP_VexW (instr_info *ins, int bytemode, int sizeflag)
14165 OP_REG_VexI4 (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
14198 OP_VexI4 (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
14206 VPCMP_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
14264 VPCOM_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
14311 PCLMUL_Fixup (instr_info *ins, int bytemode ATTRIBUTE_UNUSED,
14350 MOVSXD_Fixup (instr_info *ins, int bytemode, int sizeflag)
14383 DistinctDest_Fixup (instr_info *ins, int bytemode, int sizeflag)
14423 OP_Rounding (instr_info *ins, int bytemode, int sizeflag ATTRIBUTE_UNUSED)
14449 PREFETCHI_Fixup (instr_info *ins, int bytemode, int sizeflag)
14478 PUSH2_POP2_Fixup (instr_info *ins, int bytemode, int sizeflag)
14501 JMPABS_Fixup (instr_info *ins, int bytemode, int sizeflag)
14533 CFCMOV_Fixup (instr_info *ins, int opnd, int sizeflag)