Lines Matching refs:modrm
111 op->reg = decode->modrm.reg; in decode_modrm_reg()
279 if (!decode->modrm.reg) { in decode_incgroup2()
281 } else if (1 == decode->modrm.reg) { in decode_incgroup2()
327 decode->cmd = group[decode->modrm.reg]; in decode_addgroup()
342 decode->cmd = group[decode->modrm.reg]; in decode_rotgroup()
357 decode->cmd = group[decode->modrm.reg]; in decode_f7group()
360 switch (decode->modrm.reg) { in decode_f7group()
461 int mode = decode->modrm.mod == 3 ? 1 : 0; in decode_x87_ins()
463 decode->modrm.reg; in decode_x87_ins()
485 decode->opcode[0], decode->modrm.modrm, decoder->modrm_reg, in decode_x87_ins()
502 decode->cmd = group[decode->modrm.reg]; in decode_ffgroup()
518 decode->cmd = group[decode->modrm.reg]; in decode_sldtgroup()
533 decode->cmd = group[decode->modrm.reg]; in decode_lidtgroup()
534 if (0xf9 == decode->modrm.modrm) { in decode_lidtgroup()
535 decode->opcode[decode->len++] = decode->modrm.modrm; in decode_lidtgroup()
552 decode->cmd = group[decode->modrm.reg]; in decode_btgroup()
590 op->reg = decode->modrm.modrm & 7; in decode_decode_x87_modrm_st0()
597 switch (decode->modrm.reg) { in decode_aegroup()
607 if (decode->modrm.modrm == 0xe8) { in decode_aegroup()
614 VM_PANIC_ON(decode->modrm.modrm != 0xf0); in decode_aegroup()
618 if (decode->modrm.modrm == 0xf8) { in decode_aegroup()
625 VM_PANIC_EX("0xae: reg %d\n", decode->modrm.reg); in decode_aegroup()
640 switch (decode->modrm.modrm) { in decode_d9_4()
663 switch (decode->modrm.modrm) { in decode_db_4()
666 decode->modrm.modrm); in decode_db_4()
670 decode->modrm.modrm); in decode_db_4()
674 decode->modrm.modrm); in decode_db_4()
684 decode->modrm.modrm); in decode_db_4()
1619 if (!decode->modrm.mod && 6 == decode->modrm.rm) { in calc_modrm_operand16()
1628 switch (decode->modrm.rm) { in calc_modrm_operand16()
1710 if (decode->modrm.mod || base_reg != R_EBP) { in get_sib_val()
1744 if (4 == decode->modrm.rm) { in calc_modrm_operand32()
1746 } else if (!decode->modrm.mod && 5 == decode->modrm.rm) { in calc_modrm_operand32()
1753 if (decode->modrm.rm == R_EBP || decode->modrm.rm == R_ESP) { in calc_modrm_operand32()
1756 ptr += get_reg_val(env, decode->modrm.rm, decode->rex.rex, in calc_modrm_operand32()
1772 int mod = decode->modrm.mod; in calc_modrm_operand64()
1773 int rm = decode->modrm.rm; in calc_modrm_operand64()
1775 int src = decode->modrm.rm; in calc_modrm_operand64()
1801 if (3 == decode->modrm.mod) { in calc_modrm_operand()
1802 op->reg = decode->modrm.reg; in calc_modrm_operand()
1804 op->regptr = get_reg_ref(env, decode->modrm.rm, decode->rex.rex, in calc_modrm_operand()
1954 if ((decode->modrm.mod != 3) && (4 == decode->modrm.rm) && in decode_sib()
1980 int mod = decode->modrm.mod; in decode_displacement()
1981 int rm = decode->modrm.rm; in decode_displacement()
2012 decode->modrm.modrm = decode_byte(env, decode); in decode_modrm()