Lines Matching refs:modrm_reg

445 		.modrm_reg  = ctxt->modrm_reg,  in emulator_check_intercept()
869 static void *decode_register(struct x86_emulate_ctxt *ctxt, u8 modrm_reg, in decode_register() argument
875 if (highbyte_regs && modrm_reg >= 4 && modrm_reg < 8) in decode_register()
876 p = (unsigned char *)reg_rmw(ctxt, modrm_reg & 3) + 1; in decode_register()
878 p = reg_rmw(ctxt, modrm_reg); in decode_register()
1123 unsigned reg = ctxt->modrm_reg; in decode_register_operand()
1165 ctxt->modrm_reg = ((ctxt->rex_prefix << 1) & 8); /* REX.R */ in decode_modrm()
1170 ctxt->modrm_reg |= (ctxt->modrm & 0x38) >> 3; in decode_modrm()
1891 if (ctxt->modrm_reg == VCPU_SREG_SS) in em_pop_sreg()
3517 if (ctxt->ops->set_cr(ctxt, ctxt->modrm_reg, ctxt->src.val)) in em_cr_write()
3535 if (ctxt->ops->set_dr(ctxt, ctxt->modrm_reg, val) < 0) in em_dr_write()
3569 if (ctxt->modrm_reg > VCPU_SREG_GS) in em_mov_rm_sreg()
3572 ctxt->dst.val = get_segment_selector(ctxt, ctxt->modrm_reg); in em_mov_rm_sreg()
3582 if (ctxt->modrm_reg == VCPU_SREG_CS || ctxt->modrm_reg > VCPU_SREG_GS) in em_mov_sreg_rm()
3585 if (ctxt->modrm_reg == VCPU_SREG_SS) in em_mov_sreg_rm()
3590 return load_segment_descriptor(ctxt, sel, ctxt->modrm_reg); in em_mov_sreg_rm()
3861 if (!valid_cr(ctxt->modrm_reg)) in check_cr_read()
3870 int cr = ctxt->modrm_reg; in check_cr_write()
3940 int dr = ctxt->modrm_reg; in check_dr_read()
3966 int dr = ctxt->modrm_reg; in check_dr_write()
5432 ctxt->dst.val = ops->get_cr(ctxt, ctxt->modrm_reg); in x86_emulate_insn()
5435 ops->get_dr(ctxt, ctxt->modrm_reg, &ctxt->dst.val); in x86_emulate_insn()