Lines Matching refs:modrm
325 * Populates @insn->modrm and updates @insn->next_byte to point past the
327 * (prefixes and opcode(s)). No effect if @insn->modrm.got is already 1.
335 struct insn_field *modrm = &insn->modrm;
339 if (modrm->got)
350 insn_field_set(modrm, mod, 1);
366 modrm->got = 1;
383 struct insn_field *modrm = &insn->modrm;
389 if (!modrm->got) {
398 return (modrm->nbytes && (modrm->bytes[0] & 0xc7) == 0x5);
414 insn_byte_t modrm;
420 if (!insn->modrm.got) {
426 if (insn->modrm.nbytes) {
427 modrm = insn->modrm.bytes[0];
429 X86_MODRM_MOD(modrm) != 3 && X86_MODRM_RM(modrm) == 4) {
469 if (insn->modrm.nbytes) {
471 * Interpreting the modrm byte:
487 mod = X86_MODRM_MOD(insn->modrm.value);
488 rm = X86_MODRM_RM(insn->modrm.value);
721 return insn->opcode.got && insn->modrm.got && insn->sib.got &&