source: Daodan/src/beaengine/Includes/protos.h@ 984

Last change on this file since 984 was 984, checked in by alloc, 11 years ago

Daodan: TV code

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