KVM: x86 emulator: Allow LOCK prefix for NEG and NOT
authorAvi Kivity <avi@redhat.com>
Mon, 26 Jul 2010 11:37:50 +0000 (14:37 +0300)
committerAvi Kivity <avi@redhat.com>
Sun, 24 Oct 2010 08:49:59 +0000 (10:49 +0200)
Opcodes F6/2, F6/3, F7/2, F7/3.

Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
arch/x86/kvm/emulate.c

index 1ce9c6d..bbe2d09 100644 (file)
@@ -292,11 +292,11 @@ static u32 group_table[] = {
        DstMem | SrcNone | ModRM | Mov | Stack, 0, 0, 0, 0, 0, 0, 0,
        [Group3_Byte*8] =
        ByteOp | SrcImm | DstMem | ModRM, ByteOp | SrcImm | DstMem | ModRM,
-       ByteOp | DstMem | SrcNone | ModRM, ByteOp | DstMem | SrcNone | ModRM,
+       ByteOp | DstMem | SrcNone | ModRM | Lock, ByteOp | DstMem | SrcNone | ModRM | Lock,
        0, 0, 0, 0,
        [Group3*8] =
        DstMem | SrcImm | ModRM, DstMem | SrcImm | ModRM,
-       DstMem | SrcNone | ModRM, DstMem | SrcNone | ModRM,
+       DstMem | SrcNone | ModRM | Lock, DstMem | SrcNone | ModRM | Lock,
        0, 0, 0, 0,
        [Group4*8] =
        ByteOp | DstMem | SrcNone | ModRM | Lock, ByteOp | DstMem | SrcNone | ModRM | Lock,