Searched refs:modrm (Results 1 – 6 of 6) sorted by relevance
80 struct insn_field modrm; member107 #define X86_MODRM_MOD(modrm) (((modrm) & 0xc0) >> 6) argument108 #define X86_MODRM_REG(modrm) (((modrm) & 0x38) >> 3) argument109 #define X86_MODRM_RM(modrm) ((modrm) & 0x07) argument256 return insn_offset_modrm(insn) + insn->modrm.nbytes; in insn_offset_sib()297 X86_MODRM_REG(insn->modrm.bytes[0]) == 2); in insn_masking_exception()
108 extern insn_attr_t inat_get_group_attribute(insn_byte_t modrm,
368 struct insn_field *modrm = &insn->modrm; in insn_get_modrm() local372 if (modrm->got) in insn_get_modrm()381 insn_field_set(modrm, mod, 1); in insn_get_modrm()397 modrm->got = 1; in insn_get_modrm()414 struct insn_field *modrm = &insn->modrm; in insn_rip_relative() local427 return (modrm->nbytes && (modrm->bytes[0] & 0xc7) == 0x5); in insn_rip_relative()443 insn_byte_t modrm; in insn_get_sib() local453 if (insn->modrm.nbytes) { in insn_get_sib()454 modrm = insn->modrm.bytes[0]; in insn_get_sib()456 X86_MODRM_MOD(modrm) != 3 && X86_MODRM_RM(modrm) == 4) { in insn_get_sib()[all …]
45 insn_attr_t inat_get_group_attribute(insn_byte_t modrm, int lpfx_id, in inat_get_group_attribute() argument56 if (inat_has_variant(table[X86_MODRM_REG(modrm)]) && lpfx_id) { in inat_get_group_attribute()61 return table[X86_MODRM_REG(modrm)] | in inat_get_group_attribute()
163 modrm = 0, modrm_mod = 0, modrm_rm = 0, modrm_reg = 0, in arch_decode_instruction() local209 if (ins.modrm.nbytes) { in arch_decode_instruction()210 modrm = ins.modrm.bytes[0]; in arch_decode_instruction()211 modrm_mod = X86_MODRM_MOD(modrm); in arch_decode_instruction()212 modrm_reg = X86_MODRM_REG(modrm) + 8*rex_r; in arch_decode_instruction()213 modrm_rm = X86_MODRM_RM(modrm) + 8*rex_b; in arch_decode_instruction()532 if (modrm == 0xca) in arch_decode_instruction()537 if (modrm == 0xca) in arch_decode_instruction()539 else if (modrm == 0xcb) in arch_decode_instruction()569 if (prefix == 0xf3 && (modrm == 0xfa || modrm == 0xfb)) in arch_decode_instruction()
46 switch (insn->modrm.bytes[0]) { in intel_pt_insn_decoder()142 ext = (insn->modrm.bytes[0] >> 3) & 0x7; in intel_pt_insn_decoder()
Completed in 11 milliseconds