/[pcsx2_0.9.7]/trunk/common/include/x86emitter/macros.h
ViewVC logotype

Contents of /trunk/common/include/x86emitter/macros.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10 - (show annotations) (download)
Mon Sep 6 11:40:06 2010 UTC (9 years, 5 months ago) by william
File MIME type: text/plain
File size: 51078 byte(s)
exported r3113 from ./upstream/trunk
1 /* PCSX2 - PS2 Emulator for PCs
2 * Copyright (C) 2002-2010 PCSX2 Dev Team
3 *
4 * PCSX2 is free software: you can redistribute it and/or modify it under the terms
5 * of the GNU Lesser General Public License as published by the Free Software Found-
6 * ation, either version 3 of the License, or (at your option) any later version.
7 *
8 * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
9 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
10 * PURPOSE. See the GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License along with PCSX2.
13 * If not, see <http://www.gnu.org/licenses/>.
14 */
15
16 /*
17 * ix86 definitions v0.6.2
18 * Authors: linuzappz <linuzappz@pcsx.net>
19 * alexey silinov
20 * goldfinger
21 * shadow < shadow@pcsx2.net >
22 * cottonvibes(@gmail.com)
23 */
24
25 #pragma once
26
27 //------------------------------------------------------------------
28 // jump/align functions
29 //------------------------------------------------------------------
30 #define x86SetPtr ex86SetPtr<_EmitterId_>
31 #define x86SetJ8 ex86SetJ8<_EmitterId_>
32 #define x86SetJ8A ex86SetJ8A<_EmitterId_>
33 #define x86SetJ16 ex86SetJ16<_EmitterId_>
34 #define x86SetJ16A ex86SetJ16A<_EmitterId_>
35 #define x86SetJ32 ex86SetJ32<_EmitterId_>
36 #define x86SetJ32A ex86SetJ32A<_EmitterId_>
37 #define x86Align ex86Align<_EmitterId_>
38 #define x86AlignExecutable ex86AlignExecutable<_EmitterId_>
39 //------------------------------------------------------------------
40
41 //------------------------------------------------------------------
42 // *IX86 intructions*
43 //------------------------------------------------------------------
44
45 #define STC eSTC<_EmitterId_>
46 #define CLC eCLC<_EmitterId_>
47 #define NOP eNOP<_EmitterId_>
48
49 //------------------------------------------------------------------
50 // mov instructions
51 //------------------------------------------------------------------
52 #define MOV32RtoR eMOV32RtoR<_EmitterId_>
53 #define MOV32RtoM eMOV32RtoM<_EmitterId_>
54 #define MOV32MtoR eMOV32MtoR<_EmitterId_>
55 #define MOV32RmtoR eMOV32RmtoR<_EmitterId_>
56 #define MOV32RmtoR eMOV32RmtoR<_EmitterId_>
57 #define MOV32RmStoR eMOV32RmStoR<_EmitterId_>
58 #define MOV32RmSOffsettoR eMOV32RmSOffsettoR<_EmitterId_>
59 #define MOV32RtoRm eMOV32RtoRm<_EmitterId_>
60 #define MOV32RtoRmS eMOV32RtoRmS<_EmitterId_>
61 #define MOV32ItoR eMOV32ItoR<_EmitterId_>
62 #define MOV32ItoM eMOV32ItoM<_EmitterId_>
63 #define MOV32ItoRm eMOV32ItoRm<_EmitterId_>
64 #define MOV32RtoRm eMOV32RtoRm<_EmitterId_>
65 #define MOV16RtoM eMOV16RtoM<_EmitterId_>
66 #define MOV16MtoR eMOV16MtoR<_EmitterId_>
67 #define MOV16RmtoR eMOV16RmtoR<_EmitterId_>
68 #define MOV16RmtoR eMOV16RmtoR<_EmitterId_>
69 #define MOV16RmSOffsettoR eMOV16RmSOffsettoR<_EmitterId_>
70 #define MOV16RtoRm eMOV16RtoRm<_EmitterId_>
71 #define MOV16ItoM eMOV16ItoM<_EmitterId_>
72 #define MOV16RtoRmS eMOV16RtoRmS<_EmitterId_>
73 #define MOV16ItoR eMOV16ItoR<_EmitterId_>
74 #define MOV16ItoRm eMOV16ItoRm<_EmitterId_>
75 #define MOV16RtoRm eMOV16RtoRm<_EmitterId_>
76 #define MOV8RtoM eMOV8RtoM<_EmitterId_>
77 #define MOV8MtoR eMOV8MtoR<_EmitterId_>
78 #define MOV8RmtoR eMOV8RmtoR<_EmitterId_>
79 #define MOV8RmtoR eMOV8RmtoR<_EmitterId_>
80 #define MOV8RmSOffsettoR eMOV8RmSOffsettoR<_EmitterId_>
81 #define MOV8RtoRm eMOV8RtoRm<_EmitterId_>
82 #define MOV8ItoM eMOV8ItoM<_EmitterId_>
83 #define MOV8ItoR eMOV8ItoR<_EmitterId_>
84 #define MOV8ItoRm eMOV8ItoRm<_EmitterId_>
85 #define MOV8RtoRm eMOV8RtoRm<_EmitterId_>
86 #define MOVSX32R8toR eMOVSX32R8toR<_EmitterId_>
87 #define MOVSX32Rm8toR eMOVSX32Rm8toR<_EmitterId_>
88 #define MOVSX32M8toR eMOVSX32M8toR<_EmitterId_>
89 #define MOVSX32R16toR eMOVSX32R16toR<_EmitterId_>
90 #define MOVSX32Rm16toR eMOVSX32Rm16toR<_EmitterId_>
91 #define MOVSX32M16toR eMOVSX32M16toR<_EmitterId_>
92 #define MOVZX32R8toR eMOVZX32R8toR<_EmitterId_>
93 #define MOVZX32Rm8toR eMOVZX32Rm8toR<_EmitterId_>
94 #define MOVZX32M8toR eMOVZX32M8toR<_EmitterId_>
95 #define MOVZX32R16toR eMOVZX32R16toR<_EmitterId_>
96 #define MOVZX32Rm16toR eMOVZX32Rm16toR<_EmitterId_>
97 #define MOVZX32M16toR eMOVZX32M16toR<_EmitterId_>
98 #define CMOVBE32RtoR eCMOVBE32RtoR<_EmitterId_>
99 #define CMOVBE32MtoR eCMOVBE32MtoR<_EmitterId_>
100 #define CMOVB32RtoR eCMOVB32RtoR<_EmitterId_>
101 #define CMOVB32MtoR eCMOVB32MtoR<_EmitterId_>
102 #define CMOVAE32RtoR eCMOVAE32RtoR<_EmitterId_>
103 #define CMOVAE32MtoR eCMOVAE32MtoR<_EmitterId_>
104 #define CMOVA32RtoR eCMOVA32RtoR<_EmitterId_>
105 #define CMOVA32MtoR eCMOVA32MtoR<_EmitterId_>
106 #define CMOVO32RtoR eCMOVO32RtoR<_EmitterId_>
107 #define CMOVO32MtoR eCMOVO32MtoR<_EmitterId_>
108 #define CMOVP32RtoR eCMOVP32RtoR<_EmitterId_>
109 #define CMOVP32MtoR eCMOVP32MtoR<_EmitterId_>
110 #define CMOVS32RtoR eCMOVS32RtoR<_EmitterId_>
111 #define CMOVS32MtoR eCMOVS32MtoR<_EmitterId_>
112 #define CMOVNO32RtoR eCMOVNO32RtoR<_EmitterId_>
113 #define CMOVNO32MtoR eCMOVNO32MtoR<_EmitterId_>
114 #define CMOVNP32RtoR eCMOVNP32RtoR<_EmitterId_>
115 #define CMOVNP32MtoR eCMOVNP32MtoR<_EmitterId_>
116 #define CMOVNS32RtoR eCMOVNS32RtoR<_EmitterId_>
117 #define CMOVNS32MtoR eCMOVNS32MtoR<_EmitterId_>
118 #define CMOVNE32RtoR eCMOVNE32RtoR<_EmitterId_>
119 #define CMOVNE32MtoR eCMOVNE32MtoR<_EmitterId_>
120 #define CMOVE32RtoR eCMOVE32RtoR<_EmitterId_>
121 #define CMOVE32MtoR eCMOVE32MtoR<_EmitterId_>
122 #define CMOVG32RtoR eCMOVG32RtoR<_EmitterId_>
123 #define CMOVG32MtoR eCMOVG32MtoR<_EmitterId_>
124 #define CMOVGE32RtoR eCMOVGE32RtoR<_EmitterId_>
125 #define CMOVGE32MtoR eCMOVGE32MtoR<_EmitterId_>
126 #define CMOVL32RtoR eCMOVL32RtoR<_EmitterId_>
127 #define CMOVL32MtoR eCMOVL32MtoR<_EmitterId_>
128 #define CMOVLE32RtoR eCMOVLE32RtoR<_EmitterId_>
129 #define CMOVLE32MtoR eCMOVLE32MtoR<_EmitterId_>
130 //------------------------------------------------------------------
131 // arithmetic instructions
132 //------------------------------------------------------------------
133 #define ADD32ItoEAX eADD32ItoEAX<_EmitterId_>
134 #define ADD32ItoR eADD32ItoR<_EmitterId_>
135 #define ADD32ItoM eADD32ItoM<_EmitterId_>
136 #define ADD32ItoRm eADD32ItoRm<_EmitterId_>
137 #define ADD32RtoR eADD32RtoR<_EmitterId_>
138 #define ADD32RtoM eADD32RtoM<_EmitterId_>
139 #define ADD32MtoR eADD32MtoR<_EmitterId_>
140 #define ADD16RtoR eADD16RtoR<_EmitterId_>
141 #define ADD16ItoR eADD16ItoR<_EmitterId_>
142 #define ADD16ItoM eADD16ItoM<_EmitterId_>
143 #define ADD16RtoM eADD16RtoM<_EmitterId_>
144 #define ADD16MtoR eADD16MtoR<_EmitterId_>
145 #define ADD8MtoR eADD8MtoR<_EmitterId_>
146 #define ADC32ItoR eADC32ItoR<_EmitterId_>
147 #define ADC32ItoM eADC32ItoM<_EmitterId_>
148 #define ADC32RtoR eADC32RtoR<_EmitterId_>
149 #define ADC32MtoR eADC32MtoR<_EmitterId_>
150 #define ADC32RtoM eADC32RtoM<_EmitterId_>
151 #define INC32R eINC32R<_EmitterId_>
152 #define INC32M eINC32M<_EmitterId_>
153 #define INC16R eINC16R<_EmitterId_>
154 #define INC16M eINC16M<_EmitterId_>
155 #define SUB32ItoR eSUB32ItoR<_EmitterId_>
156 #define SUB32ItoM eSUB32ItoM<_EmitterId_>
157 #define SUB32RtoR eSUB32RtoR<_EmitterId_>
158 #define SUB32MtoR eSUB32MtoR<_EmitterId_>
159 #define SUB32RtoM eSUB32RtoM<_EmitterId_>
160 #define SUB16RtoR eSUB16RtoR<_EmitterId_>
161 #define SUB16ItoR eSUB16ItoR<_EmitterId_>
162 #define SUB16ItoM eSUB16ItoM<_EmitterId_>
163 #define SUB16MtoR eSUB16MtoR<_EmitterId_>
164 #define SBB32ItoR eSBB32ItoR<_EmitterId_>
165 #define SBB32ItoM eSBB32ItoM<_EmitterId_>
166 #define SBB32RtoR eSBB32RtoR<_EmitterId_>
167 #define SBB32MtoR eSBB32MtoR<_EmitterId_>
168 #define SBB32RtoM eSBB32RtoM<_EmitterId_>
169 #define DEC32R eDEC32R<_EmitterId_>
170 #define DEC32M eDEC32M<_EmitterId_>
171 #define DEC16R eDEC16R<_EmitterId_>
172 #define DEC16M eDEC16M<_EmitterId_>
173 #define MUL32R eMUL32R<_EmitterId_>
174 #define MUL32M eMUL32M<_EmitterId_>
175 #define IMUL32R eIMUL32R<_EmitterId_>
176 #define IMUL32M eIMUL32M<_EmitterId_>
177 #define IMUL32RtoR eIMUL32RtoR<_EmitterId_>
178 #define DIV32R eDIV32R<_EmitterId_>
179 #define DIV32M eDIV32M<_EmitterId_>
180 #define IDIV32R eIDIV32R<_EmitterId_>
181 #define IDIV32M eIDIV32M<_EmitterId_>
182 //------------------------------------------------------------------
183 // shifting instructions
184 //------------------------------------------------------------------
185 #define SHL32ItoR eSHL32ItoR<_EmitterId_>
186 #define SHL32ItoM eSHL32ItoM<_EmitterId_>
187 #define SHL32CLtoR eSHL32CLtoR<_EmitterId_>
188 #define SHL16ItoR eSHL16ItoR<_EmitterId_>
189 #define SHL8ItoR eSHL8ItoR<_EmitterId_>
190 #define SHR32ItoR eSHR32ItoR<_EmitterId_>
191 #define SHR32ItoM eSHR32ItoM<_EmitterId_>
192 #define SHR32CLtoR eSHR32CLtoR<_EmitterId_>
193 #define SHR16ItoR eSHR16ItoR<_EmitterId_>
194 #define SHR8ItoR eSHR8ItoR<_EmitterId_>
195 #define SAR32ItoR eSAR32ItoR<_EmitterId_>
196 #define SAR32ItoM eSAR32ItoM<_EmitterId_>
197 #define SAR32CLtoR eSAR32CLtoR<_EmitterId_>
198 #define SAR16ItoR eSAR16ItoR<_EmitterId_>
199 #define ROR32ItoR eROR32ItoR<_EmitterId_>
200 #define RCR32ItoR eRCR32ItoR<_EmitterId_>
201 #define RCR32ItoM eRCR32ItoM<_EmitterId_>
202 #define SHLD32ItoR eSHLD32ItoR<_EmitterId_>
203 #define SHRD32ItoR eSHRD32ItoR<_EmitterId_>
204 //------------------------------------------------------------------
205 // logical instructions
206 //------------------------------------------------------------------
207 #define OR32ItoR eOR32ItoR<_EmitterId_>
208 #define OR32ItoM eOR32ItoM<_EmitterId_>
209 #define OR32RtoR eOR32RtoR<_EmitterId_>
210 #define OR32RtoM eOR32RtoM<_EmitterId_>
211 #define OR32MtoR eOR32MtoR<_EmitterId_>
212 #define OR16RtoR eOR16RtoR<_EmitterId_>
213 #define OR16ItoR eOR16ItoR<_EmitterId_>
214 #define OR16ItoM eOR16ItoM<_EmitterId_>
215 #define OR16MtoR eOR16MtoR<_EmitterId_>
216 #define OR16RtoM eOR16RtoM<_EmitterId_>
217 #define OR8RtoR eOR8RtoR<_EmitterId_>
218 #define OR8RtoM eOR8RtoM<_EmitterId_>
219 #define OR8ItoM eOR8ItoM<_EmitterId_>
220 #define OR8MtoR eOR8MtoR<_EmitterId_>
221 #define XOR32ItoR eXOR32ItoR<_EmitterId_>
222 #define XOR32ItoM eXOR32ItoM<_EmitterId_>
223 #define XOR32RtoR eXOR32RtoR<_EmitterId_>
224 #define XOR16RtoR eXOR16RtoR<_EmitterId_>
225 #define XOR32RtoM eXOR32RtoM<_EmitterId_>
226 #define XOR32MtoR eXOR32MtoR<_EmitterId_>
227 #define XOR16RtoM eXOR16RtoM<_EmitterId_>
228 #define XOR16ItoR eXOR16ItoR<_EmitterId_>
229 #define AND32ItoR eAND32ItoR<_EmitterId_>
230 #define AND32I8toR eAND32I8toR<_EmitterId_>
231 #define AND32ItoM eAND32ItoM<_EmitterId_>
232 #define AND32I8toM eAND32I8toM<_EmitterId_>
233 #define AND32RtoR eAND32RtoR<_EmitterId_>
234 #define AND32RtoM eAND32RtoM<_EmitterId_>
235 #define AND32MtoR eAND32MtoR<_EmitterId_>
236 #define AND32RmtoR eAND32RmtoR<_EmitterId_>
237 #define AND32RmtoR eAND32RmtoR<_EmitterId_>
238 #define AND16RtoR eAND16RtoR<_EmitterId_>
239 #define AND16ItoR eAND16ItoR<_EmitterId_>
240 #define AND16ItoM eAND16ItoM<_EmitterId_>
241 #define AND16RtoM eAND16RtoM<_EmitterId_>
242 #define AND16MtoR eAND16MtoR<_EmitterId_>
243 #define AND8ItoR eAND8ItoR<_EmitterId_>
244 #define AND8ItoM eAND8ItoM<_EmitterId_>
245 #define AND8RtoM eAND8RtoM<_EmitterId_>
246 #define AND8MtoR eAND8MtoR<_EmitterId_>
247 #define AND8RtoR eAND8RtoR<_EmitterId_>
248 #define NOT32R eNOT32R<_EmitterId_>
249 #define NOT32M eNOT32M<_EmitterId_>
250 #define NEG32R eNEG32R<_EmitterId_>
251 #define NEG32M eNEG32M<_EmitterId_>
252 #define NEG16R eNEG16R<_EmitterId_>
253 //------------------------------------------------------------------
254 // jump/call instructions
255 //------------------------------------------------------------------
256 #define JMP8 eJMP8<_EmitterId_>
257 #define JP8 eJP8<_EmitterId_>
258 #define JNP8 eJNP8<_EmitterId_>
259 #define JE8 eJE8<_EmitterId_>
260 #define JZ8 eJZ8<_EmitterId_>
261 #define JG8 eJG8<_EmitterId_>
262 #define JGE8 eJGE8<_EmitterId_>
263 #define JS8 eJS8<_EmitterId_>
264 #define JNS8 eJNS8<_EmitterId_>
265 #define JL8 eJL8<_EmitterId_>
266 #define JA8 eJA8<_EmitterId_>
267 #define JAE8 eJAE8<_EmitterId_>
268 #define JB8 eJB8<_EmitterId_>
269 #define JBE8 eJBE8<_EmitterId_>
270 #define JLE8 eJLE8<_EmitterId_>
271 #define JNE8 eJNE8<_EmitterId_>
272 #define JNZ8 eJNZ8<_EmitterId_>
273 #define JNG8 eJNG8<_EmitterId_>
274 #define JNGE8 eJNGE8<_EmitterId_>
275 #define JNL8 eJNL8<_EmitterId_>
276 #define JNLE8 eJNLE8<_EmitterId_>
277 #define JO8 eJO8<_EmitterId_>
278 #define JNO8 eJNO8<_EmitterId_>
279 #define JMP32 eJMP32<_EmitterId_>
280 #define JNS32 eJNS32<_EmitterId_>
281 #define JS32 eJS32<_EmitterId_>
282 #define JB32 eJB32<_EmitterId_>
283 #define JE32 eJE32<_EmitterId_>
284 #define JZ32 eJZ32<_EmitterId_>
285 #define JG32 eJG32<_EmitterId_>
286 #define JGE32 eJGE32<_EmitterId_>
287 #define JL32 eJL32<_EmitterId_>
288 #define JLE32 eJLE32<_EmitterId_>
289 #define JA32 eJA32<_EmitterId_>
290 #define JAE32 eJAE32<_EmitterId_>
291 #define JNE32 eJNE32<_EmitterId_>
292 #define JNZ32 eJNZ32<_EmitterId_>
293 #define JNG32 eJNG32<_EmitterId_>
294 #define JNGE32 eJNGE32<_EmitterId_>
295 #define JNL32 eJNL32<_EmitterId_>
296 #define JNLE32 eJNLE32<_EmitterId_>
297 #define JO32 eJO32<_EmitterId_>
298 #define JNO32 eJNO32<_EmitterId_>
299 #define JS32 eJS32<_EmitterId_>
300 #define JMPR eJMPR<_EmitterId_>
301 #define JMP32M eJMP32M<_EmitterId_>
302 #define CALLFunc eCALLFunc<_EmitterId_>
303 #define CALL32 eCALL32<_EmitterId_>
304 #define CALL32R eCALL32R<_EmitterId_>
305 #define CALL32M eCALL32M<_EmitterId_>
306 //------------------------------------------------------------------
307 // misc instructions
308 //------------------------------------------------------------------
309 #define CMP32ItoR eCMP32ItoR<_EmitterId_>
310 #define CMP32ItoM eCMP32ItoM<_EmitterId_>
311 #define CMP32RtoR eCMP32RtoR<_EmitterId_>
312 #define CMP32MtoR eCMP32MtoR<_EmitterId_>
313 #define CMP32ItoRm eCMP32ItoRm<_EmitterId_>
314 #define CMP8I8toRm eCMP8I8toRm<_EmitterId_>
315 #define CMP32I8toRm eCMP32I8toRm<_EmitterId_>
316 #define CMP32I8toM eCMP32I8toM<_EmitterId_>
317 #define CMP16ItoR eCMP16ItoR<_EmitterId_>
318 #define CMP16ItoM eCMP16ItoM<_EmitterId_>
319 #define CMP16RtoR eCMP16RtoR<_EmitterId_>
320 #define CMP16MtoR eCMP16MtoR<_EmitterId_>
321 #define CMP8ItoR eCMP8ItoR<_EmitterId_>
322 #define CMP8MtoR eCMP8MtoR<_EmitterId_>
323 #define TEST32ItoR eTEST32ItoR<_EmitterId_>
324 #define TEST32ItoM eTEST32ItoM<_EmitterId_>
325 #define TEST32RtoR eTEST32RtoR<_EmitterId_>
326 #define TEST32ItoRm eTEST32ItoRm<_EmitterId_>
327 #define TEST16ItoR eTEST16ItoR<_EmitterId_>
328 #define TEST16RtoR eTEST16RtoR<_EmitterId_>
329 #define TEST8RtoR eTEST8RtoR<_EmitterId_>
330 #define TEST8ItoR eTEST8ItoR<_EmitterId_>
331 #define TEST8ItoM eTEST8ItoM<_EmitterId_>
332 #define SETS8R eSETS8R<_EmitterId_>
333 #define SETL8R eSETL8R<_EmitterId_>
334 #define SETGE8R eSETGE8R<_EmitterId_>
335 #define SETG8R eSETG8R<_EmitterId_>
336 #define SETA8R eSETA8R<_EmitterId_>
337 #define SETAE8R eSETAE8R<_EmitterId_>
338 #define SETB8R eSETB8R<_EmitterId_>
339 #define SETNZ8R eSETNZ8R<_EmitterId_>
340 #define SETZ8R eSETZ8R<_EmitterId_>
341 #define SETE8R eSETE8R<_EmitterId_>
342 #define PUSH32I ePUSH32I<_EmitterId_>
343 #define PUSH32R ePUSH32R<_EmitterId_>
344 #define PUSH32M ePUSH32M<_EmitterId_>
345 #define PUSH32I ePUSH32I<_EmitterId_>
346 #define POP32R ePOP32R<_EmitterId_>
347 #define PUSHA32 ePUSHA32<_EmitterId_>
348 #define POPA32 ePOPA32<_EmitterId_>
349 #define PUSHR ePUSHR<_EmitterId_>
350 #define POPR ePOPR<_EmitterId_>
351 #define PUSHFD ePUSHFD<_EmitterId_>
352 #define POPFD ePOPFD<_EmitterId_>
353 #define RET eRET<_EmitterId_>
354 #define CBW eCBW<_EmitterId_>
355 #define CWDE eCWDE<_EmitterId_>
356 #define CWD eCWD<_EmitterId_>
357 #define CDQ eCDQ<_EmitterId_>
358 #define CDQE eCDQE<_EmitterId_>
359 #define LAHF eLAHF<_EmitterId_>
360 #define SAHF eSAHF<_EmitterId_>
361 #define BT32ItoR eBT32ItoR<_EmitterId_>
362 #define BTR32ItoR eBTR32ItoR<_EmitterId_>
363 #define BSRRtoR eBSRRtoR<_EmitterId_>
364 #define BSWAP32R eBSWAP32R<_EmitterId_>
365 #define LEA16RtoR eLEA16RtoR<_EmitterId_>
366 #define LEA32RtoR eLEA32RtoR<_EmitterId_>
367 #define LEA16RRtoR eLEA16RRtoR<_EmitterId_>
368 #define LEA32RRtoR eLEA32RRtoR<_EmitterId_>
369 #define LEA16RStoR eLEA16RStoR<_EmitterId_>
370 #define LEA32RStoR eLEA32RStoR<_EmitterId_>
371 //------------------------------------------------------------------
372
373 //------------------------------------------------------------------
374 // FPU instructions
375 //------------------------------------------------------------------
376 #define FILD32 eFILD32<_EmitterId_>
377 #define FISTP32 eFISTP32<_EmitterId_>
378 #define FLD32 eFLD32<_EmitterId_>
379 #define FLD eFLD<_EmitterId_>
380 #define FLD1 eFLD1<_EmitterId_>
381 #define FLDL2E eFLDL2E<_EmitterId_>
382 #define FST32 eFST32<_EmitterId_>
383 #define FSTP32 eFSTP32<_EmitterId_>
384 #define FSTP eFSTP<_EmitterId_>
385 #define FLDCW eFLDCW<_EmitterId_>
386 #define FNSTCW eFNSTCW<_EmitterId_>
387 #define FADD32Rto0 eFADD32Rto0<_EmitterId_>
388 #define FADD320toR eFADD320toR<_EmitterId_>
389 #define FSUB32Rto0 eFSUB32Rto0<_EmitterId_>
390 #define FSUB320toR eFSUB320toR<_EmitterId_>
391 #define FSUBP eFSUBP<_EmitterId_>
392 #define FMUL32Rto0 eFMUL32Rto0<_EmitterId_>
393 #define FMUL320toR eFMUL320toR<_EmitterId_>
394 #define FDIV32Rto0 eFDIV32Rto0<_EmitterId_>
395 #define FDIV320toR eFDIV320toR<_EmitterId_>
396 #define FDIV320toRP eFDIV320toRP<_EmitterId_>
397 #define FADD32 eFADD32<_EmitterId_>
398 #define FSUB32 eFSUB32<_EmitterId_>
399 #define FMUL32 eFMUL32<_EmitterId_>
400 #define FDIV32 eFDIV32<_EmitterId_>
401 #define FCOMI eFCOMI<_EmitterId_>
402 #define FCOMIP eFCOMIP<_EmitterId_>
403 #define FUCOMI eFUCOMI<_EmitterId_>
404 #define FUCOMIP eFUCOMIP<_EmitterId_>
405 #define FCOM32 eFCOM32<_EmitterId_>
406 #define FABS eFABS<_EmitterId_>
407 #define FSQRT eFSQRT<_EmitterId_>
408 #define FPATAN eFPATAN<_EmitterId_>
409 #define FSIN eFSIN<_EmitterId_>
410 #define FCHS eFCHS<_EmitterId_>
411 #define FCMOVB32 eFCMOVB32<_EmitterId_>
412 #define FCMOVE32 eFCMOVE32<_EmitterId_>
413 #define FCMOVBE32 eFCMOVBE32<_EmitterId_>
414 #define FCMOVU32 eFCMOVU32<_EmitterId_>
415 #define FCMOVNB32 eFCMOVNB32<_EmitterId_>
416 #define FCMOVNE32 eFCMOVNE32<_EmitterId_>
417 #define FCMOVNBE32 eFCMOVNBE32<_EmitterId_>
418 #define FCMOVNU32 eFCMOVNU32<_EmitterId_>
419 #define FCOMP32 eFCOMP32<_EmitterId_>
420 #define FNSTSWtoAX eFNSTSWtoAX<_EmitterId_>
421 #define FXAM eFXAM<_EmitterId_>
422 #define FDECSTP eFDECSTP<_EmitterId_>
423 #define FRNDINT eFRNDINT<_EmitterId_>
424 #define FXCH eFXCH<_EmitterId_>
425 #define F2XM1 eF2XM1<_EmitterId_>
426 #define FSCALE eFSCALE<_EmitterId_>
427 //------------------------------------------------------------------
428
429 //------------------------------------------------------------------
430 // MMX instructions
431 //------------------------------------------------------------------
432 #define EMMS eEMMS<_EmitterId_>
433 #define MOVQMtoR eMOVQMtoR<_EmitterId_>
434 #define MOVQRtoM eMOVQRtoM<_EmitterId_>
435 #define PANDRtoR ePANDRtoR<_EmitterId_>
436 #define PANDNRtoR ePANDNRtoR<_EmitterId_>
437 #define PANDMtoR ePANDMtoR<_EmitterId_>
438 #define PANDNRtoR ePANDNRtoR<_EmitterId_>
439 #define PANDNMtoR ePANDNMtoR<_EmitterId_>
440 #define PORRtoR ePORRtoR<_EmitterId_>
441 #define PORMtoR ePORMtoR<_EmitterId_>
442 #define PXORRtoR ePXORRtoR<_EmitterId_>
443 #define PXORMtoR ePXORMtoR<_EmitterId_>
444 #define PSLLQRtoR ePSLLQRtoR<_EmitterId_>
445 #define PSLLQMtoR ePSLLQMtoR<_EmitterId_>
446 #define PSLLQItoR ePSLLQItoR<_EmitterId_>
447 #define PSRLQRtoR ePSRLQRtoR<_EmitterId_>
448 #define PSRLQMtoR ePSRLQMtoR<_EmitterId_>
449 #define PSRLQItoR ePSRLQItoR<_EmitterId_>
450 #define PADDUSBRtoR ePADDUSBRtoR<_EmitterId_>
451 #define PADDUSBMtoR ePADDUSBMtoR<_EmitterId_>
452 #define PADDUSWRtoR ePADDUSWRtoR<_EmitterId_>
453 #define PADDUSWMtoR ePADDUSWMtoR<_EmitterId_>
454 #define PADDBRtoR ePADDBRtoR<_EmitterId_>
455 #define PADDBMtoR ePADDBMtoR<_EmitterId_>
456 #define PADDWRtoR ePADDWRtoR<_EmitterId_>
457 #define PADDWMtoR ePADDWMtoR<_EmitterId_>
458 #define PADDDRtoR ePADDDRtoR<_EmitterId_>
459 #define PADDDMtoR ePADDDMtoR<_EmitterId_>
460 #define PADDSBRtoR ePADDSBRtoR<_EmitterId_>
461 #define PADDSWRtoR ePADDSWRtoR<_EmitterId_>
462 #define PADDQMtoR ePADDQMtoR<_EmitterId_>
463 #define PADDQRtoR ePADDQRtoR<_EmitterId_>
464 #define PSUBSBRtoR ePSUBSBRtoR<_EmitterId_>
465 #define PSUBSWRtoR ePSUBSWRtoR<_EmitterId_>
466 #define PSUBBRtoR ePSUBBRtoR<_EmitterId_>
467 #define PSUBWRtoR ePSUBWRtoR<_EmitterId_>
468 #define PSUBDRtoR ePSUBDRtoR<_EmitterId_>
469 #define PSUBDMtoR ePSUBDMtoR<_EmitterId_>
470 #define PSUBQMtoR ePSUBQMtoR<_EmitterId_>
471 #define PSUBQRtoR ePSUBQRtoR<_EmitterId_>
472 #define PMULUDQMtoR ePMULUDQMtoR<_EmitterId_>
473 #define PMULUDQRtoR ePMULUDQRtoR<_EmitterId_>
474 #define PCMPEQBRtoR ePCMPEQBRtoR<_EmitterId_>
475 #define PCMPEQWRtoR ePCMPEQWRtoR<_EmitterId_>
476 #define PCMPEQDRtoR ePCMPEQDRtoR<_EmitterId_>
477 #define PCMPEQDMtoR ePCMPEQDMtoR<_EmitterId_>
478 #define PCMPGTBRtoR ePCMPGTBRtoR<_EmitterId_>
479 #define PCMPGTWRtoR ePCMPGTWRtoR<_EmitterId_>
480 #define PCMPGTDRtoR ePCMPGTDRtoR<_EmitterId_>
481 #define PCMPGTDMtoR ePCMPGTDMtoR<_EmitterId_>
482 #define PSRLWItoR ePSRLWItoR<_EmitterId_>
483 #define PSRLDItoR ePSRLDItoR<_EmitterId_>
484 #define PSRLDRtoR ePSRLDRtoR<_EmitterId_>
485 #define PSLLWItoR ePSLLWItoR<_EmitterId_>
486 #define PSLLDItoR ePSLLDItoR<_EmitterId_>
487 #define PSLLDRtoR ePSLLDRtoR<_EmitterId_>
488 #define PSRAWItoR ePSRAWItoR<_EmitterId_>
489 #define PSRADItoR ePSRADItoR<_EmitterId_>
490 #define PSRADRtoR ePSRADRtoR<_EmitterId_>
491 #define PUNPCKLDQRtoR ePUNPCKLDQRtoR<_EmitterId_>
492 #define PUNPCKLDQMtoR ePUNPCKLDQMtoR<_EmitterId_>
493 #define PUNPCKHDQRtoR ePUNPCKHDQRtoR<_EmitterId_>
494 #define PUNPCKHDQMtoR ePUNPCKHDQMtoR<_EmitterId_>
495 #define MOVQ64ItoR eMOVQ64ItoR<_EmitterId_>
496 #define MOVQRtoR eMOVQRtoR<_EmitterId_>
497 #define MOVQRmtoR eMOVQRmtoR<_EmitterId_>
498 #define MOVQRtoRm eMOVQRtoRm<_EmitterId_>
499 #define MOVDMtoMMX eMOVDMtoMMX<_EmitterId_>
500 #define MOVDMMXtoM eMOVDMMXtoM<_EmitterId_>
501 #define MOVD32RtoMMX eMOVD32RtoMMX<_EmitterId_>
502 #define MOVD32RmtoMMX eMOVD32RmtoMMX<_EmitterId_>
503 #define MOVD32RmtoMMX eMOVD32RmtoMMX<_EmitterId_>
504 #define MOVD32MMXtoR eMOVD32MMXtoR<_EmitterId_>
505 #define MOVD32MMXtoRm eMOVD32MMXtoRm<_EmitterId_>
506 #define MOVD32MMXtoRm eMOVD32MMXtoRm<_EmitterId_>
507 #define PINSRWRtoMMX ePINSRWRtoMMX<_EmitterId_>
508 #define PSHUFWRtoR ePSHUFWRtoR<_EmitterId_>
509 #define PSHUFWMtoR ePSHUFWMtoR<_EmitterId_>
510 #define MASKMOVQRtoR eMASKMOVQRtoR<_EmitterId_>
511 #define PMOVMSKBMMXtoR ePMOVMSKBMMXtoR<_EmitterId_>
512 //------------------------------------------------------------------
513 // PACKSSWB,PACKSSDW: Pack Saturate Signed Word 64bits
514 //------------------------------------------------------------------
515 #define PACKSSWBMMXtoMMX ePACKSSWBMMXtoMMX<_EmitterId_>
516 #define PACKSSDWMMXtoMMX ePACKSSDWMMXtoMMX<_EmitterId_>
517 //------------------------------------------------------------------
518
519 //------------------------------------------------------------------
520 // *SSE instructions*
521 //------------------------------------------------------------------
522 #define SSE_STMXCSR eSSE_STMXCSR<_EmitterId_>
523 #define SSE_LDMXCSR eSSE_LDMXCSR<_EmitterId_>
524 #define SSE_MOVAPS_M128_to_XMM eSSE_MOVAPS_M128_to_XMM<_EmitterId_>
525 #define SSE_MOVAPS_XMM_to_M128 eSSE_MOVAPS_XMM_to_M128<_EmitterId_>
526 #define SSE_MOVAPS_XMM_to_XMM eSSE_MOVAPS_XMM_to_XMM<_EmitterId_>
527 #define SSE_MOVUPS_M128_to_XMM eSSE_MOVUPS_M128_to_XMM<_EmitterId_>
528 #define SSE_MOVUPS_XMM_to_M128 eSSE_MOVUPS_XMM_to_M128<_EmitterId_>
529 #define SSE_MOVSS_M32_to_XMM eSSE_MOVSS_M32_to_XMM<_EmitterId_>
530 #define SSE_MOVSS_XMM_to_M32 eSSE_MOVSS_XMM_to_M32<_EmitterId_>
531 #define SSE_MOVSS_XMM_to_Rm eSSE_MOVSS_XMM_to_Rm<_EmitterId_>
532 #define SSE_MOVSS_XMM_to_XMM eSSE_MOVSS_XMM_to_XMM<_EmitterId_>
533 #define SSE_MOVSS_Rm_to_XMM eSSE_MOVSS_Rm_to_XMM<_EmitterId_>
534 #define SSE_MOVSS_XMM_to_Rm eSSE_MOVSS_XMM_to_Rm<_EmitterId_>
535 #define SSE_MASKMOVDQU_XMM_to_XMM eSSE_MASKMOVDQU_XMM_to_XMM<_EmitterId_>
536 #define SSE_MOVLPS_M64_to_XMM eSSE_MOVLPS_M64_to_XMM<_EmitterId_>
537 #define SSE_MOVLPS_XMM_to_M64 eSSE_MOVLPS_XMM_to_M64<_EmitterId_>
538 #define SSE_MOVLPS_Rm_to_XMM eSSE_MOVLPS_Rm_to_XMM<_EmitterId_>
539 #define SSE_MOVLPS_XMM_to_Rm eSSE_MOVLPS_XMM_to_Rm<_EmitterId_>
540 #define SSE_MOVHPS_M64_to_XMM eSSE_MOVHPS_M64_to_XMM<_EmitterId_>
541 #define SSE_MOVHPS_XMM_to_M64 eSSE_MOVHPS_XMM_to_M64<_EmitterId_>
542 #define SSE_MOVHPS_Rm_to_XMM eSSE_MOVHPS_Rm_to_XMM<_EmitterId_>
543 #define SSE_MOVHPS_XMM_to_Rm eSSE_MOVHPS_XMM_to_Rm<_EmitterId_>
544 #define SSE_MOVLHPS_XMM_to_XMM eSSE_MOVLHPS_XMM_to_XMM<_EmitterId_>
545 #define SSE_MOVHLPS_XMM_to_XMM eSSE_MOVHLPS_XMM_to_XMM<_EmitterId_>
546 #define SSE_MOVLPSRmtoR eSSE_MOVLPSRmtoR<_EmitterId_>
547 #define SSE_MOVLPSRtoRm eSSE_MOVLPSRtoRm<_EmitterId_>
548 #define SSE_MOVAPSRmStoR eSSE_MOVAPSRmStoR<_EmitterId_>
549 #define SSE_MOVAPSRtoRmS eSSE_MOVAPSRtoRmS<_EmitterId_>
550 #define SSE_MOVAPSRtoRm eSSE_MOVAPSRtoRm<_EmitterId_>
551 #define SSE_MOVAPSRmtoR eSSE_MOVAPSRmtoR<_EmitterId_>
552 #define SSE_MOVUPSRmStoR eSSE_MOVUPSRmStoR<_EmitterId_>
553 #define SSE_MOVUPSRtoRmS eSSE_MOVUPSRtoRmS<_EmitterId_>
554 #define SSE_MOVUPSRtoRm eSSE_MOVUPSRtoRm<_EmitterId_>
555 #define SSE_MOVUPSRmtoR eSSE_MOVUPSRmtoR<_EmitterId_>
556 #define SSE_MOVUPSRmtoR eSSE_MOVUPSRmtoR<_EmitterId_>
557 #define SSE_MOVUPSRtoRm eSSE_MOVUPSRtoRm<_EmitterId_>
558 #define SSE_RCPPS_XMM_to_XMM eSSE_RCPPS_XMM_to_XMM<_EmitterId_>
559 #define SSE_RCPPS_M128_to_XMM eSSE_RCPPS_M128_to_XMM<_EmitterId_>
560 #define SSE_RCPSS_XMM_to_XMM eSSE_RCPSS_XMM_to_XMM<_EmitterId_>
561 #define SSE_RCPSS_M32_to_XMM eSSE_RCPSS_M32_to_XMM<_EmitterId_>
562 #define SSE_ORPS_M128_to_XMM eSSE_ORPS_M128_to_XMM<_EmitterId_>
563 #define SSE_ORPS_XMM_to_XMM eSSE_ORPS_XMM_to_XMM<_EmitterId_>
564 #define SSE_XORPS_M128_to_XMM eSSE_XORPS_M128_to_XMM<_EmitterId_>
565 #define SSE_XORPS_XMM_to_XMM eSSE_XORPS_XMM_to_XMM<_EmitterId_>
566 #define SSE_ANDPS_M128_to_XMM eSSE_ANDPS_M128_to_XMM<_EmitterId_>
567 #define SSE_ANDPS_XMM_to_XMM eSSE_ANDPS_XMM_to_XMM<_EmitterId_>
568 #define SSE_ANDNPS_M128_to_XMM eSSE_ANDNPS_M128_to_XMM<_EmitterId_>
569 #define SSE_ANDNPS_XMM_to_XMM eSSE_ANDNPS_XMM_to_XMM<_EmitterId_>
570 #define SSE_ADDPS_M128_to_XMM eSSE_ADDPS_M128_to_XMM<_EmitterId_>
571 #define SSE_ADDPS_XMM_to_XMM eSSE_ADDPS_XMM_to_XMM<_EmitterId_>
572 #define SSE_ADDSS_M32_to_XMM eSSE_ADDSS_M32_to_XMM<_EmitterId_>
573 #define SSE_ADDSS_XMM_to_XMM eSSE_ADDSS_XMM_to_XMM<_EmitterId_>
574 #define SSE_SUBPS_M128_to_XMM eSSE_SUBPS_M128_to_XMM<_EmitterId_>
575 #define SSE_SUBPS_XMM_to_XMM eSSE_SUBPS_XMM_to_XMM<_EmitterId_>
576 #define SSE_SUBSS_M32_to_XMM eSSE_SUBSS_M32_to_XMM<_EmitterId_>
577 #define SSE_SUBSS_XMM_to_XMM eSSE_SUBSS_XMM_to_XMM<_EmitterId_>
578 #define SSE_MULPS_M128_to_XMM eSSE_MULPS_M128_to_XMM<_EmitterId_>
579 #define SSE_MULPS_XMM_to_XMM eSSE_MULPS_XMM_to_XMM<_EmitterId_>
580 #define SSE_MULSS_M32_to_XMM eSSE_MULSS_M32_to_XMM<_EmitterId_>
581 #define SSE_MULSS_XMM_to_XMM eSSE_MULSS_XMM_to_XMM<_EmitterId_>
582 #define SSE_CMPEQSS_M32_to_XMM eSSE_CMPEQSS_M32_to_XMM<_EmitterId_>
583 #define SSE_CMPEQSS_XMM_to_XMM eSSE_CMPEQSS_XMM_to_XMM<_EmitterId_>
584 #define SSE_CMPLTSS_M32_to_XMM eSSE_CMPLTSS_M32_to_XMM<_EmitterId_>
585 #define SSE_CMPLTSS_XMM_to_XMM eSSE_CMPLTSS_XMM_to_XMM<_EmitterId_>
586 #define SSE_CMPLESS_M32_to_XMM eSSE_CMPLESS_M32_to_XMM<_EmitterId_>
587 #define SSE_CMPLESS_XMM_to_XMM eSSE_CMPLESS_XMM_to_XMM<_EmitterId_>
588 #define SSE_CMPUNORDSS_M32_to_XMM eSSE_CMPUNORDSS_M32_to_XMM<_EmitterId_>
589 #define SSE_CMPUNORDSS_XMM_to_XMM eSSE_CMPUNORDSS_XMM_to_XMM<_EmitterId_>
590 #define SSE_CMPNESS_M32_to_XMM eSSE_CMPNESS_M32_to_XMM<_EmitterId_>
591 #define SSE_CMPNESS_XMM_to_XMM eSSE_CMPNESS_XMM_to_XMM<_EmitterId_>
592 #define SSE_CMPNLTSS_M32_to_XMM eSSE_CMPNLTSS_M32_to_XMM<_EmitterId_>
593 #define SSE_CMPNLTSS_XMM_to_XMM eSSE_CMPNLTSS_XMM_to_XMM<_EmitterId_>
594 #define SSE_CMPNLESS_M32_to_XMM eSSE_CMPNLESS_M32_to_XMM<_EmitterId_>
595 #define SSE_CMPNLESS_XMM_to_XMM eSSE_CMPNLESS_XMM_to_XMM<_EmitterId_>
596 #define SSE_CMPORDSS_M32_to_XMM eSSE_CMPORDSS_M32_to_XMM<_EmitterId_>
597 #define SSE_CMPORDSS_XMM_to_XMM eSSE_CMPORDSS_XMM_to_XMM<_EmitterId_>
598 #define SSE_UCOMISS_M32_to_XMM eSSE_UCOMISS_M32_to_XMM<_EmitterId_>
599 #define SSE_UCOMISS_XMM_to_XMM eSSE_UCOMISS_XMM_to_XMM<_EmitterId_>
600 #define SSE_PMAXSW_MM_to_MM eSSE_PMAXSW_MM_to_MM<_EmitterId_>
601 #define SSE_PMINSW_MM_to_MM eSSE_PMINSW_MM_to_MM<_EmitterId_>
602 #define SSE_CVTPI2PS_MM_to_XMM eSSE_CVTPI2PS_MM_to_XMM<_EmitterId_>
603 #define SSE_CVTPS2PI_M64_to_MM eSSE_CVTPS2PI_M64_to_MM<_EmitterId_>
604 #define SSE_CVTPS2PI_XMM_to_MM eSSE_CVTPS2PI_XMM_to_MM<_EmitterId_>
605 #define SSE_CVTPI2PS_M64_to_XMM eSSE_CVTPI2PS_M64_to_XMM<_EmitterId_>
606 #define SSE_CVTTSS2SI_M32_to_R32 eSSE_CVTTSS2SI_M32_to_R32<_EmitterId_>
607 #define SSE_CVTTSS2SI_XMM_to_R32 eSSE_CVTTSS2SI_XMM_to_R32<_EmitterId_>
608 #define SSE_CVTSI2SS_M32_to_XMM eSSE_CVTSI2SS_M32_to_XMM<_EmitterId_>
609 #define SSE_CVTSI2SS_R_to_XMM eSSE_CVTSI2SS_R_to_XMM<_EmitterId_>
610 #define SSE_MAXPS_M128_to_XMM eSSE_MAXPS_M128_to_XMM<_EmitterId_>
611 #define SSE_MAXPS_XMM_to_XMM eSSE_MAXPS_XMM_to_XMM<_EmitterId_>
612 #define SSE_MAXSS_M32_to_XMM eSSE_MAXSS_M32_to_XMM<_EmitterId_>
613 #define SSE_MAXSS_XMM_to_XMM eSSE_MAXSS_XMM_to_XMM<_EmitterId_>
614 #define SSE_MINPS_M128_to_XMM eSSE_MINPS_M128_to_XMM<_EmitterId_>
615 #define SSE_MINPS_XMM_to_XMM eSSE_MINPS_XMM_to_XMM<_EmitterId_>
616 #define SSE_MINSS_M32_to_XMM eSSE_MINSS_M32_to_XMM<_EmitterId_>
617 #define SSE_MINSS_XMM_to_XMM eSSE_MINSS_XMM_to_XMM<_EmitterId_>
618 #define SSE_RSQRTPS_M128_to_XMM eSSE_RSQRTPS_M128_to_XMM<_EmitterId_>
619 #define SSE_RSQRTPS_XMM_to_XMM eSSE_RSQRTPS_XMM_to_XMM<_EmitterId_>
620 #define SSE_RSQRTSS_M32_to_XMM eSSE_RSQRTSS_M32_to_XMM<_EmitterId_>
621 #define SSE_RSQRTSS_XMM_to_XMM eSSE_RSQRTSS_XMM_to_XMM<_EmitterId_>
622 #define SSE_SQRTPS_M128_to_XMM eSSE_SQRTPS_M128_to_XMM<_EmitterId_>
623 #define SSE_SQRTPS_XMM_to_XMM eSSE_SQRTPS_XMM_to_XMM<_EmitterId_>
624 #define SSE_SQRTSS_M32_to_XMM eSSE_SQRTSS_M32_to_XMM<_EmitterId_>
625 #define SSE_SQRTSS_XMM_to_XMM eSSE_SQRTSS_XMM_to_XMM<_EmitterId_>
626 #define SSE_UNPCKLPS_M128_to_XMM eSSE_UNPCKLPS_M128_to_XMM<_EmitterId_>
627 #define SSE_UNPCKLPS_XMM_to_XMM eSSE_UNPCKLPS_XMM_to_XMM<_EmitterId_>
628 #define SSE_UNPCKHPS_M128_to_XMM eSSE_UNPCKHPS_M128_to_XMM<_EmitterId_>
629 #define SSE_UNPCKHPS_XMM_to_XMM eSSE_UNPCKHPS_XMM_to_XMM<_EmitterId_>
630 #define SSE_SHUFPS_XMM_to_XMM eSSE_SHUFPS_XMM_to_XMM<_EmitterId_>
631 #define SSE_SHUFPS_M128_to_XMM eSSE_SHUFPS_M128_to_XMM<_EmitterId_>
632 #define SSE_SHUFPS_Rm_to_XMM eSSE_SHUFPS_Rm_to_XMM<_EmitterId_>
633 #define SSE_CMPEQPS_M128_to_XMM eSSE_CMPEQPS_M128_to_XMM<_EmitterId_>
634 #define SSE_CMPEQPS_XMM_to_XMM eSSE_CMPEQPS_XMM_to_XMM<_EmitterId_>
635 #define SSE_CMPLTPS_M128_to_XMM eSSE_CMPLTPS_M128_to_XMM<_EmitterId_>
636 #define SSE_CMPLTPS_XMM_to_XMM eSSE_CMPLTPS_XMM_to_XMM<_EmitterId_>
637 #define SSE_CMPLEPS_M128_to_XMM eSSE_CMPLEPS_M128_to_XMM<_EmitterId_>
638 #define SSE_CMPLEPS_XMM_to_XMM eSSE_CMPLEPS_XMM_to_XMM<_EmitterId_>
639 #define SSE_CMPUNORDPS_M128_to_XMM eSSE_CMPUNORDPS_M128_to_XMM<_EmitterId_>
640 #define SSE_CMPUNORDPS_XMM_to_XMM eSSE_CMPUNORDPS_XMM_to_XMM<_EmitterId_>
641 #define SSE_CMPNEPS_M128_to_XMM eSSE_CMPNEPS_M128_to_XMM<_EmitterId_>
642 #define SSE_CMPNEPS_XMM_to_XMM eSSE_CMPNEPS_XMM_to_XMM<_EmitterId_>
643 #define SSE_CMPNLTPS_M128_to_XMM eSSE_CMPNLTPS_M128_to_XMM<_EmitterId_>
644 #define SSE_CMPNLTPS_XMM_to_XMM eSSE_CMPNLTPS_XMM_to_XMM<_EmitterId_>
645 #define SSE_CMPNLEPS_M128_to_XMM eSSE_CMPNLEPS_M128_to_XMM<_EmitterId_>
646 #define SSE_CMPNLEPS_XMM_to_XMM eSSE_CMPNLEPS_XMM_to_XMM<_EmitterId_>
647 #define SSE_CMPORDPS_M128_to_XMM eSSE_CMPORDPS_M128_to_XMM<_EmitterId_>
648 #define SSE_CMPORDPS_XMM_to_XMM eSSE_CMPORDPS_XMM_to_XMM<_EmitterId_>
649 #define SSE_DIVPS_M128_to_XMM eSSE_DIVPS_M128_to_XMM<_EmitterId_>
650 #define SSE_DIVPS_XMM_to_XMM eSSE_DIVPS_XMM_to_XMM<_EmitterId_>
651 #define SSE_DIVSS_M32_to_XMM eSSE_DIVSS_M32_to_XMM<_EmitterId_>
652 #define SSE_DIVSS_XMM_to_XMM eSSE_DIVSS_XMM_to_XMM<_EmitterId_>
653 //------------------------------------------------------------------
654
655 //------------------------------------------------------------------
656 // *SSE 2 Instructions*
657 //------------------------------------------------------------------
658
659 #define SSE2_MOVDQA_M128_to_XMM eSSE2_MOVDQA_M128_to_XMM<_EmitterId_>
660 #define SSE2_MOVDQA_XMM_to_M128 eSSE2_MOVDQA_XMM_to_M128<_EmitterId_>
661 #define SSE2_MOVDQA_XMM_to_XMM eSSE2_MOVDQA_XMM_to_XMM<_EmitterId_>
662 #define SSE2_MOVDQU_M128_to_XMM eSSE2_MOVDQU_M128_to_XMM<_EmitterId_>
663 #define SSE2_MOVDQU_XMM_to_M128 eSSE2_MOVDQU_XMM_to_M128<_EmitterId_>
664 #define SSE2_MOVDQU_XMM_to_XMM eSSE2_MOVDQA_XMM_to_XMM<_EmitterId_>
665 #define SSE2_PSRLW_XMM_to_XMM eSSE2_PSRLW_XMM_to_XMM<_EmitterId_>
666 #define SSE2_PSRLW_M128_to_XMM eSSE2_PSRLW_M128_to_XMM<_EmitterId_>
667 #define SSE2_PSRLW_I8_to_XMM eSSE2_PSRLW_I8_to_XMM<_EmitterId_>
668 #define SSE2_PSRLD_XMM_to_XMM eSSE2_PSRLD_XMM_to_XMM<_EmitterId_>
669 #define SSE2_PSRLD_M128_to_XMM eSSE2_PSRLD_M128_to_XMM<_EmitterId_>
670 #define SSE2_PSRLD_I8_to_XMM eSSE2_PSRLD_I8_to_XMM<_EmitterId_>
671 #define SSE2_PSRLQ_XMM_to_XMM eSSE2_PSRLQ_XMM_to_XMM<_EmitterId_>
672 #define SSE2_PSRLQ_M128_to_XMM eSSE2_PSRLQ_M128_to_XMM<_EmitterId_>
673 #define SSE2_PSRLQ_I8_to_XMM eSSE2_PSRLQ_I8_to_XMM<_EmitterId_>
674 #define SSE2_PSRLDQ_I8_to_XMM eSSE2_PSRLDQ_I8_to_XMM<_EmitterId_>
675 #define SSE2_PSRAW_XMM_to_XMM eSSE2_PSRAW_XMM_to_XMM<_EmitterId_>
676 #define SSE2_PSRAW_M128_to_XMM eSSE2_PSRAW_M128_to_XMM<_EmitterId_>
677 #define SSE2_PSRAW_I8_to_XMM eSSE2_PSRAW_I8_to_XMM<_EmitterId_>
678 #define SSE2_PSRAD_XMM_to_XMM eSSE2_PSRAD_XMM_to_XMM<_EmitterId_>
679 #define SSE2_PSRAD_M128_to_XMM eSSE2_PSRAD_M128_to_XMM<_EmitterId_>
680 #define SSE2_PSRAD_I8_to_XMM eSSE2_PSRAD_I8_to_XMM<_EmitterId_>
681 #define SSE2_PSLLW_XMM_to_XMM eSSE2_PSLLW_XMM_to_XMM<_EmitterId_>
682 #define SSE2_PSLLW_M128_to_XMM eSSE2_PSLLW_M128_to_XMM<_EmitterId_>
683 #define SSE2_PSLLW_I8_to_XMM eSSE2_PSLLW_I8_to_XMM<_EmitterId_>
684 #define SSE2_PSLLD_XMM_to_XMM eSSE2_PSLLD_XMM_to_XMM<_EmitterId_>
685 #define SSE2_PSLLD_M128_to_XMM eSSE2_PSLLD_M128_to_XMM<_EmitterId_>
686 #define SSE2_PSLLD_I8_to_XMM eSSE2_PSLLD_I8_to_XMM<_EmitterId_>
687 #define SSE2_PSLLQ_XMM_to_XMM eSSE2_PSLLQ_XMM_to_XMM<_EmitterId_>
688 #define SSE2_PSLLQ_M128_to_XMM eSSE2_PSLLQ_M128_to_XMM<_EmitterId_>
689 #define SSE2_PSLLQ_I8_to_XMM eSSE2_PSLLQ_I8_to_XMM<_EmitterId_>
690 #define SSE2_PSLLDQ_I8_to_XMM eSSE2_PSLLDQ_I8_to_XMM<_EmitterId_>
691 #define SSE2_PMAXSW_XMM_to_XMM eSSE2_PMAXSW_XMM_to_XMM<_EmitterId_>
692 #define SSE2_PMAXSW_M128_to_XMM eSSE2_PMAXSW_M128_to_XMM<_EmitterId_>
693 #define SSE2_PMAXUB_XMM_to_XMM eSSE2_PMAXUB_XMM_to_XMM<_EmitterId_>
694 #define SSE2_PMAXUB_M128_to_XMM eSSE2_PMAXUB_M128_to_XMM<_EmitterId_>
695 #define SSE2_PMINSW_XMM_to_XMM eSSE2_PMINSW_XMM_to_XMM<_EmitterId_>
696 #define SSE2_PMINSW_M128_to_XMM eSSE2_PMINSW_M128_to_XMM<_EmitterId_>
697 #define SSE2_PMINUB_XMM_to_XMM eSSE2_PMINUB_XMM_to_XMM<_EmitterId_>
698 #define SSE2_PMINUB_M128_to_XMM eSSE2_PMINUB_M128_to_XMM<_EmitterId_>
699 #define SSE2_PADDSB_XMM_to_XMM eSSE2_PADDSB_XMM_to_XMM<_EmitterId_>
700 #define SSE2_PADDSB_M128_to_XMM eSSE2_PADDSB_M128_to_XMM<_EmitterId_>
701 #define SSE2_PADDSW_XMM_to_XMM eSSE2_PADDSW_XMM_to_XMM<_EmitterId_>
702 #define SSE2_PADDSW_M128_to_XMM eSSE2_PADDSW_M128_to_XMM<_EmitterId_>
703 #define SSE2_PSUBSB_XMM_to_XMM eSSE2_PSUBSB_XMM_to_XMM<_EmitterId_>
704 #define SSE2_PSUBSB_M128_to_XMM eSSE2_PSUBSB_M128_to_XMM<_EmitterId_>
705 #define SSE2_PSUBSW_XMM_to_XMM eSSE2_PSUBSW_XMM_to_XMM<_EmitterId_>
706 #define SSE2_PSUBSW_M128_to_XMM eSSE2_PSUBSW_M128_to_XMM<_EmitterId_>
707 #define SSE2_PSUBUSB_XMM_to_XMM eSSE2_PSUBUSB_XMM_to_XMM<_EmitterId_>
708 #define SSE2_PSUBUSB_M128_to_XMM eSSE2_PSUBUSB_M128_to_XMM<_EmitterId_>
709 #define SSE2_PSUBUSW_XMM_to_XMM eSSE2_PSUBUSW_XMM_to_XMM<_EmitterId_>
710 #define SSE2_PSUBUSW_M128_to_XMM eSSE2_PSUBUSW_M128_to_XMM<_EmitterId_>
711 #define SSE2_PAND_XMM_to_XMM eSSE2_PAND_XMM_to_XMM<_EmitterId_>
712 #define SSE2_PAND_M128_to_XMM eSSE2_PAND_M128_to_XMM<_EmitterId_>
713 #define SSE2_PANDN_XMM_to_XMM eSSE2_PANDN_XMM_to_XMM<_EmitterId_>
714 #define SSE2_PANDN_M128_to_XMM eSSE2_PANDN_M128_to_XMM<_EmitterId_>
715 #define SSE2_PXOR_XMM_to_XMM eSSE2_PXOR_XMM_to_XMM<_EmitterId_>
716 #define SSE2_PXOR_M128_to_XMM eSSE2_PXOR_M128_to_XMM<_EmitterId_>
717 #define SSE2_PADDW_XMM_to_XMM eSSE2_PADDW_XMM_to_XMM<_EmitterId_>
718 #define SSE2_PADDW_M128_to_XMM eSSE2_PADDW_M128_to_XMM<_EmitterId_>
719 #define SSE2_PADDUSB_XMM_to_XMM eSSE2_PADDUSB_XMM_to_XMM<_EmitterId_>
720 #define SSE2_PADDUSB_M128_to_XMM eSSE2_PADDUSB_M128_to_XMM<_EmitterId_>
721 #define SSE2_PADDUSW_XMM_to_XMM eSSE2_PADDUSW_XMM_to_XMM<_EmitterId_>
722 #define SSE2_PADDUSW_M128_to_XMM eSSE2_PADDUSW_M128_to_XMM<_EmitterId_>
723 #define SSE2_PADDB_XMM_to_XMM eSSE2_PADDB_XMM_to_XMM<_EmitterId_>
724 #define SSE2_PADDB_M128_to_XMM eSSE2_PADDB_M128_to_XMM<_EmitterId_>
725 #define SSE2_PADDD_XMM_to_XMM eSSE2_PADDD_XMM_to_XMM<_EmitterId_>
726 #define SSE2_PADDD_M128_to_XMM eSSE2_PADDD_M128_to_XMM<_EmitterId_>
727 #define SSE2_PADDQ_XMM_to_XMM eSSE2_PADDQ_XMM_to_XMM<_EmitterId_>
728 #define SSE2_PADDQ_M128_to_XMM eSSE2_PADDQ_M128_to_XMM<_EmitterId_>
729 #define SSE2_PMADDWD_XMM_to_XMM eSSE2_PMADDWD_XMM_to_XMM<_EmitterId_>
730 #define SSE2_MOVSD_XMM_to_XMM eSSE2_MOVSD_XMM_to_XMM<_EmitterId_>
731 #define SSE2_MOVQ_M64_to_XMM eSSE2_MOVQ_M64_to_XMM<_EmitterId_>
732 #define SSE2_MOVQ_XMM_to_XMM eSSE2_MOVQ_XMM_to_XMM<_EmitterId_>
733 #define SSE2_MOVQ_XMM_to_M64 eSSE2_MOVQ_XMM_to_M64<_EmitterId_>
734 #define SSE2_MOVDQ2Q_XMM_to_MM eSSE2_MOVDQ2Q_XMM_to_MM<_EmitterId_>
735 #define SSE2_MOVQ2DQ_MM_to_XMM eSSE2_MOVQ2DQ_MM_to_XMM<_EmitterId_>
736 #define SSE2_MOVDQARtoRm eSSE2_MOVDQARtoRm<_EmitterId_>
737 #define SSE2_MOVDQARmtoR eSSE2_MOVDQARmtoR<_EmitterId_>
738 #define SSE2_CVTDQ2PS_M128_to_XMM eSSE2_CVTDQ2PS_M128_to_XMM<_EmitterId_>
739 #define SSE2_CVTDQ2PS_XMM_to_XMM eSSE2_CVTDQ2PS_XMM_to_XMM<_EmitterId_>
740 #define SSE2_CVTPS2DQ_M128_to_XMM eSSE2_CVTPS2DQ_M128_to_XMM<_EmitterId_>
741 #define SSE2_CVTPS2DQ_XMM_to_XMM eSSE2_CVTPS2DQ_XMM_to_XMM<_EmitterId_>
742 #define SSE2_CVTTPS2DQ_XMM_to_XMM eSSE2_CVTTPS2DQ_XMM_to_XMM<_EmitterId_>
743 #define SSE2_MAXPD_M128_to_XMM eSSE2_MAXPD_M128_to_XMM<_EmitterId_>
744 #define SSE2_MAXPD_XMM_to_XMM eSSE2_MAXPD_XMM_to_XMM<_EmitterId_>
745 #define SSE2_MINPD_M128_to_XMM eSSE2_MINPD_M128_to_XMM<_EmitterId_>
746 #define SSE2_MINPD_XMM_to_XMM eSSE2_MINPD_XMM_to_XMM<_EmitterId_>
747 #define SSE2_PSHUFD_XMM_to_XMM eSSE2_PSHUFD_XMM_to_XMM<_EmitterId_>
748 #define SSE2_PSHUFD_M128_to_XMM eSSE2_PSHUFD_M128_to_XMM<_EmitterId_>
749 #define SSE2_PSHUFLW_XMM_to_XMM eSSE2_PSHUFLW_XMM_to_XMM<_EmitterId_>
750 #define SSE2_PSHUFLW_M128_to_XMM eSSE2_PSHUFLW_M128_to_XMM<_EmitterId_>
751 #define SSE2_PSHUFHW_XMM_to_XMM eSSE2_PSHUFHW_XMM_to_XMM<_EmitterId_>
752 #define SSE2_PSHUFHW_M128_to_XMM eSSE2_PSHUFHW_M128_to_XMM<_EmitterId_>
753 #define SSE2_SHUFPD_XMM_to_XMM eSSE2_SHUFPD_XMM_to_XMM<_EmitterId_>
754 #define SSE2_SHUFPD_M128_to_XMM eSSE2_SHUFPD_M128_to_XMM<_EmitterId_>
755 #define SSE2_ORPD_M128_to_XMM eSSE2_ORPD_M128_to_XMM<_EmitterId_>
756 #define SSE2_ORPD_XMM_to_XMM eSSE2_ORPD_XMM_to_XMM<_EmitterId_>
757 #define SSE2_XORPD_M128_to_XMM eSSE2_XORPD_M128_to_XMM<_EmitterId_>
758 #define SSE2_XORPD_XMM_to_XMM eSSE2_XORPD_XMM_to_XMM<_EmitterId_>
759 #define SSE2_ANDPD_M128_to_XMM eSSE2_ANDPD_M128_to_XMM<_EmitterId_>
760 #define SSE2_ANDPD_XMM_to_XMM eSSE2_ANDPD_XMM_to_XMM<_EmitterId_>
761 #define SSE2_ANDNPD_M128_to_XMM eSSE2_ANDNPD_M128_to_XMM<_EmitterId_>
762 #define SSE2_ANDNPD_XMM_to_XMM eSSE2_ANDNPD_XMM_to_XMM<_EmitterId_>
763 #define SSE2_ADDSD_M64_to_XMM eSSE2_ADDSD_M64_to_XMM<_EmitterId_>
764 #define SSE2_ADDSD_XMM_to_XMM eSSE2_ADDSD_XMM_to_XMM<_EmitterId_>
765 #define SSE2_SUBSD_M64_to_XMM eSSE2_SUBSD_M64_to_XMM<_EmitterId_>
766 #define SSE2_SUBSD_XMM_to_XMM eSSE2_SUBSD_XMM_to_XMM<_EmitterId_>
767 #define SSE2_MULSD_M64_to_XMM eSSE2_MULSD_M64_to_XMM<_EmitterId_>
768 #define SSE2_MULSD_XMM_to_XMM eSSE2_MULSD_XMM_to_XMM<_EmitterId_>
769 #define SSE2_CMPEQSD_M64_to_XMM eSSE2_CMPEQSD_M64_to_XMM<_EmitterId_>
770 #define SSE2_CMPEQSD_XMM_to_XMM eSSE2_CMPEQSD_XMM_to_XMM<_EmitterId_>
771 #define SSE2_CMPLTSD_M64_to_XMM eSSE2_CMPLTSD_M64_to_XMM<_EmitterId_>
772 #define SSE2_CMPLTSD_XMM_to_XMM eSSE2_CMPLTSD_XMM_to_XMM<_EmitterId_>
773 #define SSE2_CMPLESD_M64_to_XMM eSSE2_CMPLESD_M64_to_XMM<_EmitterId_>
774 #define SSE2_CMPLESD_XMM_to_XMM eSSE2_CMPLESD_XMM_to_XMM<_EmitterId_>
775 #define SSE2_CMPUNORDSD_M64_to_XMM eSSE2_CMPUNORDSD_M64_to_XMM<_EmitterId_>
776 #define SSE2_CMPUNORDSD_XMM_to_XMM eSSE2_CMPUNORDSD_XMM_to_XMM<_EmitterId_>
777 #define SSE2_CMPNESD_M64_to_XMM eSSE2_CMPNESD_M64_to_XMM<_EmitterId_>
778 #define SSE2_CMPNESD_XMM_to_XMM eSSE2_CMPNESD_XMM_to_XMM<_EmitterId_>
779 #define SSE2_CMPNLTSD_M64_to_XMM eSSE2_CMPNLTSD_M64_to_XMM<_EmitterId_>
780 #define SSE2_CMPNLTSD_XMM_to_XMM eSSE2_CMPNLTSD_XMM_to_XMM<_EmitterId_>
781 #define SSE2_CMPNLESD_M64_to_XMM eSSE2_CMPNLESD_M64_to_XMM<_EmitterId_>
782 #define SSE2_CMPNLESD_XMM_to_XMM eSSE2_CMPNLESD_XMM_to_XMM<_EmitterId_>
783 #define SSE2_CMPORDSD_M64_to_XMM eSSE2_CMPORDSD_M64_to_XMM<_EmitterId_>
784 #define SSE2_CMPORDSD_XMM_to_XMM eSSE2_CMPORDSD_XMM_to_XMM<_EmitterId_>
785 #define SSE2_UCOMISD_M64_to_XMM eSSE2_UCOMISD_M64_to_XMM<_EmitterId_>
786 #define SSE2_UCOMISD_XMM_to_XMM eSSE2_UCOMISD_XMM_to_XMM<_EmitterId_>
787 #define SSE2_CVTSS2SD_M32_to_XMM eSSE2_CVTSS2SD_M32_to_XMM<_EmitterId_>
788 #define SSE2_CVTSS2SD_XMM_to_XMM eSSE2_CVTSS2SD_XMM_to_XMM<_EmitterId_>
789 #define SSE2_CVTSD2SS_M64_to_XMM eSSE2_CVTSD2SS_M64_to_XMM<_EmitterId_>
790 #define SSE2_CVTSD2SS_XMM_to_XMM eSSE2_CVTSD2SS_XMM_to_XMM<_EmitterId_>
791 #define SSE2_MAXSD_M64_to_XMM eSSE2_MAXSD_M64_to_XMM<_EmitterId_>
792 #define SSE2_MAXSD_XMM_to_XMM eSSE2_MAXSD_XMM_to_XMM<_EmitterId_>
793 #define SSE2_MINSD_M64_to_XMM eSSE2_MINSD_M64_to_XMM<_EmitterId_>
794 #define SSE2_MINSD_XMM_to_XMM eSSE2_MINSD_XMM_to_XMM<_EmitterId_>
795 #define SSE2_SQRTSD_M64_to_XMM eSSE2_SQRTSD_M64_to_XMM<_EmitterId_>
796 #define SSE2_SQRTSD_XMM_to_XMM eSSE2_SQRTSD_XMM_to_XMM<_EmitterId_>
797 #define SSE2_DIVSD_M64_to_XMM eSSE2_DIVSD_M64_to_XMM<_EmitterId_>
798 #define SSE2_DIVSD_XMM_to_XMM eSSE2_DIVSD_XMM_to_XMM<_EmitterId_>
799 //------------------------------------------------------------------
800 // PACKSSWB,PACKSSDW: Pack Saturate Signed Word
801 //------------------------------------------------------------------
802 #define SSE2_PACKSSWB_XMM_to_XMM eSSE2_PACKSSWB_XMM_to_XMM<_EmitterId_>
803 #define SSE2_PACKSSWB_M128_to_XMM eSSE2_PACKSSWB_M128_to_XMM<_EmitterId_>
804 #define SSE2_PACKSSDW_XMM_to_XMM eSSE2_PACKSSDW_XMM_to_XMM<_EmitterId_>
805 #define SSE2_PACKSSDW_M128_to_XMM eSSE2_PACKSSDW_M128_to_XMM<_EmitterId_>
806 #define SSE2_PACKUSWB_XMM_to_XMM eSSE2_PACKUSWB_XMM_to_XMM<_EmitterId_>
807 #define SSE2_PACKUSWB_M128_to_XMM eSSE2_PACKUSWB_M128_to_XMM<_EmitterId_>
808 //------------------------------------------------------------------
809 // PUNPCKHWD: Unpack 16bit high
810 //------------------------------------------------------------------
811 #define SSE2_PUNPCKLBW_XMM_to_XMM eSSE2_PUNPCKLBW_XMM_to_XMM<_EmitterId_>
812 #define SSE2_PUNPCKLBW_M128_to_XMM eSSE2_PUNPCKLBW_M128_to_XMM<_EmitterId_>
813 #define SSE2_PUNPCKHBW_XMM_to_XMM eSSE2_PUNPCKHBW_XMM_to_XMM<_EmitterId_>
814 #define SSE2_PUNPCKHBW_M128_to_XMM eSSE2_PUNPCKHBW_M128_to_XMM<_EmitterId_>
815 #define SSE2_PUNPCKLWD_XMM_to_XMM eSSE2_PUNPCKLWD_XMM_to_XMM<_EmitterId_>
816 #define SSE2_PUNPCKLWD_M128_to_XMM eSSE2_PUNPCKLWD_M128_to_XMM<_EmitterId_>
817 #define SSE2_PUNPCKHWD_XMM_to_XMM eSSE2_PUNPCKHWD_XMM_to_XMM<_EmitterId_>
818 #define SSE2_PUNPCKHWD_M128_to_XMM eSSE2_PUNPCKHWD_M128_to_XMM<_EmitterId_>
819 #define SSE2_PUNPCKLDQ_XMM_to_XMM eSSE2_PUNPCKLDQ_XMM_to_XMM<_EmitterId_>
820 #define SSE2_PUNPCKLDQ_M128_to_XMM eSSE2_PUNPCKLDQ_M128_to_XMM<_EmitterId_>
821 #define SSE2_PUNPCKHDQ_XMM_to_XMM eSSE2_PUNPCKHDQ_XMM_to_XMM<_EmitterId_>
822 #define SSE2_PUNPCKHDQ_M128_to_XMM eSSE2_PUNPCKHDQ_M128_to_XMM<_EmitterId_>
823 #define SSE2_PUNPCKLQDQ_XMM_to_XMM eSSE2_PUNPCKLQDQ_XMM_to_XMM<_EmitterId_>
824 #define SSE2_PUNPCKLQDQ_M128_to_XMM eSSE2_PUNPCKLQDQ_M128_to_XMM<_EmitterId_>
825 #define SSE2_PUNPCKHQDQ_XMM_to_XMM eSSE2_PUNPCKHQDQ_XMM_to_XMM<_EmitterId_>
826 #define SSE2_PUNPCKHQDQ_M128_to_XMM eSSE2_PUNPCKHQDQ_M128_to_XMM<_EmitterId_>
827 #define SSE2_PMULLW_XMM_to_XMM eSSE2_PMULLW_XMM_to_XMM<_EmitterId_>
828 #define SSE2_PMULLW_M128_to_XMM eSSE2_PMULLW_M128_to_XMM<_EmitterId_>
829 #define SSE2_PMULHW_XMM_to_XMM eSSE2_PMULHW_XMM_to_XMM<_EmitterId_>
830 #define SSE2_PMULHW_M128_to_XMM eSSE2_PMULHW_M128_to_XMM<_EmitterId_>
831 #define SSE2_PMULUDQ_XMM_to_XMM eSSE2_PMULUDQ_XMM_to_XMM<_EmitterId_>
832 #define SSE2_PMULUDQ_M128_to_XMM eSSE2_PMULUDQ_M128_to_XMM<_EmitterId_>
833 //------------------------------------------------------------------
834 // PMOVMSKB: Create 16bit mask from signs of 8bit integers
835 //------------------------------------------------------------------
836 #define SSE_MOVMSKPS_XMM_to_R32 eSSE_MOVMSKPS_XMM_to_R32<_EmitterId_>
837 #define SSE2_PMOVMSKB_XMM_to_R32 eSSE2_PMOVMSKB_XMM_to_R32<_EmitterId_>
838 #define SSE2_MOVMSKPD_XMM_to_R32 eSSE2_MOVMSKPD_XMM_to_R32<_EmitterId_>
839 //------------------------------------------------------------------
840 // PEXTRW,PINSRW: Packed Extract/Insert Word
841 //------------------------------------------------------------------
842 #define SSE_PEXTRW_XMM_to_R32 eSSE_PEXTRW_XMM_to_R32<_EmitterId_>
843 #define SSE_PINSRW_R32_to_XMM eSSE_PINSRW_R32_to_XMM<_EmitterId_>
844 //------------------------------------------------------------------
845 // PSUBx: Subtract Packed Integers
846 //------------------------------------------------------------------
847 #define SSE2_PSUBB_XMM_to_XMM eSSE2_PSUBB_XMM_to_XMM<_EmitterId_>
848 #define SSE2_PSUBB_M128_to_XMM eSSE2_PSUBB_M128_to_XMM<_EmitterId_>
849 #define SSE2_PSUBW_XMM_to_XMM eSSE2_PSUBW_XMM_to_XMM<_EmitterId_>
850 #define SSE2_PSUBW_M128_to_XMM eSSE2_PSUBW_M128_to_XMM<_EmitterId_>
851 #define SSE2_PSUBD_XMM_to_XMM eSSE2_PSUBD_XMM_to_XMM<_EmitterId_>
852 #define SSE2_PSUBD_M128_to_XMM eSSE2_PSUBD_M128_to_XMM<_EmitterId_>
853 #define SSE2_PSUBQ_XMM_to_XMM eSSE2_PSUBQ_XMM_to_XMM<_EmitterId_>
854 #define SSE2_PSUBQ_M128_to_XMM eSSE2_PSUBQ_M128_to_XMM<_EmitterId_>
855 //------------------------------------------------------------------
856 // PCMPxx: Compare Packed Integers
857 //------------------------------------------------------------------
858 #define SSE2_PCMPGTB_XMM_to_XMM eSSE2_PCMPGTB_XMM_to_XMM<_EmitterId_>
859 #define SSE2_PCMPGTB_M128_to_XMM eSSE2_PCMPGTB_M128_to_XMM<_EmitterId_>
860 #define SSE2_PCMPGTW_XMM_to_XMM eSSE2_PCMPGTW_XMM_to_XMM<_EmitterId_>
861 #define SSE2_PCMPGTW_M128_to_XMM eSSE2_PCMPGTW_M128_to_XMM<_EmitterId_>
862 #define SSE2_PCMPGTD_XMM_to_XMM eSSE2_PCMPGTD_XMM_to_XMM<_EmitterId_>
863 #define SSE2_PCMPGTD_M128_to_XMM eSSE2_PCMPGTD_M128_to_XMM<_EmitterId_>
864 #define SSE2_PCMPEQB_XMM_to_XMM eSSE2_PCMPEQB_XMM_to_XMM<_EmitterId_>
865 #define SSE2_PCMPEQB_M128_to_XMM eSSE2_PCMPEQB_M128_to_XMM<_EmitterId_>
866 #define SSE2_PCMPEQW_XMM_to_XMM eSSE2_PCMPEQW_XMM_to_XMM<_EmitterId_>
867 #define SSE2_PCMPEQW_M128_to_XMM eSSE2_PCMPEQW_M128_to_XMM<_EmitterId_>
868 #define SSE2_PCMPEQD_XMM_to_XMM eSSE2_PCMPEQD_XMM_to_XMM<_EmitterId_>
869 #define SSE2_PCMPEQD_M128_to_XMM eSSE2_PCMPEQD_M128_to_XMM<_EmitterId_>
870 //------------------------------------------------------------------
871 // MOVD: Move Dword(32bit) to /from XMM reg
872 //------------------------------------------------------------------
873 #define SSE2_MOVD_M32_to_XMM eSSE2_MOVD_M32_to_XMM<_EmitterId_>
874 #define SSE2_MOVD_R_to_XMM eSSE2_MOVD_R_to_XMM<_EmitterId_>
875 #define SSE2_MOVD_Rm_to_XMM eSSE2_MOVD_Rm_to_XMM<_EmitterId_>
876 #define SSE2_MOVD_Rm_to_XMM eSSE2_MOVD_Rm_to_XMM<_EmitterId_>
877 #define SSE2_MOVD_XMM_to_M32 eSSE2_MOVD_XMM_to_M32<_EmitterId_>
878 #define SSE2_MOVD_XMM_to_R eSSE2_MOVD_XMM_to_R<_EmitterId_>
879 #define SSE2_MOVD_XMM_to_Rm eSSE2_MOVD_XMM_to_Rm<_EmitterId_>
880 #define SSE2_MOVD_XMM_to_Rm eSSE2_MOVD_XMM_to_Rm<_EmitterId_>
881 #define SSE2_MOVQ_XMM_to_R eSSE2_MOVQ_XMM_to_R<_EmitterId_>
882 #define SSE2_MOVQ_R_to_XMM eSSE2_MOVQ_R_to_XMM<_EmitterId_>
883 //------------------------------------------------------------------
884 // POR : SSE Bitwise OR
885 //------------------------------------------------------------------
886 #define SSE2_POR_XMM_to_XMM eSSE2_POR_XMM_to_XMM<_EmitterId_>
887 #define SSE2_POR_M128_to_XMM eSSE2_POR_M128_to_XMM<_EmitterId_>
888 //------------------------------------------------------------------
889
890 //------------------------------------------------------------------
891 // SSE3
892 //------------------------------------------------------------------
893 #define SSE3_HADDPS_XMM_to_XMM eSSE3_HADDPS_XMM_to_XMM<_EmitterId_>
894 #define SSE3_HADDPS_M128_to_XMM eSSE3_HADDPS_M128_to_XMM<_EmitterId_>
895 #define SSE3_MOVSLDUP_XMM_to_XMM eSSE3_MOVSLDUP_XMM_to_XMM<_EmitterId_>
896 #define SSE3_MOVSLDUP_M128_to_XMM eSSE3_MOVSLDUP_M128_to_XMM<_EmitterId_>
897 #define SSE3_MOVSHDUP_XMM_to_XMM eSSE3_MOVSHDUP_XMM_to_XMM<_EmitterId_>
898 #define SSE3_MOVSHDUP_M128_to_XMM eSSE3_MOVSHDUP_M128_to_XMM<_EmitterId_>
899 //------------------------------------------------------------------
900
901 //------------------------------------------------------------------
902 // SSSE3
903 //------------------------------------------------------------------
904 #define SSSE3_PABSB_XMM_to_XMM eSSSE3_PABSB_XMM_to_XMM<_EmitterId_>
905 #define SSSE3_PABSW_XMM_to_XMM eSSSE3_PABSW_XMM_to_XMM<_EmitterId_>
906 #define SSSE3_PABSD_XMM_to_XMM eSSSE3_PABSD_XMM_to_XMM<_EmitterId_>
907 #define SSSE3_PALIGNR_XMM_to_XMM eSSSE3_PALIGNR_XMM_to_XMM<_EmitterId_>
908 #define SSSE3_PSIGNB_XMM_to_XMM eSSSE3_PSIGNB_XMM_to_XMM<_EmitterId_>
909 #define SSSE3_PSIGNW_XMM_to_XMM eSSSE3_PSIGNW_XMM_to_XMM<_EmitterId_>
910 #define SSSE3_PSIGND_XMM_to_XMM eSSSE3_PSIGND_XMM_to_XMM<_EmitterId_>
911 //------------------------------------------------------------------
912
913 //------------------------------------------------------------------
914 // SSE4.1
915 //------------------------------------------------------------------
916 #define SSE4_DPPS_XMM_to_XMM eSSE4_DPPS_XMM_to_XMM<_EmitterId_>
917 #define SSE4_DPPS_M128_to_XMM eSSE4_DPPS_M128_to_XMM<_EmitterId_>
918 #define SSE4_INSERTPS_XMM_to_XMM eSSE4_INSERTPS_XMM_to_XMM<_EmitterId_>
919 #define SSE4_EXTRACTPS_XMM_to_R32 eSSE4_EXTRACTPS_XMM_to_R32<_EmitterId_>
920 #define SSE4_BLENDPS_XMM_to_XMM eSSE4_BLENDPS_XMM_to_XMM<_EmitterId_>
921 #define SSE4_BLENDVPS_XMM_to_XMM eSSE4_BLENDVPS_XMM_to_XMM<_EmitterId_>
922 #define SSE4_BLENDVPS_M128_to_XMM eSSE4_BLENDVPS_M128_to_XMM<_EmitterId_>
923 #define SSE4_PMOVSXDQ_XMM_to_XMM eSSE4_PMOVSXDQ_XMM_to_XMM<_EmitterId_>
924 #define SSE4_PMOVZXDQ_XMM_to_XMM eSSE4_PMOVZXDQ_XMM_to_XMM<_EmitterId_>
925 #define SSE4_PINSRD_R32_to_XMM eSSE4_PINSRD_R32_to_XMM<_EmitterId_>
926 #define SSE4_PMAXSD_XMM_to_XMM eSSE4_PMAXSD_XMM_to_XMM<_EmitterId_>
927 #define SSE4_PMINSD_XMM_to_XMM eSSE4_PMINSD_XMM_to_XMM<_EmitterId_>
928 #define SSE4_PMAXUD_XMM_to_XMM eSSE4_PMAXUD_XMM_to_XMM<_EmitterId_>
929 #define SSE4_PMINUD_XMM_to_XMM eSSE4_PMINUD_XMM_to_XMM<_EmitterId_>
930 #define SSE4_PMAXSD_M128_to_XMM eSSE4_PMAXSD_M128_to_XMM<_EmitterId_>
931 #define SSE4_PMINSD_M128_to_XMM eSSE4_PMINSD_M128_to_XMM<_EmitterId_>
932 #define SSE4_PMAXUD_M128_to_XMM eSSE4_PMAXUD_M128_to_XMM<_EmitterId_>
933 #define SSE4_PMINUD_M128_to_XMM eSSE4_PMINUD_M128_to_XMM<_EmitterId_>
934 #define SSE4_PMULDQ_XMM_to_XMM eSSE4_PMULDQ_XMM_to_XMM<_EmitterId_>
935 //------------------------------------------------------------------
936
937 //------------------------------------------------------------------
938 // 3DNOW instructions
939 //------------------------------------------------------------------
940 #define FEMMS eFEMMS<_EmitterId_>
941 #define PFCMPEQMtoR ePFCMPEQMtoR<_EmitterId_>
942 #define PFCMPGTMtoR ePFCMPGTMtoR<_EmitterId_>
943 #define PFCMPGEMtoR ePFCMPGEMtoR<_EmitterId_>
944 #define PFADDMtoR ePFADDMtoR<_EmitterId_>
945 #define PFADDRtoR ePFADDRtoR<_EmitterId_>
946 #define PFSUBMtoR ePFSUBMtoR<_EmitterId_>
947 #define PFSUBRtoR ePFSUBRtoR<_EmitterId_>
948 #define PFMULMtoR ePFMULMtoR<_EmitterId_>
949 #define PFMULRtoR ePFMULRtoR<_EmitterId_>
950 #define PFRCPMtoR ePFRCPMtoR<_EmitterId_>
951 #define PFRCPRtoR ePFRCPRtoR<_EmitterId_>
952 #define PFRCPIT1RtoR ePFRCPIT1RtoR<_EmitterId_>
953 #define PFRCPIT2RtoR ePFRCPIT2RtoR<_EmitterId_>
954 #define PFRSQRTRtoR ePFRSQRTRtoR<_EmitterId_>
955 #define PFRSQIT1RtoR ePFRSQIT1RtoR<_EmitterId_>
956 #define PF2IDMtoR ePF2IDMtoR<_EmitterId_>
957 #define PI2FDMtoR ePI2FDMtoR<_EmitterId_>
958 #define PI2FDRtoR ePI2FDRtoR<_EmitterId_>
959 #define PFMAXMtoR ePFMAXMtoR<_EmitterId_>
960 #define PFMAXRtoR ePFMAXRtoR<_EmitterId_>
961 #define PFMINMtoR ePFMINMtoR<_EmitterId_>
962 #define PFMINRtoR ePFMINRtoR<_EmitterId_>
963 //------------------------------------------------------------------

  ViewVC Help
Powered by ViewVC 1.1.22