Lines Matching refs:modrm
323 * Populates @insn->modrm and updates @insn->next_byte to point past the
325 * (prefixes and opcode(s)). No effect if @insn->modrm.got is already 1.
333 struct insn_field *modrm = &insn->modrm;
337 if (modrm->got)
346 insn_field_set(modrm, mod, 1);
362 modrm->got = 1;
379 struct insn_field *modrm = &insn->modrm;
392 return (modrm->nbytes && (modrm->bytes[0] & 0xc7) == 0x5);
408 insn_byte_t modrm;
418 if (insn->modrm.nbytes) {
419 modrm = insn->modrm.bytes[0];
421 X86_MODRM_MOD(modrm) != 3 && X86_MODRM_RM(modrm) == 4) {
459 if (insn->modrm.nbytes) {
461 * Interpreting the modrm byte:
477 mod = X86_MODRM_MOD(insn->modrm.value);
478 rm = X86_MODRM_RM(insn->modrm.value);
707 return insn->opcode.got && insn->modrm.got && insn->sib.got &&