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); |