Lines Matching refs:base_reg
1201 static void adjust_modrm_seg(struct x86_emulate_ctxt *ctxt, int base_reg) in adjust_modrm_seg() argument
1203 if (base_reg == VCPU_REGS_RSP || base_reg == VCPU_REGS_RBP) in adjust_modrm_seg()
1211 int index_reg, base_reg, scale; in decode_modrm() local
1217 base_reg = (ctxt->rex_prefix << 3) & 8; /* REX.B */ in decode_modrm()
1221 ctxt->modrm_rm = base_reg | (ctxt->modrm & 0x07); in decode_modrm()
1303 base_reg |= sib & 7; in decode_modrm()
1306 if ((base_reg & 7) == 5 && ctxt->modrm_mod == 0) in decode_modrm()
1309 modrm_ea += reg_read(ctxt, base_reg); in decode_modrm()
1310 adjust_modrm_seg(ctxt, base_reg); in decode_modrm()
1313 base_reg == VCPU_REGS_RSP) in decode_modrm()
1323 base_reg = ctxt->modrm_rm; in decode_modrm()
1324 modrm_ea += reg_read(ctxt, base_reg); in decode_modrm()
1325 adjust_modrm_seg(ctxt, base_reg); in decode_modrm()