Skip to content

Commit

Permalink
KVM: x86 emulator: add macros for repetitive instructions
Browse files Browse the repository at this point in the history
Some instructions are repetitive in the opcode space, add macros for
consolidating them.

Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
  • Loading branch information
Avi Kivity committed Oct 24, 2010
1 parent 91269b8 commit 83babbc
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions arch/x86/kvm/emulate.c
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,15 @@
#define Src2One (3<<29)
#define Src2Mask (7<<29)

#define X2(x) (x), (x)
#define X3(x) X2(x), (x)
#define X4(x) X2(x), X2(x)
#define X5(x) X4(x), (x)
#define X6(x) X4(x), X2(x)
#define X7(x) X4(x), X3(x)
#define X8(x) X4(x), X4(x)
#define X16(x) X8(x), X8(x)

enum {
Group1_80, Group1_81, Group1_82, Group1_83,
Group1A, Group3_Byte, Group3, Group4, Group5, Group7,
Expand Down

0 comments on commit 83babbc

Please sign in to comment.