Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5217973e authored by Avi Kivity's avatar Avi Kivity
Browse files

KVM: x86 emulator: qualify OpReg inhibit_byte_regs hack



OpReg decoding has a hack that inhibits byte registers for movsx and movzx
instructions.  It should be replaced by something better, but meanwhile,
qualify that the hack is only active for the destination operand.

Note these instructions only use OpReg for the destination, but better to
be explicit about it.

Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
Signed-off-by: default avatarMarcelo Tosatti <mtosatti@redhat.com>
parent 608aabe3
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -3346,6 +3346,7 @@ static int decode_operand(struct x86_emulate_ctxt *ctxt, struct operand *op,
	switch (d) {
	case OpReg:
		decode_register_operand(ctxt, op,
			 op == &ctxt->dst &&
			 ctxt->twobyte && (ctxt->b == 0xb6 || ctxt->b == 0xb7));
		break;
	case OpImmUByte: