X86_MODRM_RM
p->ainsn.indirect.reg = X86_MODRM_RM(opcode);
if (X86_MODRM_MOD(v) != 3 && X86_MODRM_RM(v) == 4)
rm = X86_MODRM_RM(v) + 8*!!X86_REX_B(rex);
case 0: if (X86_MODRM_RM(v) == 5)
modrm_rm = X86_MODRM_RM(modrm) + 8*b3 + 16*b4;
regno = X86_MODRM_RM(insn->modrm.value);
*offs1 = regoff1[X86_MODRM_RM(insn->modrm.value)];
*offs2 = regoff2[X86_MODRM_RM(insn->modrm.value)];
(X86_MODRM_RM(insn->modrm.value) == 6))
X86_MODRM_MOD(modrm) != 3 && X86_MODRM_RM(modrm) == 4) {
rm = X86_MODRM_RM(insn->modrm.value);
X86_MODRM_MOD(modrm) != 3 && X86_MODRM_RM(modrm) == 4) {
rm = X86_MODRM_RM(insn->modrm.value);
modrm_rm = X86_MODRM_RM(modrm) + 8*rex_b;