Lines Matching refs:modrm_reg
732 static void *decode_register(u8 modrm_reg, unsigned long *regs,
737 p = ®s[modrm_reg];
738 if (highbyte_regs && modrm_reg >= 4 && modrm_reg < 8)
739 p = (unsigned char *)®s[modrm_reg & 3] + 1;
801 unsigned reg = c->modrm_reg;
838 c->modrm_reg = (c->rex_prefix & 4) << 1; /* REX.R */
845 c->modrm_reg |= (c->modrm & 0x38) >> 3;
1130 if (c->twobyte && c->b == 0x01 && c->modrm_reg == 7)
1792 switch (c->modrm_reg) {
1823 switch (c->modrm_reg) {
1844 switch (c->modrm_reg) {
2757 switch (c->modrm_reg) {
2807 if (c->modrm_reg > VCPU_SREG_GS) {
2811 c->dst.val = ops->get_segment_selector(c->modrm_reg, ctxt->vcpu);
2821 if (c->modrm_reg == VCPU_SREG_CS ||
2822 c->modrm_reg > VCPU_SREG_GS) {
2827 if (c->modrm_reg == VCPU_SREG_SS)
2830 rc = load_segment_descriptor(ctxt, ops, sel, c->modrm_reg);
3015 if (c->modrm_reg == 5)
3063 switch (c->modrm_reg) {
3153 switch (c->modrm_reg) {
3160 c->regs[c->modrm_rm] = ops->get_cr(c->modrm_reg, ctxt->vcpu);
3165 (c->modrm_reg == 4 || c->modrm_reg == 5)) {
3169 ops->get_dr(c->modrm_reg, &c->regs[c->modrm_rm], ctxt->vcpu);
3173 if (ops->set_cr(c->modrm_reg, c->modrm_val, ctxt->vcpu)) {
3181 (c->modrm_reg == 4 || c->modrm_reg == 5)) {
3186 if (ops->set_dr(c->modrm_reg, c->regs[c->modrm_rm] &
3311 switch (c->modrm_reg & 3) {