Lines Matching refs:attr
85 insn_attr_t attr; in insn_get_prefixes() local
95 attr = inat_get_opcode_attribute(b); in insn_get_prefixes()
96 while (inat_is_legacy_prefix(attr)) { in insn_get_prefixes()
105 if (inat_is_address_size_prefix(attr)) { in insn_get_prefixes()
111 } else if (inat_is_operand_size_prefix(attr)) { in insn_get_prefixes()
120 attr = inat_get_opcode_attribute(b); in insn_get_prefixes()
137 attr = inat_get_opcode_attribute(b); in insn_get_prefixes()
138 if (inat_is_rex_prefix(attr)) { in insn_get_prefixes()
151 attr = inat_get_opcode_attribute(b); in insn_get_prefixes()
152 if (inat_is_vex_prefix(attr)) { in insn_get_prefixes()
165 if (inat_is_vex3_prefix(attr)) { in insn_get_prefixes()
223 insn->attr = inat_get_avx_attribute(op, m, p); in insn_get_opcode()
224 if (!inat_accept_vex(insn->attr) && !inat_is_group(insn->attr)) in insn_get_opcode()
225 insn->attr = 0; /* This instruction is bad */ in insn_get_opcode()
229 insn->attr = inat_get_opcode_attribute(op); in insn_get_opcode()
230 while (inat_is_escape(insn->attr)) { in insn_get_opcode()
235 insn->attr = inat_get_escape_attribute(op, pfx_id, insn->attr); in insn_get_opcode()
237 if (inat_must_vex(insn->attr)) in insn_get_opcode()
238 insn->attr = 0; /* This instruction is bad */ in insn_get_opcode()
263 if (inat_has_modrm(insn->attr)) { in insn_get_modrm()
267 if (inat_is_group(insn->attr)) { in insn_get_modrm()
269 insn->attr = inat_get_group_attribute(mod, pfx_id, in insn_get_modrm()
270 insn->attr); in insn_get_modrm()
271 if (insn_is_avx(insn) && !inat_accept_vex(insn->attr)) in insn_get_modrm()
272 insn->attr = 0; /* This is bad */ in insn_get_modrm()
276 if (insn->x86_64 && inat_is_force64(insn->attr)) in insn_get_modrm()
523 if (inat_has_moffset(insn->attr)) { in insn_get_immediate()
529 if (!inat_has_immediate(insn->attr)) in insn_get_immediate()
533 switch (inat_immediate_size(insn->attr)) { in insn_get_immediate()
568 if (inat_has_second_immediate(insn->attr)) { in insn_get_immediate()