ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/src/beaengine/Includes/protos.h
Revision: 984
Committed: Sun Mar 16 23:35:10 2014 UTC (11 years, 6 months ago) by alloc
Content type: text/x-chdr
File size: 28356 byte(s)
Log Message:
Daodan: TV code

File Contents

# Content
1 /* Copyright 2006-2009, BeatriX
2 * File coded by BeatriX
3 *
4 * This file is part of BeaEngine.
5 *
6 * BeaEngine is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * BeaEngine is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with BeaEngine. If not, see <http://www.gnu.org/licenses/>. */
18
19
20 /* ====================================== Routines_MODRM */
21 void __bea_callspec__ MOD_RM(ARGTYPE*, PDISASM);
22 void __bea_callspec__ Reg_Opcode(ARGTYPE*, PDISASM);
23
24 void __bea_callspec__ Addr_EAX(ARGTYPE*, PDISASM);
25 void __bea_callspec__ Addr_ECX(ARGTYPE*, PDISASM);
26 void __bea_callspec__ Addr_EDX(ARGTYPE*, PDISASM);
27 void __bea_callspec__ Addr_EBX(ARGTYPE*, PDISASM);
28 void __bea_callspec__ Addr_SIB(ARGTYPE*, PDISASM);
29 void __bea_callspec__ Addr_disp32(ARGTYPE*, PDISASM);
30 void __bea_callspec__ Addr_ESI(ARGTYPE*, PDISASM);
31 void __bea_callspec__ Addr_EDI(ARGTYPE*, PDISASM);
32
33 void __bea_callspec__ Addr_EAX_disp8(ARGTYPE*, PDISASM);
34 void __bea_callspec__ Addr_ECX_disp8(ARGTYPE*, PDISASM);
35 void __bea_callspec__ Addr_EDX_disp8(ARGTYPE*, PDISASM);
36 void __bea_callspec__ Addr_EBX_disp8(ARGTYPE*, PDISASM);
37 void __bea_callspec__ Addr_SIB_disp8(ARGTYPE*, PDISASM);
38 void __bea_callspec__ Addr_EBP_disp8(ARGTYPE*, PDISASM);
39 void __bea_callspec__ Addr_ESI_disp8(ARGTYPE*, PDISASM);
40 void __bea_callspec__ Addr_EDI_disp8(ARGTYPE*, PDISASM);
41
42 void __bea_callspec__ Addr_EAX_disp32(ARGTYPE*, PDISASM);
43 void __bea_callspec__ Addr_ECX_disp32(ARGTYPE*, PDISASM);
44 void __bea_callspec__ Addr_EDX_disp32(ARGTYPE*, PDISASM);
45 void __bea_callspec__ Addr_EBX_disp32(ARGTYPE*, PDISASM);
46 void __bea_callspec__ Addr_SIB_disp32(ARGTYPE*, PDISASM);
47 void __bea_callspec__ Addr_EBP_disp32(ARGTYPE*, PDISASM);
48 void __bea_callspec__ Addr_ESI_disp32(ARGTYPE*, PDISASM);
49 void __bea_callspec__ Addr_EDI_disp32(ARGTYPE*, PDISASM);
50
51 void __bea_callspec__ _rEAX(ARGTYPE*, PDISASM);
52 void __bea_callspec__ _rECX(ARGTYPE*, PDISASM);
53 void __bea_callspec__ _rEDX(ARGTYPE*, PDISASM);
54 void __bea_callspec__ _rEBX(ARGTYPE*, PDISASM);
55 void __bea_callspec__ _rESP(ARGTYPE*, PDISASM);
56 void __bea_callspec__ _rEBP(ARGTYPE*, PDISASM);
57 void __bea_callspec__ _rESI(ARGTYPE*, PDISASM);
58 void __bea_callspec__ _rEDI(ARGTYPE*, PDISASM);
59
60 size_t __bea_callspec__ SIB_0(ARGTYPE*, size_t, PDISASM);
61 size_t __bea_callspec__ SIB_1(ARGTYPE*, size_t, PDISASM);
62 size_t __bea_callspec__ SIB_2(ARGTYPE*, size_t, PDISASM);
63 size_t __bea_callspec__ SIB_3(ARGTYPE*, size_t, PDISASM);
64
65 /* ====================================== Routines_Disasm */
66 void __bea_callspec__ CompleteInstructionFields (PDISASM);
67 void __bea_callspec__ EbGb(PDISASM);
68 void __bea_callspec__ EvGv(PDISASM);
69 void __bea_callspec__ EvIb(PDISASM);
70 void __bea_callspec__ ExGx(PDISASM);
71 void __bea_callspec__ EvIv(PDISASM);
72 void __bea_callspec__ EbIb(PDISASM);
73 void __bea_callspec__ Eb(PDISASM);
74 void __bea_callspec__ Ev(PDISASM);
75 void __bea_callspec__ GvEv(PDISASM);
76 void __bea_callspec__ GvEb(PDISASM);
77 void __bea_callspec__ GxEx(PDISASM);
78 void __bea_callspec__ GvEw(PDISASM);
79 void __bea_callspec__ GbEb(PDISASM);
80 void __bea_callspec__ ALIb(PDISASM);
81 void __bea_callspec__ eAX_Iv(PDISASM);
82 int __bea_callspec__ AnalyzeOpcode (PDISASM);
83 int __bea_callspec__ Security(int, PDISASM);
84 void __bea_callspec__ CalculateRelativeAddress(UInt64 *, Int64, PDISASM);
85 size_t __bea_callspec__ CopyFormattedNumber(PDISASM, char*, const char*, Int64);
86 void __bea_callspec__ BuildCompleteInstruction(PDISASM);
87 void __bea_callspec__ BuildCompleteInstructionATSyntax(PDISASM);
88 int __bea_callspec__ InitVariables (PDISASM);
89 void __bea_callspec__ FillFlags(PDISASM, int);
90 void __bea_callspec__ FillSegmentsRegisters (PDISASM);
91 void __bea_callspec__ FixArgSizeForMemoryOperand (PDISASM);
92 void __bea_callspec__ FixREXPrefixes (PDISASM);
93
94 /* ====================================== opcodes_prefix */
95 void __bea_callspec__ PrefLock(PDISASM);
96 void __bea_callspec__ PrefREPNE(PDISASM);
97 void __bea_callspec__ PrefREPE(PDISASM);
98 void __bea_callspec__ PrefSEGCS(PDISASM);
99 void __bea_callspec__ PrefSEGDS(PDISASM);
100 void __bea_callspec__ PrefSEGES(PDISASM);
101 void __bea_callspec__ PrefSEGFS(PDISASM);
102 void __bea_callspec__ PrefSEGGS(PDISASM);
103 void __bea_callspec__ PrefSEGSS(PDISASM);
104 void __bea_callspec__ PrefOpSize(PDISASM);
105 void __bea_callspec__ PrefAdSize(PDISASM);
106 void __bea_callspec__ Esc_2byte(PDISASM);
107 void __bea_callspec__ Esc_tableA4(PDISASM);
108 void __bea_callspec__ Esc_tableA5(PDISASM);
109
110
111 /* ====================================== opcodes_A_M */
112 void __bea_callspec__ FailDecode(PDISASM);
113 void __bea_callspec__ aaa_(PDISASM);
114 void __bea_callspec__ aad_(PDISASM);
115 void __bea_callspec__ aas_(PDISASM);
116 void __bea_callspec__ aam_(PDISASM);
117 void __bea_callspec__ add_EbGb(PDISASM);
118 void __bea_callspec__ add_EvGv(PDISASM);
119 void __bea_callspec__ add_GbEb(PDISASM);
120 void __bea_callspec__ add_GvEv(PDISASM);
121 void __bea_callspec__ add_ALIb(PDISASM);
122 void __bea_callspec__ add_eAX_Iv(PDISASM);
123 void __bea_callspec__ adc_ALIb(PDISASM);
124 void __bea_callspec__ adc_eAX_Iv(PDISASM);
125 void __bea_callspec__ adc_EbGb(PDISASM);
126 void __bea_callspec__ adc_EvGv(PDISASM);
127 void __bea_callspec__ adc_GbEb(PDISASM);
128 void __bea_callspec__ adc_GvEv(PDISASM);
129 void __bea_callspec__ and_EbGb(PDISASM);
130 void __bea_callspec__ and_ALIb(PDISASM);
131 void __bea_callspec__ and_eAX_Iv(PDISASM);
132 void __bea_callspec__ and_EvGv(PDISASM);
133 void __bea_callspec__ and_GbEb(PDISASM);
134 void __bea_callspec__ and_GvEv(PDISASM);
135 void __bea_callspec__ arpl_(PDISASM);
136 void __bea_callspec__ bound_(PDISASM);
137 void __bea_callspec__ bswap_eax(PDISASM);
138 void __bea_callspec__ bswap_ebp(PDISASM);
139 void __bea_callspec__ bswap_ebx(PDISASM);
140 void __bea_callspec__ bswap_ecx(PDISASM);
141 void __bea_callspec__ bswap_edi(PDISASM);
142 void __bea_callspec__ bswap_edx(PDISASM);
143 void __bea_callspec__ bswap_esi(PDISASM);
144 void __bea_callspec__ bswap_esp(PDISASM);
145 void __bea_callspec__ bsf_GvEv(PDISASM);
146 void __bea_callspec__ bsr_GvEv(PDISASM);
147 void __bea_callspec__ btc_EvGv(PDISASM);
148 void __bea_callspec__ btr_EvGv(PDISASM);
149 void __bea_callspec__ bt_EvGv(PDISASM);
150 void __bea_callspec__ bts_EvGv(PDISASM);
151 void __bea_callspec__ callf_(PDISASM);
152 void __bea_callspec__ call_(PDISASM);
153 void __bea_callspec__ cdq_(PDISASM);
154 void __bea_callspec__ clts_(PDISASM);
155 void __bea_callspec__ cmc_(PDISASM);
156 void __bea_callspec__ cmovo_(PDISASM);
157 void __bea_callspec__ cmovno_(PDISASM);
158 void __bea_callspec__ cmovb_(PDISASM);
159 void __bea_callspec__ cmovnb_(PDISASM);
160 void __bea_callspec__ cmove_(PDISASM);
161 void __bea_callspec__ cmovne_(PDISASM);
162 void __bea_callspec__ cmovbe_(PDISASM);
163 void __bea_callspec__ cmovnbe_(PDISASM);
164 void __bea_callspec__ cmovs_(PDISASM);
165 void __bea_callspec__ cmovns_(PDISASM);
166 void __bea_callspec__ cmovp_(PDISASM);
167 void __bea_callspec__ cmovnp_(PDISASM);
168 void __bea_callspec__ cmovl_(PDISASM);
169 void __bea_callspec__ cmovnl_(PDISASM);
170 void __bea_callspec__ cmovle_(PDISASM);
171 void __bea_callspec__ cmovnle_(PDISASM);
172 void __bea_callspec__ cmpx_EbGb(PDISASM);
173 void __bea_callspec__ cmpx_EvGv(PDISASM);
174 void __bea_callspec__ cmp_EbGb(PDISASM);
175 void __bea_callspec__ cmp_EvGv(PDISASM);
176 void __bea_callspec__ cmp_GbEb(PDISASM);
177 void __bea_callspec__ cmp_GvEv(PDISASM);
178 void __bea_callspec__ cmp_ALIb(PDISASM);
179 void __bea_callspec__ cmp_eAX_Iv(PDISASM);
180 void __bea_callspec__ cmpsb_(PDISASM);
181 void __bea_callspec__ cmps_(PDISASM);
182 void __bea_callspec__ cwde_(PDISASM);
183 void __bea_callspec__ clc_(PDISASM);
184 void __bea_callspec__ cld_(PDISASM);
185 void __bea_callspec__ cli_(PDISASM);
186 void __bea_callspec__ cpuid_(PDISASM);
187 void __bea_callspec__ daa_(PDISASM);
188 void __bea_callspec__ das_(PDISASM);
189 void __bea_callspec__ dec_eax(PDISASM);
190 void __bea_callspec__ dec_ecx(PDISASM);
191 void __bea_callspec__ dec_edx(PDISASM);
192 void __bea_callspec__ dec_ebx(PDISASM);
193 void __bea_callspec__ dec_esp(PDISASM);
194 void __bea_callspec__ dec_ebp(PDISASM);
195 void __bea_callspec__ dec_esi(PDISASM);
196 void __bea_callspec__ dec_edi(PDISASM);
197 void __bea_callspec__ enter_(PDISASM);
198 void __bea_callspec__ femms_(PDISASM);
199 void __bea_callspec__ hlt_(PDISASM);
200 void __bea_callspec__ invd_(PDISASM);
201 void __bea_callspec__ inc_eax(PDISASM);
202 void __bea_callspec__ inc_ecx(PDISASM);
203 void __bea_callspec__ inc_edx(PDISASM);
204 void __bea_callspec__ inc_ebx(PDISASM);
205 void __bea_callspec__ inc_esp(PDISASM);
206 void __bea_callspec__ inc_ebp(PDISASM);
207 void __bea_callspec__ inc_esi(PDISASM);
208 void __bea_callspec__ inc_edi(PDISASM);
209 void __bea_callspec__ iret_(PDISASM);
210 void __bea_callspec__ in_ALDX(PDISASM);
211 void __bea_callspec__ in_ALIb(PDISASM);
212 void __bea_callspec__ in_eAX_Ib(PDISASM);
213 void __bea_callspec__ insb_(PDISASM);
214 void __bea_callspec__ ins_(PDISASM);
215 void __bea_callspec__ into_(PDISASM);
216 void __bea_callspec__ in_eAX(PDISASM);
217 void __bea_callspec__ int_(PDISASM);
218 void __bea_callspec__ int1_(PDISASM);
219 void __bea_callspec__ int3_(PDISASM);
220 void __bea_callspec__ imul_GvEvIv(PDISASM);
221 void __bea_callspec__ imul_GvEv(PDISASM);
222 void __bea_callspec__ imul_GvEvIb(PDISASM);
223 void __bea_callspec__ jo_(PDISASM);
224 void __bea_callspec__ jno_(PDISASM);
225 void __bea_callspec__ jc_(PDISASM);
226 void __bea_callspec__ jnc_(PDISASM);
227 void __bea_callspec__ je_(PDISASM);
228 void __bea_callspec__ jne_(PDISASM);
229 void __bea_callspec__ jbe_(PDISASM);
230 void __bea_callspec__ jnbe_(PDISASM);
231 void __bea_callspec__ js_(PDISASM);
232 void __bea_callspec__ jns_(PDISASM);
233 void __bea_callspec__ jp_(PDISASM);
234 void __bea_callspec__ jnp_(PDISASM);
235 void __bea_callspec__ jl_(PDISASM);
236 void __bea_callspec__ jnl_(PDISASM);
237 void __bea_callspec__ jle_(PDISASM);
238 void __bea_callspec__ jnle_(PDISASM);
239 void __bea_callspec__ jo_near(PDISASM);
240 void __bea_callspec__ jno_near(PDISASM);
241 void __bea_callspec__ jc_near(PDISASM);
242 void __bea_callspec__ jnc_near(PDISASM);
243 void __bea_callspec__ je_near(PDISASM);
244 void __bea_callspec__ jne_near(PDISASM);
245 void __bea_callspec__ jbe_near(PDISASM);
246 void __bea_callspec__ ja_near(PDISASM);
247 void __bea_callspec__ js_near(PDISASM);
248 void __bea_callspec__ jns_near(PDISASM);
249 void __bea_callspec__ jp_near(PDISASM);
250 void __bea_callspec__ jnp_near(PDISASM);
251 void __bea_callspec__ jl_near(PDISASM);
252 void __bea_callspec__ jnl_near(PDISASM);
253 void __bea_callspec__ jle_near(PDISASM);
254 void __bea_callspec__ jnle_near(PDISASM);
255 void __bea_callspec__ jecxz_(PDISASM);
256 void __bea_callspec__ jmp_near(PDISASM);
257 void __bea_callspec__ jmp_far(PDISASM);
258 void __bea_callspec__ jmp_short(PDISASM);
259 void __bea_callspec__ lahf_(PDISASM);
260 void __bea_callspec__ lar_GvEw(PDISASM);
261 void __bea_callspec__ lds_GvM(PDISASM);
262 void __bea_callspec__ leave_(PDISASM);
263 void __bea_callspec__ lea_GvM(PDISASM);
264 void __bea_callspec__ les_GvM(PDISASM);
265 void __bea_callspec__ lodsb_(PDISASM);
266 void __bea_callspec__ lodsw_(PDISASM);
267 void __bea_callspec__ loop_(PDISASM);
268 void __bea_callspec__ loope_(PDISASM);
269 void __bea_callspec__ loopne_(PDISASM);
270 void __bea_callspec__ lsl_GvEw(PDISASM);
271 void __bea_callspec__ lss_Mp(PDISASM);
272 void __bea_callspec__ lfs_Mp(PDISASM);
273 void __bea_callspec__ lgs_Mp(PDISASM);
274 void __bea_callspec__ mov_RdCd(PDISASM);
275 void __bea_callspec__ mov_RdDd(PDISASM);
276 void __bea_callspec__ mov_CdRd(PDISASM);
277 void __bea_callspec__ mov_DdRd(PDISASM);
278 void __bea_callspec__ mov_EbGb(PDISASM);
279 void __bea_callspec__ mov_EvGv(PDISASM);
280 void __bea_callspec__ mov_GbEb(PDISASM);
281 void __bea_callspec__ mov_GvEv(PDISASM);
282 void __bea_callspec__ mov_ALOb(PDISASM);
283 void __bea_callspec__ mov_eAXOv(PDISASM);
284 void __bea_callspec__ mov_ObAL(PDISASM);
285 void __bea_callspec__ mov_OveAX(PDISASM);
286 void __bea_callspec__ mov_ALIb(PDISASM);
287 void __bea_callspec__ mov_CLIb(PDISASM);
288 void __bea_callspec__ mov_DLIb(PDISASM);
289 void __bea_callspec__ mov_BLIb(PDISASM);
290 void __bea_callspec__ mov_AHIb(PDISASM);
291 void __bea_callspec__ mov_CHIb(PDISASM);
292 void __bea_callspec__ mov_DHIb(PDISASM);
293 void __bea_callspec__ mov_BHIb(PDISASM);
294 void __bea_callspec__ movs_(PDISASM);
295 void __bea_callspec__ movsw_(PDISASM);
296 void __bea_callspec__ movzx_GvEb(PDISASM);
297 void __bea_callspec__ movsx_GvEb(PDISASM);
298 void __bea_callspec__ movzx_GvEw(PDISASM);
299 void __bea_callspec__ movsx_GvEw(PDISASM);
300 void __bea_callspec__ mov_EAX(PDISASM);
301 void __bea_callspec__ mov_ECX(PDISASM);
302 void __bea_callspec__ mov_EDX(PDISASM);
303 void __bea_callspec__ mov_EBX(PDISASM);
304 void __bea_callspec__ mov_ESP(PDISASM);
305 void __bea_callspec__ mov_EBP(PDISASM);
306 void __bea_callspec__ mov_ESI(PDISASM);
307 void __bea_callspec__ mov_EDI(PDISASM);
308 void __bea_callspec__ mov_EbIb(PDISASM);
309 void __bea_callspec__ mov_EvIv(PDISASM);
310 void __bea_callspec__ mov_EwSreg(PDISASM);
311 void __bea_callspec__ mov_SregEw(PDISASM);
312
313 /* ====================================== opcodes_N_Z */
314 void __bea_callspec__ nop_(PDISASM);
315 void __bea_callspec__ nop_Ev(PDISASM);
316 void __bea_callspec__ hint_nop(PDISASM);
317 void __bea_callspec__ or_EbGb(PDISASM);
318 void __bea_callspec__ or_EvGv(PDISASM);
319 void __bea_callspec__ or_GbEb(PDISASM);
320 void __bea_callspec__ or_GvEv(PDISASM);
321 void __bea_callspec__ or_ALIb(PDISASM);
322 void __bea_callspec__ or_eAX_Iv(PDISASM);
323 void __bea_callspec__ outsb_(PDISASM);
324 void __bea_callspec__ outsw_(PDISASM);
325 void __bea_callspec__ out_IbAL(PDISASM);
326 void __bea_callspec__ out_Ib_eAX(PDISASM);
327 void __bea_callspec__ out_DXAL(PDISASM);
328 void __bea_callspec__ out_DXeAX(PDISASM);
329 void __bea_callspec__ pop_Ev(PDISASM);
330 void __bea_callspec__ pop_eax(PDISASM);
331 void __bea_callspec__ pop_ecx(PDISASM);
332 void __bea_callspec__ pop_edx(PDISASM);
333 void __bea_callspec__ pop_ebx(PDISASM);
334 void __bea_callspec__ pop_esp(PDISASM);
335 void __bea_callspec__ pop_ebp(PDISASM);
336 void __bea_callspec__ pop_esi(PDISASM);
337 void __bea_callspec__ pop_edi(PDISASM);
338 void __bea_callspec__ pop_ds(PDISASM);
339 void __bea_callspec__ pop_es(PDISASM);
340 void __bea_callspec__ pop_fs(PDISASM);
341 void __bea_callspec__ pop_gs(PDISASM);
342 void __bea_callspec__ pop_ss(PDISASM);
343 void __bea_callspec__ popfd_(PDISASM);
344 void __bea_callspec__ popad_(PDISASM);
345 void __bea_callspec__ push_eax(PDISASM);
346 void __bea_callspec__ push_ecx(PDISASM);
347 void __bea_callspec__ push_edx(PDISASM);
348 void __bea_callspec__ push_ebx(PDISASM);
349 void __bea_callspec__ push_esp(PDISASM);
350 void __bea_callspec__ push_ebp(PDISASM);
351 void __bea_callspec__ push_esi(PDISASM);
352 void __bea_callspec__ push_edi(PDISASM);
353 void __bea_callspec__ push_cs(PDISASM);
354 void __bea_callspec__ push_ds(PDISASM);
355 void __bea_callspec__ push_es(PDISASM);
356 void __bea_callspec__ push_fs(PDISASM);
357 void __bea_callspec__ push_gs(PDISASM);
358 void __bea_callspec__ push_ss(PDISASM);
359 void __bea_callspec__ pushfd_(PDISASM);
360 void __bea_callspec__ pushad_(PDISASM);
361 void __bea_callspec__ push_Iv(PDISASM);
362 void __bea_callspec__ push_Ib(PDISASM);
363 void __bea_callspec__ pushfd_(PDISASM);
364 void __bea_callspec__ pushad_(PDISASM);
365 void __bea_callspec__ retn_(PDISASM);
366 void __bea_callspec__ ret_(PDISASM);
367 void __bea_callspec__ retf_(PDISASM);
368 void __bea_callspec__ retf_Iw(PDISASM);
369 void __bea_callspec__ rdtsc_(PDISASM);
370 void __bea_callspec__ rdmsr_(PDISASM);
371 void __bea_callspec__ rdpmc_(PDISASM);
372 void __bea_callspec__ rsm_(PDISASM);
373 void __bea_callspec__ sysenter_(PDISASM);
374 void __bea_callspec__ sysexit_(PDISASM);
375 void __bea_callspec__ sahf_(PDISASM);
376 void __bea_callspec__ salc_(PDISASM);
377 void __bea_callspec__ scasb_(PDISASM);
378 void __bea_callspec__ scas_(PDISASM);
379 void __bea_callspec__ stc_(PDISASM);
380 void __bea_callspec__ sti_(PDISASM);
381 void __bea_callspec__ stos_(PDISASM);
382 void __bea_callspec__ stosw_(PDISASM);
383 void __bea_callspec__ syscall_(PDISASM);
384 void __bea_callspec__ sysret_(PDISASM);
385 void __bea_callspec__ sbb_EbGb(PDISASM);
386 void __bea_callspec__ sbb_EvGv(PDISASM);
387 void __bea_callspec__ sbb_GbEb(PDISASM);
388 void __bea_callspec__ sbb_GvEv(PDISASM);
389 void __bea_callspec__ sbb_ALIb(PDISASM);
390 void __bea_callspec__ sbb_eAX_Iv(PDISASM);
391 void __bea_callspec__ seto_(PDISASM);
392 void __bea_callspec__ setno_(PDISASM);
393 void __bea_callspec__ setb_(PDISASM);
394 void __bea_callspec__ setnb_(PDISASM);
395 void __bea_callspec__ sete_(PDISASM);
396 void __bea_callspec__ setne_(PDISASM);
397 void __bea_callspec__ setbe_(PDISASM);
398 void __bea_callspec__ setnbe_(PDISASM);
399 void __bea_callspec__ sets_(PDISASM);
400 void __bea_callspec__ setns_(PDISASM);
401 void __bea_callspec__ setp_(PDISASM);
402 void __bea_callspec__ setnp_(PDISASM);
403 void __bea_callspec__ setnge_(PDISASM);
404 void __bea_callspec__ setge_(PDISASM);
405 void __bea_callspec__ setle_(PDISASM);
406 void __bea_callspec__ setnle_(PDISASM);
407 void __bea_callspec__ shld_EvGvIb(PDISASM);
408 void __bea_callspec__ shld_EvGvCL(PDISASM);
409 void __bea_callspec__ shrd_EvGvIb(PDISASM);
410 void __bea_callspec__ shrd_EvGvCL(PDISASM);
411 void __bea_callspec__ std_(PDISASM);
412 void __bea_callspec__ sub_ALIb(PDISASM);
413 void __bea_callspec__ sub_eAX_Iv(PDISASM);
414 void __bea_callspec__ sub_EbGb(PDISASM);
415 void __bea_callspec__ sub_EvGv(PDISASM);
416 void __bea_callspec__ sub_GbEb(PDISASM);
417 void __bea_callspec__ sub_GvEv(PDISASM);
418 void __bea_callspec__ test_ALIb(PDISASM);
419 void __bea_callspec__ test_eAX_Iv(PDISASM);
420 void __bea_callspec__ test_EbGb(PDISASM);
421 void __bea_callspec__ test_EvGv(PDISASM);
422 void __bea_callspec__ test_GbEb(PDISASM);
423 void __bea_callspec__ test_GvEv(PDISASM);
424 void __bea_callspec__ ud2_(PDISASM);
425 void __bea_callspec__ vmread_(PDISASM);
426 void __bea_callspec__ vmwrite_(PDISASM);
427 void __bea_callspec__ wbinvd_(PDISASM);
428 void __bea_callspec__ wait_(PDISASM);
429 void __bea_callspec__ wrmsr_(PDISASM);
430 void __bea_callspec__ xadd_EbGb(PDISASM);
431 void __bea_callspec__ xadd_EvGv(PDISASM);
432 void __bea_callspec__ xchg_EbGb(PDISASM);
433 void __bea_callspec__ xchg_ebp(PDISASM);
434 void __bea_callspec__ xchg_ebx(PDISASM);
435 void __bea_callspec__ xchg_ecx(PDISASM);
436 void __bea_callspec__ xchg_edi(PDISASM);
437 void __bea_callspec__ xchg_edx(PDISASM);
438 void __bea_callspec__ xchg_esi(PDISASM);
439 void __bea_callspec__ xchg_esp(PDISASM);
440 void __bea_callspec__ xchg_EvGv(PDISASM);
441 void __bea_callspec__ xlat_(PDISASM);
442 void __bea_callspec__ xor_ALIb(PDISASM);
443 void __bea_callspec__ xor_eAX_Iv(PDISASM);
444 void __bea_callspec__ xor_EbGb(PDISASM);
445 void __bea_callspec__ xor_EvGv(PDISASM);
446 void __bea_callspec__ xor_GbEb(PDISASM);
447 void __bea_callspec__ xor_GvEv(PDISASM);
448
449 /* ====================================== opcodes_Grp1 */
450 void __bea_callspec__ G1_EbIb(PDISASM);
451 void __bea_callspec__ G1_EbIb2(PDISASM);
452 void __bea_callspec__ G1_EvIv(PDISASM);
453 void __bea_callspec__ G1_EvIb(PDISASM);
454
455 /* ====================================== opcodes_Grp2 */
456 void __bea_callspec__ G2_EbIb(PDISASM);
457 void __bea_callspec__ G2_EvIb(PDISASM);
458 void __bea_callspec__ G2_Ev1(PDISASM);
459 void __bea_callspec__ G2_Eb1(PDISASM);
460 void __bea_callspec__ G2_EbCL(PDISASM);
461 void __bea_callspec__ G2_EvCL(PDISASM);
462
463 /* ====================================== opcodes_Grp3 */
464 void __bea_callspec__ G3_Eb(PDISASM);
465 void __bea_callspec__ G3_Ev(PDISASM);
466
467 /* ====================================== opcodes_Grp4 */
468 void __bea_callspec__ G4_Eb(PDISASM);
469
470 /* ====================================== opcodes_Grp5 */
471 void __bea_callspec__ G5_Ev(PDISASM);
472
473 /* ====================================== opcodes_Grp6 */
474 void __bea_callspec__ G6_(PDISASM);
475
476 /* ====================================== opcodes_Grp7 */
477 void __bea_callspec__ G7_(PDISASM);
478
479 /* ====================================== opcodes_Grp8 */
480 void __bea_callspec__ G8_EvIb(PDISASM);
481
482 /* ====================================== opcodes_Grp9 */
483 void __bea_callspec__ G9_(PDISASM);
484
485 /* ====================================== opcodes_Grp12 */
486 void __bea_callspec__ G12_(PDISASM);
487
488 /* ====================================== opcodes_Grp13 */
489 void __bea_callspec__ G13_(PDISASM);
490
491 /* ====================================== opcodes_Grp14 */
492 void __bea_callspec__ G14_(PDISASM);
493
494 /* ====================================== opcodes_Grp15 */
495 void __bea_callspec__ G15_(PDISASM);
496
497 /* ====================================== opcodes_Grp16 */
498 void __bea_callspec__ G16_(PDISASM);
499
500 /* ====================================== opcodes_FPU */
501 void __bea_callspec__ D8_(PDISASM);
502 void __bea_callspec__ D9_(PDISASM);
503 void __bea_callspec__ DA_(PDISASM);
504 void __bea_callspec__ DB_(PDISASM);
505 void __bea_callspec__ DC_(PDISASM);
506 void __bea_callspec__ DD_(PDISASM);
507 void __bea_callspec__ DE_(PDISASM);
508 void __bea_callspec__ DF_(PDISASM);
509
510 /* ====================================== opcodes_MMX */
511 void __bea_callspec__ emms_(PDISASM);
512 void __bea_callspec__ movd_EP(PDISASM);
513 void __bea_callspec__ movd_PE(PDISASM);
514 void __bea_callspec__ movq_PQ(PDISASM);
515 void __bea_callspec__ movq_QP(PDISASM);
516 void __bea_callspec__ movq_WV(PDISASM);
517 void __bea_callspec__ pabsb_(PDISASM);
518 void __bea_callspec__ pabsd_(PDISASM);
519 void __bea_callspec__ pabsw_(PDISASM);
520 void __bea_callspec__ packssdw_(PDISASM);
521 void __bea_callspec__ packsswb_(PDISASM);
522 void __bea_callspec__ packuswb_(PDISASM);
523 void __bea_callspec__ paddb_(PDISASM);
524 void __bea_callspec__ paddd_(PDISASM);
525 void __bea_callspec__ paddsb_(PDISASM);
526 void __bea_callspec__ paddsw_(PDISASM);
527 void __bea_callspec__ paddusb_(PDISASM);
528 void __bea_callspec__ paddusw_(PDISASM);
529 void __bea_callspec__ paddw_(PDISASM);
530 void __bea_callspec__ pandn_(PDISASM);
531 void __bea_callspec__ pand_(PDISASM);
532 void __bea_callspec__ pcmpeqb_(PDISASM);
533 void __bea_callspec__ pcmpeqd_(PDISASM);
534 void __bea_callspec__ pcmpeqw_(PDISASM);
535 void __bea_callspec__ pcmpgtb_(PDISASM);
536 void __bea_callspec__ pcmpgtd_(PDISASM);
537 void __bea_callspec__ pcmpgtw_(PDISASM);
538 void __bea_callspec__ pmulhw_(PDISASM);
539 void __bea_callspec__ pmullw_(PDISASM);
540 void __bea_callspec__ pmaddwd_(PDISASM);
541 void __bea_callspec__ por_(PDISASM);
542 void __bea_callspec__ pslld_(PDISASM);
543 void __bea_callspec__ psllq_(PDISASM);
544 void __bea_callspec__ psllw_(PDISASM);
545 void __bea_callspec__ psrld_(PDISASM);
546 void __bea_callspec__ psrlq_(PDISASM);
547 void __bea_callspec__ psrlw_(PDISASM);
548 void __bea_callspec__ psrad_(PDISASM);
549 void __bea_callspec__ psraw_(PDISASM);
550 void __bea_callspec__ psubb_(PDISASM);
551 void __bea_callspec__ psubd_(PDISASM);
552 void __bea_callspec__ psubsb_(PDISASM);
553 void __bea_callspec__ psubsw_(PDISASM);
554 void __bea_callspec__ psubusb_(PDISASM);
555 void __bea_callspec__ psubusw_(PDISASM);
556 void __bea_callspec__ psubw_(PDISASM);
557 void __bea_callspec__ punpckhbw_(PDISASM);
558 void __bea_callspec__ punpckhdq_(PDISASM);
559 void __bea_callspec__ punpckhwd_(PDISASM);
560 void __bea_callspec__ punpcklbw_(PDISASM);
561 void __bea_callspec__ punpckldq_(PDISASM);
562 void __bea_callspec__ punpcklwd_(PDISASM);
563 void __bea_callspec__ pxor_(PDISASM);
564
565 /* ====================================== opcodes_SSE */
566 void __bea_callspec__ addps_VW(PDISASM);
567 void __bea_callspec__ addsubpd_(PDISASM);
568 void __bea_callspec__ andnps_VW(PDISASM);
569 void __bea_callspec__ andps_VW(PDISASM);
570 void __bea_callspec__ blendpd_(PDISASM);
571 void __bea_callspec__ blendps_(PDISASM);
572 void __bea_callspec__ blendvpd_(PDISASM);
573 void __bea_callspec__ blendvps_(PDISASM);
574 void __bea_callspec__ cmpps_VW(PDISASM);
575 void __bea_callspec__ crc32_GvEb(PDISASM);
576 void __bea_callspec__ crc32_GvEv(PDISASM);
577 void __bea_callspec__ comiss_VW(PDISASM);
578 void __bea_callspec__ cvtdq2ps_(PDISASM);
579 void __bea_callspec__ cvtpd2dq_(PDISASM);
580 void __bea_callspec__ cvtpi2ps_(PDISASM);
581 void __bea_callspec__ cvtps2pd_(PDISASM);
582 void __bea_callspec__ cvtps2pi_(PDISASM);
583 void __bea_callspec__ cvttps2pi_(PDISASM);
584 void __bea_callspec__ dppd_(PDISASM);
585 void __bea_callspec__ dpps_(PDISASM);
586 void __bea_callspec__ divps_VW(PDISASM);
587 void __bea_callspec__ extractps_(PDISASM);
588 void __bea_callspec__ haddpd_VW(PDISASM);
589 void __bea_callspec__ hsubpd_VW(PDISASM);
590 void __bea_callspec__ insertps_(PDISASM);
591 void __bea_callspec__ lddqu_(PDISASM);
592 void __bea_callspec__ maskmovq_(PDISASM);
593 void __bea_callspec__ maxps_VW(PDISASM);
594 void __bea_callspec__ minps_VW(PDISASM);
595 void __bea_callspec__ movaps_VW(PDISASM);
596 void __bea_callspec__ movaps_WV(PDISASM);
597 void __bea_callspec__ movhps_MV(PDISASM);
598 void __bea_callspec__ movhps_VM(PDISASM);
599 void __bea_callspec__ movlps_MV(PDISASM);
600 void __bea_callspec__ movlps_VM(PDISASM);
601 void __bea_callspec__ movmskps_(PDISASM);
602 void __bea_callspec__ movntdqa_(PDISASM);
603 void __bea_callspec__ movnti_(PDISASM);
604 void __bea_callspec__ movntps_(PDISASM);
605 void __bea_callspec__ movntq_(PDISASM);
606 void __bea_callspec__ movups_VW(PDISASM);
607 void __bea_callspec__ movups_WV(PDISASM);
608 void __bea_callspec__ mpsadbw_(PDISASM);
609 void __bea_callspec__ mulps_VW(PDISASM);
610 void __bea_callspec__ orps_VW(PDISASM);
611 void __bea_callspec__ packusdw_(PDISASM);
612 void __bea_callspec__ paddq_(PDISASM);
613 void __bea_callspec__ pavgb_(PDISASM);
614 void __bea_callspec__ pavgw_(PDISASM);
615 void __bea_callspec__ palignr_(PDISASM);
616 void __bea_callspec__ pblendvb_(PDISASM);
617 void __bea_callspec__ pblendw_(PDISASM);
618 void __bea_callspec__ pcmpeqq_(PDISASM);
619 void __bea_callspec__ pcmpestri_(PDISASM);
620 void __bea_callspec__ pcmpestrm_(PDISASM);
621 void __bea_callspec__ pcmpgtq_(PDISASM);
622 void __bea_callspec__ pcmpistri_(PDISASM);
623 void __bea_callspec__ pcmpistrm_(PDISASM);
624 void __bea_callspec__ pextrb_(PDISASM);
625 void __bea_callspec__ pextrd_(PDISASM);
626 void __bea_callspec__ pextrw2_(PDISASM);
627 void __bea_callspec__ pextrw_(PDISASM);
628 void __bea_callspec__ phaddd_(PDISASM);
629 void __bea_callspec__ phaddsw_(PDISASM);
630 void __bea_callspec__ phaddw_(PDISASM);
631 void __bea_callspec__ phminposuw_(PDISASM);
632 void __bea_callspec__ phsubd_(PDISASM);
633 void __bea_callspec__ phsubsw_(PDISASM);
634 void __bea_callspec__ phsubw_(PDISASM);
635 void __bea_callspec__ pinsrb_(PDISASM);
636 void __bea_callspec__ pinsrd_(PDISASM);
637 void __bea_callspec__ pinsrw_(PDISASM);
638 void __bea_callspec__ pmaxsb_(PDISASM);
639 void __bea_callspec__ pmaxsd_(PDISASM);
640 void __bea_callspec__ pmaxsw_(PDISASM);
641 void __bea_callspec__ pmaxub_(PDISASM);
642 void __bea_callspec__ pmaxud_(PDISASM);
643 void __bea_callspec__ pmaxuw_(PDISASM);
644 void __bea_callspec__ pminsb_(PDISASM);
645 void __bea_callspec__ pminsd_(PDISASM);
646 void __bea_callspec__ pminsw_(PDISASM);
647 void __bea_callspec__ pminub_(PDISASM);
648 void __bea_callspec__ pminud_(PDISASM);
649 void __bea_callspec__ pminuw_(PDISASM);
650 void __bea_callspec__ pmaddubsw_(PDISASM);
651 void __bea_callspec__ pmovmskb_(PDISASM);
652 void __bea_callspec__ pmovsxbd_(PDISASM);
653 void __bea_callspec__ pmovsxbq_(PDISASM);
654 void __bea_callspec__ pmovsxbw_(PDISASM);
655 void __bea_callspec__ pmovsxdq_(PDISASM);
656 void __bea_callspec__ pmovsxwd_(PDISASM);
657 void __bea_callspec__ pmovsxwq_(PDISASM);
658 void __bea_callspec__ pmovzxbd_(PDISASM);
659 void __bea_callspec__ pmovzxbq_(PDISASM);
660 void __bea_callspec__ pmovzxbw_(PDISASM);
661 void __bea_callspec__ pmovzxdq_(PDISASM);
662 void __bea_callspec__ pmovzxwd_(PDISASM);
663 void __bea_callspec__ pmovzxwq_(PDISASM);
664 void __bea_callspec__ pmuldq_(PDISASM);
665 void __bea_callspec__ pmulhrsw_(PDISASM);
666 void __bea_callspec__ pmulhuw_(PDISASM);
667 void __bea_callspec__ pmulhw_(PDISASM);
668 void __bea_callspec__ pmulld_(PDISASM);
669 void __bea_callspec__ pmullw_(PDISASM);
670 void __bea_callspec__ pmuludq_(PDISASM);
671 void __bea_callspec__ popcnt_(PDISASM);
672 void __bea_callspec__ psadbw_(PDISASM);
673 void __bea_callspec__ pshufb_(PDISASM);
674 void __bea_callspec__ pshufw_(PDISASM);
675 void __bea_callspec__ psignb_(PDISASM);
676 void __bea_callspec__ psignd_(PDISASM);
677 void __bea_callspec__ psignw_(PDISASM);
678 void __bea_callspec__ psubq_(PDISASM);
679 void __bea_callspec__ ptest_(PDISASM);
680 void __bea_callspec__ punpcklqdq_(PDISASM);
681 void __bea_callspec__ punpckhqdq_(PDISASM);
682 void __bea_callspec__ rcpps_(PDISASM);
683 void __bea_callspec__ roundpd_(PDISASM);
684 void __bea_callspec__ roundps_(PDISASM);
685 void __bea_callspec__ roundsd_(PDISASM);
686 void __bea_callspec__ roundss_(PDISASM);
687 void __bea_callspec__ rsqrtps_(PDISASM);
688 void __bea_callspec__ shufps_(PDISASM);
689 void __bea_callspec__ sqrtps_VW(PDISASM);
690 void __bea_callspec__ subps_VW(PDISASM);
691 void __bea_callspec__ ucomiss_VW(PDISASM);
692 void __bea_callspec__ unpckhps_(PDISASM);
693 void __bea_callspec__ unpcklps_(PDISASM);
694 void __bea_callspec__ xorps_VW(PDISASM);
695
696 /* ====================================== opcodes_AES */
697 void __bea_callspec__ aesimc(PDISASM);
698 void __bea_callspec__ aesdec(PDISASM);
699 void __bea_callspec__ aesdeclast(PDISASM);
700 void __bea_callspec__ aesenc(PDISASM);
701 void __bea_callspec__ aesenclast(PDISASM);
702 void __bea_callspec__ aeskeygen(PDISASM);
703
704 /* ====================================== opcodes_CLMUL */
705 void __bea_callspec__ pclmulqdq_(PDISASM);