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

Commit d46164db authored by Avi Kivity's avatar Avi Kivity
Browse files

KVM: x86 emulator: implement IMUL REG, R/M, IMM (opcode 69)



Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
parent 7db41eb7
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -2402,7 +2402,8 @@ static struct opcode opcode_table[256] = {
	N, D(DstReg | SrcMem32 | ModRM | Mov) /* movsxd (x86/64) */ ,
	N, D(DstReg | SrcMem32 | ModRM | Mov) /* movsxd (x86/64) */ ,
	N, N, N, N,
	N, N, N, N,
	/* 0x68 - 0x6F */
	/* 0x68 - 0x6F */
	I(SrcImm | Mov | Stack, em_push), N,
	I(SrcImm | Mov | Stack, em_push),
	I(DstReg | SrcMem | ModRM | Src2Imm, em_imul_3op),
	I(SrcImmByte | Mov | Stack, em_push),
	I(SrcImmByte | Mov | Stack, em_push),
	I(DstReg | SrcMem | ModRM | Src2ImmByte, em_imul_3op),
	I(DstReg | SrcMem | ModRM | Src2ImmByte, em_imul_3op),
	D(DstDI | ByteOp | Mov | String), D(DstDI | Mov | String), /* insb, insw/insd */
	D(DstDI | ByteOp | Mov | String), D(DstDI | Mov | String), /* insb, insw/insd */