KVM: x86 emulator: convert group 3 to new style
authorAvi Kivity <avi@redhat.com>
Thu, 29 Jul 2010 12:11:42 +0000 (15:11 +0300)
committerAvi Kivity <avi@redhat.com>
Sun, 24 Oct 2010 08:50:13 +0000 (10:50 +0200)
Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
arch/x86/kvm/emulate.c

index 618fdc8c8d06e3b879e042e80b17b5d31f9f23b5..a0606a408addb1201ed5c6b4f207598638655e9b 100644 (file)
 #define X16(x) X8(x), X8(x)
 
 enum {
-       NoGrp, Group3, Group4, Group5, Group7, Group8, Group9,
+       NoGrp, Group4, Group5, Group7, Group8, Group9,
 };
 
 struct opcode {
@@ -134,11 +134,13 @@ static struct opcode group1A[] = {
        D(DstMem | SrcNone | ModRM | Mov | Stack), N, N, N, N, N, N, N,
 };
 
-static struct opcode group_table[] = {
-       [Group3*8] =
+static struct opcode group3[] = {
        D(DstMem | SrcImm | ModRM), D(DstMem | SrcImm | ModRM),
        D(DstMem | SrcNone | ModRM | Lock), D(DstMem | SrcNone | ModRM | Lock),
        X4(D(Undefined)),
+};
+
+static struct opcode group_table[] = {
        [Group4*8] =
        D(ByteOp | DstMem | SrcNone | ModRM | Lock), D(ByteOp | DstMem | SrcNone | ModRM | Lock),
        N, N, N, N, N, N,
@@ -276,7 +278,7 @@ static struct opcode opcode_table[256] = {
        D(SrcNone | ByteOp | DstAcc), D(SrcNone | DstAcc),
        /* 0xF0 - 0xF7 */
        N, N, N, N,
-       D(ImplicitOps | Priv), D(ImplicitOps), D(ByteOp | Group | Group3), D(Group | Group3),
+       D(ImplicitOps | Priv), D(ImplicitOps), G(ByteOp, group3), G(0, group3),
        /* 0xF8 - 0xFF */
        D(ImplicitOps), N, D(ImplicitOps), D(ImplicitOps),
        D(ImplicitOps), D(ImplicitOps), D(Group | Group4), D(Group | Group5),