KVM: x86 emulator: simplify instruction decode flags for opcodes 80-8F
authorAvi Kivity <avi@redhat.com>
Thu, 26 Aug 2010 08:56:09 +0000 (11:56 +0300)
committerAvi Kivity <avi@redhat.com>
Sun, 24 Oct 2010 08:51:38 +0000 (10:51 +0200)
Use the new byte/word dual opcode decode.

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

index 749322e1d957e0db165db790cd8052ac37957f9a..661013fdb3b6d8a74731c27af3d815e765862b5d 100644 (file)
@@ -2438,11 +2438,10 @@ static struct opcode opcode_table[256] = {
        G(DstMem | SrcImm | ModRM | Group, group1),
        G(ByteOp | DstMem | SrcImm | ModRM | No64 | Group, group1),
        G(DstMem | SrcImmByte | ModRM | Group, group1),
-       D(ByteOp | DstMem | SrcReg | ModRM), D(DstMem | SrcReg | ModRM),
-       D(ByteOp | DstMem | SrcReg | ModRM | Lock), D(DstMem | SrcReg | ModRM | Lock),
+       D2bv(DstMem | SrcReg | ModRM), D2bv(DstMem | SrcReg | ModRM | Lock),
        /* 0x88 - 0x8F */
-       D(ByteOp | DstMem | SrcReg | ModRM | Mov), D(DstMem | SrcReg | ModRM | Mov),
-       D(ByteOp | DstReg | SrcMem | ModRM | Mov), D(DstReg | SrcMem | ModRM | Mov),
+       D2bv(DstMem | SrcReg | ModRM | Mov),
+       D2bv(DstReg | SrcMem | ModRM | Mov),
        D(DstMem | SrcNone | ModRM | Mov), D(ModRM | SrcMem | NoAccess | DstReg),
        D(ImplicitOps | SrcMem16 | ModRM), G(0, group1A),
        /* 0x90 - 0x97 */