Lines Matching defs:modrm
217 * Populates @insn->modrm and updates @insn->next_byte to point past the
219 * (prefixes and opcode(s)). No effect if @insn->modrm.got is already 1.
223 struct insn_field *modrm = &insn->modrm;
225 if (modrm->got)
232 modrm->value = mod;
233 modrm->nbytes = 1;
243 modrm->got = 1;
256 struct insn_field *modrm = &insn->modrm;
260 if (!modrm->got)
266 return (modrm->nbytes && (modrm->value & 0xc7) == 0x5);
278 insn_byte_t modrm;
282 if (!insn->modrm.got)
284 if (insn->modrm.nbytes) {
285 modrm = (insn_byte_t)insn->modrm.value;
287 X86_MODRM_MOD(modrm) != 3 && X86_MODRM_RM(modrm) == 4) {
312 if (insn->modrm.nbytes) {
314 * Interpreting the modrm byte:
330 mod = X86_MODRM_MOD(insn->modrm.value);
331 rm = X86_MODRM_RM(insn->modrm.value);