Windows: Link debug build against debug wiiuse. Can't keep linking to the release...
[dolphin.git] / Externals / Bochs_disasm / dis_tables.h
blobf7291e0541545c44269193255aaa15320767b074
1 /////////////////////////////////////////////////////////////////////////
2 // $Id: dis_tables.h,v 1.29 2006/04/27 15:11:45 sshwarts Exp $
3 /////////////////////////////////////////////////////////////////////////
5 #ifndef _BX_DISASM_TABLES_
6 #define _BX_DISASM_TABLES_
8 // opcode table attributes
9 #define _GROUPN 1
10 #define _SPLIT11B 2
11 #define _GRPFP 3
12 #define _GRP3DNOW 4
13 #define _GRPSSE 5
14 #define _GRPRM 6
15 #define _GRP3BOP 7
16 #define _GRP3BTAB 8
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 GR3BOP(n) _GRP3BOP, BxDisasm3ByteOp##n
26 #define GR3BTAB(n) _GRP3BTAB, BxDisasm3ByteTable##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 I1 &disassembler::I1
73 #define Ib &disassembler::Ib
74 #define Iw &disassembler::Iw
75 #define Id &disassembler::Id
76 #define Iq &disassembler::Iq
78 #define IwIb &disassembler::IwIb
80 #define sIbw &disassembler::sIbw
81 #define sIbd &disassembler::sIbd
82 #define sIbq &disassembler::sIbq
83 #define sIdq &disassembler::sIdq
85 #define ST0 &disassembler::ST0
86 #define STi &disassembler::STi
88 #define Rw &disassembler::Rw
89 #define Rd &disassembler::Rd
90 #define Rq &disassembler::Rq
92 #define Pq &disassembler::Pq
93 #define Qd &disassembler::Qd
94 #define Qq &disassembler::Qq
95 #define Nq &disassembler::Nq
97 #define Vq &disassembler::Vq
98 #define Vdq &disassembler::Vdq
99 #define Vss &disassembler::Vss
100 #define Vsd &disassembler::Vsd
101 #define Vps &disassembler::Vps
102 #define Vpd &disassembler::Vpd
103 #define Udq &disassembler::Udq
105 #define Wq &disassembler::Wq
106 #define Wdq &disassembler::Wdq
107 #define Wss &disassembler::Wss
108 #define Wsd &disassembler::Wsd
109 #define Wps &disassembler::Wps
110 #define Wpd &disassembler::Wpd
112 #define Ob &disassembler::Ob
113 #define Ow &disassembler::Ow
114 #define Od &disassembler::Od
115 #define Oq &disassembler::Oq
117 #define Ma &disassembler::Ma
118 #define Mp &disassembler::Mp
119 #define Ms &disassembler::Ms
120 #define Mx &disassembler::Mx
121 #define Mb &disassembler::Mb
122 #define Mw &disassembler::Mw
123 #define Md &disassembler::Md
124 #define Mq &disassembler::Mq
125 #define Mt &disassembler::Mt
126 #define Mdq &disassembler::Mdq
127 #define Mps &disassembler::Mps
128 #define Mpd &disassembler::Mpd
130 #define Xb &disassembler::Xb
131 #define Xw &disassembler::Xw
132 #define Xd &disassembler::Xd
133 #define Xq &disassembler::Xq
135 #define Yb &disassembler::Yb
136 #define Yw &disassembler::Yw
137 #define Yd &disassembler::Yd
138 #define Yq &disassembler::Yq
140 #define Jb &disassembler::Jb
141 #define Jw &disassembler::Jw
142 #define Jd &disassembler::Jd
144 #define XX 0
146 const struct BxDisasmOpcodeInfo_t
147 #include "opcodes.inl"
148 #include "dis_tables.inl"
150 #undef XX
152 #endif