1 /////////////////////////////////////////////////////////////////////////
2 // $Id: dis_tables.h,v 1.34 2008/02/29 03:02:03 sshwarts Exp $
3 /////////////////////////////////////////////////////////////////////////
5 #ifndef _BX_DISASM_TABLES_
6 #define _BX_DISASM_TABLES_
8 // opcode table attributes
18 /* ************************************************************************ */
19 #define GRPSSE(n) _GRPSSE, BxDisasmGroupSSE_##n
20 #define GRPN(n) _GROUPN, BxDisasmGroup##n
21 #define GRPRM(n) _GRPRM, BxDisasmGroupRm##n
22 #define GRPMOD(n) _SPLIT11B, BxDisasmGroupMod##n
23 #define GRPFP(n) _GRPFP, BxDisasmFPGroup##n
24 #define GRP3DNOW _GRP3DNOW, BxDisasm3DNowGroup
25 #define GR3BTAB(n) _GRP3BOP, BxDisasm3ByteOpTable##n
26 #define GR64BIT(n) _GRP64B, BxDisasmGrpOs64B_##n
27 /* ************************************************************************ */
29 #define Apw &disassembler::Apw
30 #define Apd &disassembler::Apd
32 #define AL &disassembler::AL
33 #define CL &disassembler::CL
34 #define AX &disassembler::AX
35 #define DX &disassembler::DX
37 #define EAX &disassembler::EAX
38 #define RAX &disassembler::RAX
40 #define CS &disassembler::CS
41 #define DS &disassembler::DS
42 #define ES &disassembler::ES
43 #define SS &disassembler::SS
44 #define FS &disassembler::FS
45 #define GS &disassembler::GS
47 #define Sw &disassembler::Sw
49 #define Td &disassembler::Td
51 #define Cd &disassembler::Cd
52 #define Cq &disassembler::Cq
54 #define Dd &disassembler::Dd
55 #define Dq &disassembler::Dq
57 #define R8 &disassembler::R8
58 #define RX &disassembler::RX
59 #define ERX &disassembler::ERX
60 #define RRX &disassembler::RRX
62 #define Eb &disassembler::Eb
63 #define Ew &disassembler::Ew
64 #define Ed &disassembler::Ed
65 #define Eq &disassembler::Eq
67 #define Gb &disassembler::Gb
68 #define Gw &disassembler::Gw
69 #define Gd &disassembler::Gd
70 #define Gq &disassembler::Gq
72 #define Hbd &disassembler::Hbd
73 #define Hwd &disassembler::Hwd
74 #define Hd &disassembler::Hd
75 #define Hq &disassembler::Hq
77 #define I1 &disassembler::I1
78 #define Ib &disassembler::Ib
79 #define Iw &disassembler::Iw
80 #define Id &disassembler::Id
81 #define Iq &disassembler::Iq
83 #define IbIb &disassembler::IbIb
84 #define IwIb &disassembler::IwIb
86 #define sIbw &disassembler::sIbw
87 #define sIbd &disassembler::sIbd
88 #define sIbq &disassembler::sIbq
89 #define sIdq &disassembler::sIdq
91 #define ST0 &disassembler::ST0
92 #define STi &disassembler::STi
94 #define Rw &disassembler::Rw
95 #define Rd &disassembler::Rd
96 #define Rq &disassembler::Rq
98 #define Pq &disassembler::Pq
99 #define Qd &disassembler::Qd
100 #define Qq &disassembler::Qq
101 #define Nq &disassembler::Nq
103 #define Vq &disassembler::Vq
104 #define Vdq &disassembler::Vdq
105 #define Vss &disassembler::Vss
106 #define Vsd &disassembler::Vsd
107 #define Vps &disassembler::Vps
108 #define Vpd &disassembler::Vpd
109 #define Udq &disassembler::Udq
111 #define Ww &disassembler::Ww
112 #define Wd &disassembler::Wd
113 #define Wq &disassembler::Wq
114 #define Wdq &disassembler::Wdq
115 #define Wss &disassembler::Wss
116 #define Wsd &disassembler::Wsd
117 #define Wps &disassembler::Wps
118 #define Wpd &disassembler::Wpd
120 #define Ob &disassembler::Ob
121 #define Ow &disassembler::Ow
122 #define Od &disassembler::Od
123 #define Oq &disassembler::Oq
125 #define Ma &disassembler::Ma
126 #define Mp &disassembler::Mp
127 #define Ms &disassembler::Ms
128 #define Mx &disassembler::Mx
129 #define Mb &disassembler::Mb
130 #define Mw &disassembler::Mw
131 #define Md &disassembler::Md
132 #define Mq &disassembler::Mq
133 #define Mt &disassembler::Mt
134 #define Mdq &disassembler::Mdq
135 #define Mps &disassembler::Mps
136 #define Mpd &disassembler::Mpd
137 #define Mss &disassembler::Mss
138 #define Msd &disassembler::Msd
140 #define Xb &disassembler::Xb
141 #define Xw &disassembler::Xw
142 #define Xd &disassembler::Xd
143 #define Xq &disassembler::Xq
145 #define Yb &disassembler::Yb
146 #define Yw &disassembler::Yw
147 #define Yd &disassembler::Yd
148 #define Yq &disassembler::Yq
150 #define Jb &disassembler::Jb
151 #define Jw &disassembler::Jw
152 #define Jd &disassembler::Jd
156 const struct BxDisasmOpcodeInfo_t
157 #include "opcodes.inc"
158 #include "dis_tables.inc"