]>
Commit | Line | Data |
---|---|---|
1 | <?xml version="1.0"?> | |
2 | <?xml-stylesheet href="x86optable.xsl" type="text/xsl"?> | |
3 | <x86optable> | |
4 | ||
5 | <!-- | |
6 | udis86 - docs/x86optable.xml | |
7 | ||
8 | UDIS86 X86/AMD64/IA32/IA32e OPCODE TABLE | |
9 | ||
10 | Copyright (c) 2008, 2009 Vivek Thampi | |
11 | ||
12 | Permission is hereby granted, free of charge, to any person obtaining a copy | |
13 | of this software and associated documentation files (the "Software"), to deal | |
14 | in the Software without restriction, including without limitation the rights | |
15 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
16 | copies of the Software, and to permit persons to whom the Software is | |
17 | furnished to do so, subject to the following conditions: | |
18 | ||
19 | The above copyright notice and this permission notice shall be included in | |
20 | all copies or substantial portions of the Software. | |
21 | ||
22 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
23 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
24 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
25 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
26 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
27 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | |
28 | THE SOFTWARE. | |
29 | --> | |
30 | ||
31 | <instruction mnemonic="3dnow"> | |
32 | <opcode> ; 0f 0f ; P Q </opcode> | |
33 | </instruction> | |
34 | ||
35 | <instruction mnemonic="aaa"> | |
36 | <opcode mode="inv64"> ; 37 ; </opcode> | |
37 | </instruction> | |
38 | ||
39 | <instruction mnemonic="aad"> | |
40 | <opcode mode="inv64"> ; d5 ; Ib </opcode> | |
41 | </instruction> | |
42 | ||
43 | <instruction mnemonic="aam"> | |
44 | <opcode mode="inv64"> ; d4 ; Ib </opcode> | |
45 | </instruction> | |
46 | ||
47 | <instruction mnemonic="aas"> | |
48 | <opcode mode="inv64"> ; 3f ; </opcode> | |
49 | </instruction> | |
50 | ||
51 | <instruction mnemonic="adc"> | |
52 | <opcode> aso rexr rexx rexb ; 10 ; Eb Gb </opcode> | |
53 | <opcode> aso oso rexw rexr rexx rexb ; 11 ; Ev Gv </opcode> | |
54 | <opcode> aso rexr rexx rexb ; 12 ; Gb Eb </opcode> | |
55 | <opcode> aso oso rexw rexr rexx rexb ; 13 ; Gv Ev </opcode> | |
56 | <opcode> ; 14 ; AL Ib </opcode> | |
57 | <opcode> oso rexw ; 15 ; rAX Iz </opcode> | |
58 | <opcode cast="1"> aso rexr rexx rexb ; 80 /2 ; Eb Ib </opcode> | |
59 | <opcode cast="1" mode="inv64"> aso rexr rexx rexb ; 82 /2 ; Eb Ib </opcode> | |
60 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 81 /2 ; Ev Iz </opcode> | |
61 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 83 /2 ; Ev Ib </opcode> | |
62 | </instruction> | |
63 | ||
64 | <instruction mnemonic="add"> | |
65 | <opcode> aso rexr rexx rexb ; 00 ; Eb Gb </opcode> | |
66 | <opcode> aso oso rexw rexr rexx rexb ; 01 ; Ev Gv </opcode> | |
67 | <opcode> aso rexr rexx rexb ; 02 ; Gb Eb </opcode> | |
68 | <opcode> aso oso rexw rexr rexx rexb ; 03 ; Gv Ev </opcode> | |
69 | <opcode> ; 04 ; AL Ib </opcode> | |
70 | <opcode> oso rexw ; 05 ; rAX Iz </opcode> | |
71 | <opcode cast="1"> aso rexr rexx rexb ; 80 /0 ; Eb Ib </opcode> | |
72 | <opcode cast="1" mode="inv64"> aso rexr rexx rexb ; 82 /0 ; Eb Ib </opcode> | |
73 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 81 /0 ; Ev Iz </opcode> | |
74 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 83 /0 ; Ev Ib </opcode> | |
75 | </instruction> | |
76 | ||
77 | <instruction mnemonic="addpd"> | |
78 | <opcode> aso rexr rexx rexb ; sse66 0f 58 ; V W </opcode> | |
79 | </instruction> | |
80 | ||
81 | <instruction mnemonic="addps"> | |
82 | <opcode> aso rexr rexx rexb ; 0f 58 ; V W </opcode> | |
83 | </instruction> | |
84 | ||
85 | <instruction mnemonic="addsd"> | |
86 | <opcode> aso rexr rexx rexb ; ssef2 0f 58 ; V W </opcode> | |
87 | </instruction> | |
88 | ||
89 | <instruction mnemonic="addss"> | |
90 | <opcode> aso rexr rexx rexb ; ssef3 0f 58 ; V W </opcode> | |
91 | </instruction> | |
92 | ||
93 | <instruction mnemonic="addsubpd"> | |
94 | <opcode> aso rexr rexx rexb ; sse66 0f d0 ; V W </opcode> | |
95 | </instruction> | |
96 | ||
97 | <instruction mnemonic="addsubps"> | |
98 | <opcode> aso rexr rexx rexb ; ssef2 0f d0 ; V W </opcode> | |
99 | </instruction> | |
100 | ||
101 | <instruction mnemonic="and"> | |
102 | <opcode> aso rexr rexx rexb ; 20 ; Eb Gb </opcode> | |
103 | <opcode> aso oso rexw rexr rexx rexb ; 21 ; Ev Gv </opcode> | |
104 | <opcode> aso rexr rexx rexb ; 22 ; Gb Eb </opcode> | |
105 | <opcode> aso oso rexw rexr rexx rexb ; 23 ; Gv Ev </opcode> | |
106 | <opcode> ; 24 ; AL Ib </opcode> | |
107 | <opcode> oso rexw ; 25 ; rAX Iz </opcode> | |
108 | <opcode cast="1"> aso rexw rexr rexx rexb ; 80 /4 ; Eb Ib </opcode> | |
109 | <opcode cast="1" mode="inv64"> aso rexr rexx rexb ; 82 /4 ; Eb Ib </opcode> | |
110 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 81 /4 ; Ev Iz </opcode> | |
111 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 83 /4 ; Ev Ib </opcode> | |
112 | </instruction> | |
113 | ||
114 | <instruction mnemonic="andpd"> | |
115 | <opcode> aso rexr rexx rexb ; sse66 0f 54 ; V W </opcode> | |
116 | </instruction> | |
117 | ||
118 | <instruction mnemonic="andps"> | |
119 | <opcode> aso rexr rexx rexb ; 0f 54 ; V W </opcode> | |
120 | </instruction> | |
121 | ||
122 | <instruction mnemonic="andnpd"> | |
123 | <opcode> aso rexr rexx rexb ; sse66 0f 55 ; V W </opcode> | |
124 | </instruction> | |
125 | ||
126 | <instruction mnemonic="andnps"> | |
127 | <opcode> aso rexr rexx rexb ; 0f 55 ; V W </opcode> | |
128 | </instruction> | |
129 | ||
130 | <instruction mnemonic="arpl"> | |
131 | <opcode mode="inv64"> aso ; 63 /M16 ; Ew Gw </opcode> | |
132 | <opcode mode="inv64"> aso ; 63 /M32 ; Ew Gw </opcode> | |
133 | </instruction> | |
134 | ||
135 | <instruction mnemonic="movsxd"> | |
136 | <opcode cast="2"> aso oso rexw rexx rexr rexb ; 63 /M64 ; Gv Ed </opcode> | |
137 | </instruction> | |
138 | ||
139 | <instruction mnemonic="bound"> | |
140 | <opcode mode="inv64"> aso oso ; 62 ; Gv M </opcode> | |
141 | </instruction> | |
142 | ||
143 | <instruction mnemonic="bsf"> | |
144 | <opcode> aso oso rexw rexr rexx rexb ; 0f bc ; Gv Ev </opcode> | |
145 | </instruction> | |
146 | ||
147 | <instruction mnemonic="bsr"> | |
148 | <opcode> aso oso rexw rexr rexx rexb ; 0f bd ; Gv Ev </opcode> | |
149 | </instruction> | |
150 | ||
151 | <instruction mnemonic="bswap"> | |
152 | <opcode> oso rexw rexb ; 0f c8 ; rAXr8 </opcode> | |
153 | <opcode> oso rexw rexb ; 0f c9 ; rCXr9 </opcode> | |
154 | <opcode> oso rexw rexb ; 0f ca ; rDXr10 </opcode> | |
155 | <opcode> oso rexw rexb ; 0f cb ; rBXr11 </opcode> | |
156 | <opcode> oso rexw rexb ; 0f cc ; rSPr12 </opcode> | |
157 | <opcode> oso rexw rexb ; 0f cd ; rBPr13 </opcode> | |
158 | <opcode> oso rexw rexb ; 0f ce ; rSIr14 </opcode> | |
159 | <opcode> oso rexw rexb ; 0f cf ; rDIr15 </opcode> | |
160 | </instruction> | |
161 | ||
162 | <instruction mnemonic="bt"> | |
163 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 0F BA /4 ; Ev Ib </opcode> | |
164 | <opcode> aso oso rexw rexr rexx rexb ; 0f a3 ; Ev Gv </opcode> | |
165 | </instruction> | |
166 | ||
167 | <instruction mnemonic="btc"> | |
168 | <opcode> aso oso rexw rexr rexx rexb ; 0f bb ; Ev Gv </opcode> | |
169 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 0F BA /7 ; Ev Ib </opcode> | |
170 | </instruction> | |
171 | ||
172 | <instruction mnemonic="btr"> | |
173 | <opcode> aso oso rexw rexr rexx rexb ; 0f b3 ; Ev Gv </opcode> | |
174 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 0F BA /6 ; Ev Ib </opcode> | |
175 | </instruction> | |
176 | ||
177 | <instruction mnemonic="bts"> | |
178 | <opcode> aso oso rexw rexr rexx rexb ; 0f ab ; Ev Gv </opcode> | |
179 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 0F BA /5 ; Ev Ib </opcode> | |
180 | </instruction> | |
181 | ||
182 | <instruction mnemonic="call"> | |
183 | <opcode mode="def64" cast="1"> aso oso rexw rexr rexx rexb ; FF /2 ; Ev </opcode> | |
184 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; FF /3 ; Ep </opcode> | |
185 | <opcode mode="def64"> oso ; e8 ; Jz </opcode> | |
186 | <opcode mode="inv64"> oso ; 9a ; Ap </opcode> | |
187 | </instruction> | |
188 | ||
189 | <instruction mnemonic="cbw"> | |
190 | <opcode> oso rexw ; 98 /O16 ; </opcode> | |
191 | </instruction> | |
192 | ||
193 | <instruction mnemonic="cwde"> | |
194 | <opcode> oso rexw ; 98 /O32 ; </opcode> | |
195 | </instruction> | |
196 | ||
197 | <instruction mnemonic="cdqe"> | |
198 | <opcode> oso rexw ; 98 /O64 ; </opcode> | |
199 | </instruction> | |
200 | ||
201 | <instruction mnemonic="clc"> | |
202 | <opcode> f8 ; </opcode> | |
203 | </instruction> | |
204 | ||
205 | <instruction mnemonic="cld"> | |
206 | <opcode> fc ; </opcode> | |
207 | </instruction> | |
208 | ||
209 | <instruction mnemonic="clflush"> | |
210 | <opcode> aso rexw rexr rexx rexb ; 0F AE /7 /mod=!11 ; M </opcode> | |
211 | </instruction> | |
212 | ||
213 | <instruction mnemonic="clgi"> | |
214 | <opcode> 0F 01 /3 /mod=11 /rm=5 ; </opcode> | |
215 | <vendor> AMD </vendor> | |
216 | </instruction> | |
217 | ||
218 | <instruction mnemonic="cli"> | |
219 | <opcode> fa ; </opcode> | |
220 | </instruction> | |
221 | ||
222 | <instruction mnemonic="clts"> | |
223 | <opcode> 0f 06 ; </opcode> | |
224 | </instruction> | |
225 | ||
226 | <instruction mnemonic="cmc"> | |
227 | <opcode> f5 ; </opcode> | |
228 | </instruction> | |
229 | ||
230 | <instruction mnemonic="cmovo"> | |
231 | <opcode> aso oso rexw rexr rexx rexb ; 0f 40 ; Gv Ev </opcode> | |
232 | </instruction> | |
233 | ||
234 | <instruction mnemonic="cmovno"> | |
235 | <opcode> aso oso rexw rexr rexx rexb ; 0f 41 ; Gv Ev </opcode> | |
236 | </instruction> | |
237 | ||
238 | <instruction mnemonic="cmovb"> | |
239 | <opcode> aso oso rexw rexr rexx rexb ; 0f 42 ; Gv Ev </opcode> | |
240 | </instruction> | |
241 | ||
242 | <instruction mnemonic="cmovae"> | |
243 | <opcode> aso oso rexw rexr rexx rexb ; 0f 43 ; Gv Ev </opcode> | |
244 | </instruction> | |
245 | ||
246 | <instruction mnemonic="cmovz"> | |
247 | <opcode> aso oso rexw rexr rexx rexb ; 0f 44 ; Gv Ev </opcode> | |
248 | </instruction> | |
249 | ||
250 | <instruction mnemonic="cmovnz"> | |
251 | <opcode> aso oso rexw rexr rexx rexb ; 0f 45 ; Gv Ev </opcode> | |
252 | </instruction> | |
253 | ||
254 | <instruction mnemonic="cmovbe"> | |
255 | <opcode> aso oso rexw rexr rexx rexb ; 0f 46 ; Gv Ev </opcode> | |
256 | </instruction> | |
257 | ||
258 | <instruction mnemonic="cmova"> | |
259 | <opcode> aso oso rexw rexr rexx rexb ; 0f 47 ; Gv Ev </opcode> | |
260 | </instruction> | |
261 | ||
262 | <instruction mnemonic="cmovs"> | |
263 | <opcode> aso oso rexw rexr rexx rexb ; 0f 48 ; Gv Ev </opcode> | |
264 | </instruction> | |
265 | ||
266 | <instruction mnemonic="cmovns"> | |
267 | <opcode> aso oso rexw rexr rexx rexb ; 0f 49 ; Gv Ev </opcode> | |
268 | </instruction> | |
269 | ||
270 | <instruction mnemonic="cmovp"> | |
271 | <opcode> aso oso rexw rexr rexx rexb ; 0f 4a ; Gv Ev </opcode> | |
272 | </instruction> | |
273 | ||
274 | <instruction mnemonic="cmovnp"> | |
275 | <opcode> aso oso rexw rexr rexx rexb ; 0f 4b ; Gv Ev </opcode> | |
276 | </instruction> | |
277 | ||
278 | <instruction mnemonic="cmovl"> | |
279 | <opcode> aso oso rexw rexr rexx rexb ; 0f 4c ; Gv Ev </opcode> | |
280 | </instruction> | |
281 | ||
282 | <instruction mnemonic="cmovge"> | |
283 | <opcode> aso oso rexw rexr rexx rexb ; 0f 4d ; Gv Ev </opcode> | |
284 | </instruction> | |
285 | ||
286 | <instruction mnemonic="cmovle"> | |
287 | <opcode> aso oso rexw rexr rexx rexb ; 0f 4e ; Gv Ev </opcode> | |
288 | </instruction> | |
289 | ||
290 | <instruction mnemonic="cmovg"> | |
291 | <opcode> aso oso rexw rexr rexx rexb ; 0f 4f ; Gv Ev </opcode> | |
292 | </instruction> | |
293 | ||
294 | <instruction mnemonic="cmp"> | |
295 | <opcode> aso rexr rexx rexb ; 38 ; Eb Gb </opcode> | |
296 | <opcode> aso oso rexw rexr rexx rexb ; 39 ; Ev Gv </opcode> | |
297 | <opcode> aso rexr rexx rexb ; 3a ; Gb Eb </opcode> | |
298 | <opcode> aso oso rexw rexr rexx rexb ; 3b ; Gv Ev </opcode> | |
299 | <opcode> ; 3c ; AL Ib </opcode> | |
300 | <opcode> oso rexw ; 3d ; rAX Iz </opcode> | |
301 | <opcode cast="1"> aso rexr rexx rexb ; 80 /7 ; Eb Ib </opcode> | |
302 | <opcode cast="1" mode="inv64"> aso rexr rexx rexb ; 82 /7 ; Eb Ib </opcode> | |
303 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 81 /7 ; Ev Iz </opcode> | |
304 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 83 /7 ; Ev Ib </opcode> | |
305 | </instruction> | |
306 | ||
307 | <instruction mnemonic="cmppd"> | |
308 | <opcode> aso rexr rexx rexb ; sse66 0f c2 ; V W Ib </opcode> | |
309 | </instruction> | |
310 | ||
311 | <instruction mnemonic="cmpps"> | |
312 | <opcode> aso rexr rexx rexb ; 0f c2 ; V W Ib </opcode> | |
313 | </instruction> | |
314 | ||
315 | <instruction mnemonic="cmpsb"> | |
316 | <opcode> a6 ; </opcode> | |
317 | </instruction> | |
318 | ||
319 | <instruction mnemonic="cmpsw"> | |
320 | <opcode> oso rexw ; a7 /O16 ; </opcode> | |
321 | </instruction> | |
322 | ||
323 | <instruction mnemonic="cmpsd"> | |
324 | <opcode> oso rexw ; a7 /O32 ; </opcode> | |
325 | <opcode> aso rexr rexx rexb ; ssef2 0f c2 ; V W Ib </opcode> | |
326 | </instruction> | |
327 | ||
328 | <instruction mnemonic="cmpsq"> | |
329 | <opcode> oso rexw ; a7 /O64 ; </opcode> | |
330 | </instruction> | |
331 | ||
332 | <instruction mnemonic="cmpss"> | |
333 | <opcode> aso rexr rexx rexb ; ssef3 0f c2 ; V W Ib </opcode> | |
334 | </instruction> | |
335 | ||
336 | <instruction mnemonic="cmpxchg"> | |
337 | <opcode> aso rexr rexx rexb ; 0f b0 ; Eb Gb </opcode> | |
338 | <opcode> aso oso rexw rexr rexx rexb ; 0f b1 ; Ev Gv </opcode> | |
339 | </instruction> | |
340 | ||
341 | <instruction mnemonic="cmpxchg8b"> | |
342 | <opcode> aso rexr rexx rexb ; 0F C7 /1 ; M </opcode> | |
343 | </instruction> | |
344 | ||
345 | <instruction mnemonic="comisd"> | |
346 | <opcode> aso rexr rexx rexb ; sse66 0f 2f ; V W </opcode> | |
347 | </instruction> | |
348 | ||
349 | <instruction mnemonic="comiss"> | |
350 | <opcode> aso rexr rexx rexb ; 0f 2f ; V W </opcode> | |
351 | </instruction> | |
352 | ||
353 | <instruction mnemonic="cpuid"> | |
354 | <opcode> 0f a2 ; </opcode> | |
355 | </instruction> | |
356 | ||
357 | <instruction mnemonic="cvtdq2pd"> | |
358 | <opcode> aso rexr rexx rexb ; ssef3 0f e6 ; V W </opcode> | |
359 | </instruction> | |
360 | ||
361 | <instruction mnemonic="cvtdq2ps"> | |
362 | <opcode> aso rexr rexx rexb ; 0f 5b ; V W </opcode> | |
363 | </instruction> | |
364 | ||
365 | <instruction mnemonic="cvtpd2dq"> | |
366 | <opcode> aso rexr rexx rexb ; ssef2 0f e6 ; V W </opcode> | |
367 | </instruction> | |
368 | ||
369 | <instruction mnemonic="cvtpd2pi"> | |
370 | <opcode> aso rexr rexx rexb ; sse66 0f 2d ; P W </opcode> | |
371 | </instruction> | |
372 | ||
373 | <instruction mnemonic="cvtpd2ps"> | |
374 | <opcode> aso rexr rexx rexb ; sse66 0f 5a ; V W </opcode> | |
375 | </instruction> | |
376 | ||
377 | <instruction mnemonic="cvtpi2ps"> | |
378 | <opcode> aso rexr rexx rexb ; 0f 2a ; V Q </opcode> | |
379 | </instruction> | |
380 | ||
381 | <instruction mnemonic="cvtpi2pd"> | |
382 | <opcode> aso rexr rexx rexb ; sse66 0f 2a ; V Q </opcode> | |
383 | </instruction> | |
384 | ||
385 | <instruction mnemonic="cvtps2dq"> | |
386 | <opcode> aso rexr rexx rexb ; sse66 0f 5b ; V W </opcode> | |
387 | </instruction> | |
388 | ||
389 | <instruction mnemonic="cvtps2pi"> | |
390 | <opcode> aso rexr rexx rexb ; 0f 2d ; P W </opcode> | |
391 | </instruction> | |
392 | ||
393 | <instruction mnemonic="cvtps2pd"> | |
394 | <opcode> aso rexr rexx rexb ; 0f 5a ; V W </opcode> | |
395 | </instruction> | |
396 | ||
397 | <instruction mnemonic="cvtsd2si"> | |
398 | <opcode cast="1"> aso rexr rexx rexb ; ssef2 0f 2d ; Gvw W </opcode> | |
399 | </instruction> | |
400 | ||
401 | <instruction mnemonic="cvtsd2ss"> | |
402 | <opcode> aso rexr rexx rexb ; ssef2 0f 5a ; V W </opcode> | |
403 | </instruction> | |
404 | ||
405 | <instruction mnemonic="cvtsi2ss"> | |
406 | <opcode cast="2"> aso rexr rexx rexb ; ssef3 0f 2a ; V Ex </opcode> | |
407 | </instruction> | |
408 | ||
409 | <instruction mnemonic="cvtss2si"> | |
410 | <opcode cast="1"> aso rexr rexx rexb ; ssef3 0f 2d ; Gvw W </opcode> | |
411 | </instruction> | |
412 | ||
413 | <instruction mnemonic="cvtss2sd"> | |
414 | <opcode> aso rexr rexx rexb ; ssef3 0f 5a ; V W </opcode> | |
415 | </instruction> | |
416 | ||
417 | <instruction mnemonic="cvttpd2pi"> | |
418 | <opcode> aso rexr rexx rexb ; sse66 0f 2c ; P W </opcode> | |
419 | </instruction> | |
420 | ||
421 | <instruction mnemonic="cvttpd2dq"> | |
422 | <opcode> ; sse66 0f e6 ; V W </opcode> | |
423 | </instruction> | |
424 | ||
425 | <instruction mnemonic="cvttps2dq"> | |
426 | <opcode> aso rexr rexx rexb ; ssef3 0f 5b ; V W </opcode> | |
427 | </instruction> | |
428 | ||
429 | <instruction mnemonic="cvttps2pi"> | |
430 | <opcode> aso rexr rexx rexb ; 0f 2c ; P W </opcode> | |
431 | </instruction> | |
432 | ||
433 | <instruction mnemonic="cvttsd2si"> | |
434 | <opcode cast="1"> aso rexr rexx rexb ; ssef2 0f 2c ; Gvw W </opcode> | |
435 | </instruction> | |
436 | ||
437 | <instruction mnemonic="cvtsi2sd"> | |
438 | <opcode cast="2"> aso rexw rexr rexx rexb ; ssef2 0f 2a ; V Ex </opcode> | |
439 | </instruction> | |
440 | ||
441 | <instruction mnemonic="cvttss2si"> | |
442 | <opcode cast="1"> aso rexr rexx rexb ; ssef3 0f 2c ; Gvw W </opcode> | |
443 | </instruction> | |
444 | ||
445 | <instruction mnemonic="cwd"> | |
446 | <opcode> oso rexw ; 99 /O16 ; </opcode> | |
447 | </instruction> | |
448 | ||
449 | <instruction mnemonic="cdq"> | |
450 | <opcode> oso rexw ; 99 /O32 ; </opcode> | |
451 | </instruction> | |
452 | ||
453 | <instruction mnemonic="cqo"> | |
454 | <opcode> oso rexw ; 99 /O64 ; </opcode> | |
455 | </instruction> | |
456 | ||
457 | <instruction mnemonic="daa"> | |
458 | <opcode mode="inv64"> ; 27 ; </opcode> | |
459 | </instruction> | |
460 | ||
461 | <instruction mnemonic="das"> | |
462 | <opcode mode="inv64"> ; 2f ; </opcode> | |
463 | </instruction> | |
464 | ||
465 | <instruction mnemonic="dec"> | |
466 | <opcode> oso ; 48 ; eAX </opcode> | |
467 | <opcode> oso ; 49 ; eCX </opcode> | |
468 | <opcode> oso ; 4a ; eDX </opcode> | |
469 | <opcode> oso ; 4b ; eBX </opcode> | |
470 | <opcode> oso ; 4c ; eSP </opcode> | |
471 | <opcode> oso ; 4d ; eBP </opcode> | |
472 | <opcode> oso ; 4e ; eSI </opcode> | |
473 | <opcode> oso ; 4f ; eDI </opcode> | |
474 | <opcode cast="1"> aso rexw rexr rexx rexb ; FE /1 ; Eb </opcode> | |
475 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; FF /1 ; Ev </opcode> | |
476 | </instruction> | |
477 | ||
478 | <instruction mnemonic="div"> | |
479 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; F7 /6 ; Ev </opcode> | |
480 | <opcode cast="1"> aso rexw rexr rexx rexb ; F6 /6 ; Eb </opcode> | |
481 | </instruction> | |
482 | ||
483 | <instruction mnemonic="divpd"> | |
484 | <opcode> aso rexr rexx rexb ; sse66 0f 5e ; V W </opcode> | |
485 | </instruction> | |
486 | ||
487 | <instruction mnemonic="divps"> | |
488 | <opcode> aso rexr rexx rexb ; 0f 5e ; V W </opcode> | |
489 | </instruction> | |
490 | ||
491 | <instruction mnemonic="divsd"> | |
492 | <opcode> aso rexr rexx rexb ; ssef2 0f 5e ; V W </opcode> | |
493 | </instruction> | |
494 | ||
495 | <instruction mnemonic="divss"> | |
496 | <opcode> aso rexr rexx rexb ; ssef3 0f 5e ; V W </opcode> | |
497 | </instruction> | |
498 | ||
499 | <instruction mnemonic="emms"> | |
500 | <opcode> 0f 77 ; </opcode> | |
501 | </instruction> | |
502 | ||
503 | <instruction mnemonic="enter"> | |
504 | <opcode mode="def64 depM"> ; c8 ; Iw Ib </opcode> | |
505 | </instruction> | |
506 | ||
507 | <instruction mnemonic="f2xm1"> | |
508 | <opcode> 0F D9 /mod=11 /x87=30 ; </opcode> | |
509 | <class> X87 </class> | |
510 | </instruction> | |
511 | ||
512 | <instruction mnemonic="fabs"> | |
513 | <opcode> 0F D9 /mod=11 /x87=21 ; </opcode> | |
514 | <class> X87 </class> | |
515 | </instruction> | |
516 | ||
517 | <instruction mnemonic="fadd"> | |
518 | <class> X87 </class> | |
519 | <opcode cast="1"> aso rexr rexx rexb ; DC /mod=!11 /0 ; Mq </opcode> | |
520 | <opcode cast="1"> aso rexr rexx rexb ; D8 /mod=!11 /0 ; Md </opcode> | |
521 | <opcode> DC /mod=11 /x87=00 ; ST0 ST0 </opcode> | |
522 | <opcode> DC /mod=11 /x87=01 ; ST1 ST0 </opcode> | |
523 | <opcode> DC /mod=11 /x87=02 ; ST2 ST0 </opcode> | |
524 | <opcode> DC /mod=11 /x87=03 ; ST3 ST0 </opcode> | |
525 | <opcode> DC /mod=11 /x87=04 ; ST4 ST0 </opcode> | |
526 | <opcode> DC /mod=11 /x87=05 ; ST5 ST0 </opcode> | |
527 | <opcode> DC /mod=11 /x87=06 ; ST6 ST0 </opcode> | |
528 | <opcode> DC /mod=11 /x87=07 ; ST7 ST0 </opcode> | |
529 | <opcode> D8 /mod=11 /x87=00 ; ST0 ST0 </opcode> | |
530 | <opcode> D8 /mod=11 /x87=01 ; ST0 ST1 </opcode> | |
531 | <opcode> D8 /mod=11 /x87=02 ; ST0 ST2 </opcode> | |
532 | <opcode> D8 /mod=11 /x87=03 ; ST0 ST3 </opcode> | |
533 | <opcode> D8 /mod=11 /x87=04 ; ST0 ST4 </opcode> | |
534 | <opcode> D8 /mod=11 /x87=05 ; ST0 ST5 </opcode> | |
535 | <opcode> D8 /mod=11 /x87=06 ; ST0 ST6 </opcode> | |
536 | <opcode> D8 /mod=11 /x87=07 ; ST0 ST7 </opcode> | |
537 | <class> X87 </class> | |
538 | </instruction> | |
539 | ||
540 | <instruction mnemonic="faddp"> | |
541 | <opcode> DE /mod=11 /x87=00 ; ST0 ST0 </opcode> | |
542 | <opcode> DE /mod=11 /x87=01 ; ST1 ST0 </opcode> | |
543 | <opcode> DE /mod=11 /x87=02 ; ST2 ST0 </opcode> | |
544 | <opcode> DE /mod=11 /x87=03 ; ST3 ST0 </opcode> | |
545 | <opcode> DE /mod=11 /x87=04 ; ST4 ST0 </opcode> | |
546 | <opcode> DE /mod=11 /x87=05 ; ST5 ST0 </opcode> | |
547 | <opcode> DE /mod=11 /x87=06 ; ST6 ST0 </opcode> | |
548 | <opcode> DE /mod=11 /x87=07 ; ST7 ST0 </opcode> | |
549 | <class> X87 </class> | |
550 | </instruction> | |
551 | ||
552 | <instruction mnemonic="fbld"> | |
553 | <class> X87 </class> | |
554 | <opcode> aso rexr rexx rexb ; DF /mod=!11 /4 ; Mt </opcode> | |
555 | </instruction> | |
556 | ||
557 | <instruction mnemonic="fbstp"> | |
558 | <class> X87 </class> | |
559 | <opcode> aso rexr rexx rexb ; DF /mod=!11 /6 ; Mt </opcode> | |
560 | </instruction> | |
561 | ||
562 | <instruction mnemonic="fchs"> | |
563 | <class> X87 </class> | |
564 | <opcode> D9 /mod=11 /x87=20 ; </opcode> | |
565 | </instruction> | |
566 | ||
567 | <instruction mnemonic="fclex"> | |
568 | <opcode> DB /mod=11 /x87=22 ; </opcode> | |
569 | <class> X87 </class> | |
570 | </instruction> | |
571 | ||
572 | <instruction mnemonic="fcmovb"> | |
573 | <opcode> DA /mod=11 /x87=00 ; ST0 ST0 </opcode> | |
574 | <opcode> DA /mod=11 /x87=01 ; ST0 ST1 </opcode> | |
575 | <opcode> DA /mod=11 /x87=02 ; ST0 ST2 </opcode> | |
576 | <opcode> DA /mod=11 /x87=03 ; ST0 ST3 </opcode> | |
577 | <opcode> DA /mod=11 /x87=04 ; ST0 ST4 </opcode> | |
578 | <opcode> DA /mod=11 /x87=05 ; ST0 ST5 </opcode> | |
579 | <opcode> DA /mod=11 /x87=06 ; ST0 ST6 </opcode> | |
580 | <opcode> DA /mod=11 /x87=07 ; ST0 ST7 </opcode> | |
581 | <class> X87 </class> | |
582 | </instruction> | |
583 | ||
584 | <instruction mnemonic="fcmove"> | |
585 | <opcode> DA /mod=11 /x87=08 ; ST0 ST0 </opcode> | |
586 | <opcode> DA /mod=11 /x87=09 ; ST0 ST1 </opcode> | |
587 | <opcode> DA /mod=11 /x87=0A ; ST0 ST2 </opcode> | |
588 | <opcode> DA /mod=11 /x87=0B ; ST0 ST3 </opcode> | |
589 | <opcode> DA /mod=11 /x87=0C ; ST0 ST4 </opcode> | |
590 | <opcode> DA /mod=11 /x87=0D ; ST0 ST5 </opcode> | |
591 | <opcode> DA /mod=11 /x87=0E ; ST0 ST6 </opcode> | |
592 | <opcode> DA /mod=11 /x87=0F ; ST0 ST7 </opcode> | |
593 | <class> X87 </class> | |
594 | </instruction> | |
595 | ||
596 | <instruction mnemonic="fcmovbe"> | |
597 | <opcode> DA /mod=11 /x87=10 ; ST0 ST0 </opcode> | |
598 | <opcode> DA /mod=11 /x87=11 ; ST0 ST1 </opcode> | |
599 | <opcode> DA /mod=11 /x87=12 ; ST0 ST2 </opcode> | |
600 | <opcode> DA /mod=11 /x87=13 ; ST0 ST3 </opcode> | |
601 | <opcode> DA /mod=11 /x87=14 ; ST0 ST4 </opcode> | |
602 | <opcode> DA /mod=11 /x87=15 ; ST0 ST5 </opcode> | |
603 | <opcode> DA /mod=11 /x87=16 ; ST0 ST6 </opcode> | |
604 | <opcode> DA /mod=11 /x87=17 ; ST0 ST7 </opcode> | |
605 | <class> X87 </class> | |
606 | </instruction> | |
607 | ||
608 | <instruction mnemonic="fcmovu"> | |
609 | <opcode> DA /mod=11 /x87=18 ; ST0 ST0 </opcode> | |
610 | <opcode> DA /mod=11 /x87=19 ; ST0 ST1 </opcode> | |
611 | <opcode> DA /mod=11 /x87=1A ; ST0 ST2 </opcode> | |
612 | <opcode> DA /mod=11 /x87=1B ; ST0 ST3 </opcode> | |
613 | <opcode> DA /mod=11 /x87=1C ; ST0 ST4 </opcode> | |
614 | <opcode> DA /mod=11 /x87=1D ; ST0 ST5 </opcode> | |
615 | <opcode> DA /mod=11 /x87=1E ; ST0 ST6 </opcode> | |
616 | <opcode> DA /mod=11 /x87=1F ; ST0 ST7 </opcode> | |
617 | <class> X87 </class> | |
618 | </instruction> | |
619 | ||
620 | <instruction mnemonic="fcmovnb"> | |
621 | <opcode> DB /mod=11 /x87=00 ; ST0 ST0 </opcode> | |
622 | <opcode> DB /mod=11 /x87=01 ; ST0 ST1 </opcode> | |
623 | <opcode> DB /mod=11 /x87=02 ; ST0 ST2 </opcode> | |
624 | <opcode> DB /mod=11 /x87=03 ; ST0 ST3 </opcode> | |
625 | <opcode> DB /mod=11 /x87=04 ; ST0 ST4 </opcode> | |
626 | <opcode> DB /mod=11 /x87=05 ; ST0 ST5 </opcode> | |
627 | <opcode> DB /mod=11 /x87=06 ; ST0 ST6 </opcode> | |
628 | <opcode> DB /mod=11 /x87=07 ; ST0 ST7 </opcode> | |
629 | <class> X87 </class> | |
630 | </instruction> | |
631 | ||
632 | <instruction mnemonic="fcmovne"> | |
633 | <opcode> DB /mod=11 /x87=08 ; ST0 ST0 </opcode> | |
634 | <opcode> DB /mod=11 /x87=09 ; ST0 ST1 </opcode> | |
635 | <opcode> DB /mod=11 /x87=0A ; ST0 ST2 </opcode> | |
636 | <opcode> DB /mod=11 /x87=0B ; ST0 ST3 </opcode> | |
637 | <opcode> DB /mod=11 /x87=0C ; ST0 ST4 </opcode> | |
638 | <opcode> DB /mod=11 /x87=0D ; ST0 ST5 </opcode> | |
639 | <opcode> DB /mod=11 /x87=0E ; ST0 ST6 </opcode> | |
640 | <opcode> DB /mod=11 /x87=0F ; ST0 ST7 </opcode> | |
641 | <class> X87 </class> | |
642 | </instruction> | |
643 | ||
644 | <instruction mnemonic="fcmovnbe"> | |
645 | <opcode> DB /mod=11 /x87=10 ; ST0 ST0 </opcode> | |
646 | <opcode> DB /mod=11 /x87=11 ; ST0 ST1 </opcode> | |
647 | <opcode> DB /mod=11 /x87=12 ; ST0 ST2 </opcode> | |
648 | <opcode> DB /mod=11 /x87=13 ; ST0 ST3 </opcode> | |
649 | <opcode> DB /mod=11 /x87=14 ; ST0 ST4 </opcode> | |
650 | <opcode> DB /mod=11 /x87=15 ; ST0 ST5 </opcode> | |
651 | <opcode> DB /mod=11 /x87=16 ; ST0 ST6 </opcode> | |
652 | <opcode> DB /mod=11 /x87=17 ; ST0 ST7 </opcode> | |
653 | <class> X87 </class> | |
654 | </instruction> | |
655 | ||
656 | <instruction mnemonic="fcmovnu"> | |
657 | <opcode> DB /mod=11 /x87=18 ; ST0 ST0 </opcode> | |
658 | <opcode> DB /mod=11 /x87=19 ; ST0 ST1 </opcode> | |
659 | <opcode> DB /mod=11 /x87=1A ; ST0 ST2 </opcode> | |
660 | <opcode> DB /mod=11 /x87=1B ; ST0 ST3 </opcode> | |
661 | <opcode> DB /mod=11 /x87=1C ; ST0 ST4 </opcode> | |
662 | <opcode> DB /mod=11 /x87=1D ; ST0 ST5 </opcode> | |
663 | <opcode> DB /mod=11 /x87=1E ; ST0 ST6 </opcode> | |
664 | <opcode> DB /mod=11 /x87=1F ; ST0 ST7 </opcode> | |
665 | <class> X87 </class> | |
666 | </instruction> | |
667 | ||
668 | <instruction mnemonic="fucomi"> | |
669 | <opcode> DB /mod=11 /x87=28 ; ST0 ST0 </opcode> | |
670 | <opcode> DB /mod=11 /x87=29 ; ST0 ST1 </opcode> | |
671 | <opcode> DB /mod=11 /x87=2A ; ST0 ST2 </opcode> | |
672 | <opcode> DB /mod=11 /x87=2B ; ST0 ST3 </opcode> | |
673 | <opcode> DB /mod=11 /x87=2C ; ST0 ST4 </opcode> | |
674 | <opcode> DB /mod=11 /x87=2D ; ST0 ST5 </opcode> | |
675 | <opcode> DB /mod=11 /x87=2E ; ST0 ST6 </opcode> | |
676 | <opcode> DB /mod=11 /x87=2F ; ST0 ST7 </opcode> | |
677 | <class> X87 </class> | |
678 | </instruction> | |
679 | ||
680 | <instruction mnemonic="fcom"> | |
681 | <opcode cast="1"> aso rexr rexx rexb ; D8 /mod=!11 /2 ; Md </opcode> | |
682 | <opcode cast="1"> aso rexr rexx rexb ; DC /mod=!11 /2 ; Mq </opcode> | |
683 | <opcode> D8 /mod=11 /x87=10 ; ST0 ST0 </opcode> | |
684 | <opcode> D8 /mod=11 /x87=11 ; ST0 ST1 </opcode> | |
685 | <opcode> D8 /mod=11 /x87=12 ; ST0 ST2 </opcode> | |
686 | <opcode> D8 /mod=11 /x87=13 ; ST0 ST3 </opcode> | |
687 | <opcode> D8 /mod=11 /x87=14 ; ST0 ST4 </opcode> | |
688 | <opcode> D8 /mod=11 /x87=15 ; ST0 ST5 </opcode> | |
689 | <opcode> D8 /mod=11 /x87=16 ; ST0 ST6 </opcode> | |
690 | <opcode> D8 /mod=11 /x87=17 ; ST0 ST7 </opcode> | |
691 | <class> X87 </class> | |
692 | </instruction> | |
693 | ||
694 | <instruction mnemonic="fcom2"> | |
695 | <opcode> DC /mod=11 /x87=10 ; ST0 </opcode> | |
696 | <opcode> DC /mod=11 /x87=11 ; ST1 </opcode> | |
697 | <opcode> DC /mod=11 /x87=12 ; ST2 </opcode> | |
698 | <opcode> DC /mod=11 /x87=13 ; ST3 </opcode> | |
699 | <opcode> DC /mod=11 /x87=14 ; ST4 </opcode> | |
700 | <opcode> DC /mod=11 /x87=15 ; ST5 </opcode> | |
701 | <opcode> DC /mod=11 /x87=16 ; ST6 </opcode> | |
702 | <opcode> DC /mod=11 /x87=17 ; ST7 </opcode> | |
703 | <class> X87 UNDOC </class> | |
704 | </instruction> | |
705 | ||
706 | <instruction mnemonic="fcomp3"> | |
707 | <opcode> DC /mod=11 /x87=18 ; ST0 </opcode> | |
708 | <opcode> DC /mod=11 /x87=19 ; ST1 </opcode> | |
709 | <opcode> DC /mod=11 /x87=1A ; ST2 </opcode> | |
710 | <opcode> DC /mod=11 /x87=1B ; ST3 </opcode> | |
711 | <opcode> DC /mod=11 /x87=1C ; ST4 </opcode> | |
712 | <opcode> DC /mod=11 /x87=1D ; ST5 </opcode> | |
713 | <opcode> DC /mod=11 /x87=1E ; ST6 </opcode> | |
714 | <opcode> DC /mod=11 /x87=1F ; ST7 </opcode> | |
715 | <class> X87 UNDOC </class> | |
716 | </instruction> | |
717 | ||
718 | <instruction mnemonic="fcomi"> | |
719 | <opcode> DB /mod=11 /x87=30 ; ST0 ST0 </opcode> | |
720 | <opcode> DB /mod=11 /x87=31 ; ST0 ST1 </opcode> | |
721 | <opcode> DB /mod=11 /x87=32 ; ST0 ST2 </opcode> | |
722 | <opcode> DB /mod=11 /x87=33 ; ST0 ST3 </opcode> | |
723 | <opcode> DB /mod=11 /x87=34 ; ST0 ST4 </opcode> | |
724 | <opcode> DB /mod=11 /x87=35 ; ST0 ST5 </opcode> | |
725 | <opcode> DB /mod=11 /x87=36 ; ST0 ST6 </opcode> | |
726 | <opcode> DB /mod=11 /x87=37 ; ST0 ST7 </opcode> | |
727 | <class> X87 </class> | |
728 | </instruction> | |
729 | ||
730 | <instruction mnemonic="fucomip"> | |
731 | <opcode> DF /mod=11 /x87=28 ; ST0 ST0 </opcode> | |
732 | <opcode> DF /mod=11 /x87=29 ; ST0 ST1 </opcode> | |
733 | <opcode> DF /mod=11 /x87=2A ; ST0 ST2 </opcode> | |
734 | <opcode> DF /mod=11 /x87=2B ; ST0 ST3 </opcode> | |
735 | <opcode> DF /mod=11 /x87=2C ; ST0 ST4 </opcode> | |
736 | <opcode> DF /mod=11 /x87=2D ; ST0 ST5 </opcode> | |
737 | <opcode> DF /mod=11 /x87=2E ; ST0 ST6 </opcode> | |
738 | <opcode> DF /mod=11 /x87=2F ; ST0 ST7 </opcode> | |
739 | <class> X87 </class> | |
740 | </instruction> | |
741 | ||
742 | <instruction mnemonic="fcomip"> | |
743 | <opcode> DF /mod=11 /x87=30 ; ST0 ST0 </opcode> | |
744 | <opcode> DF /mod=11 /x87=31 ; ST0 ST1 </opcode> | |
745 | <opcode> DF /mod=11 /x87=32 ; ST0 ST2 </opcode> | |
746 | <opcode> DF /mod=11 /x87=33 ; ST0 ST3 </opcode> | |
747 | <opcode> DF /mod=11 /x87=34 ; ST0 ST4 </opcode> | |
748 | <opcode> DF /mod=11 /x87=35 ; ST0 ST5 </opcode> | |
749 | <opcode> DF /mod=11 /x87=36 ; ST0 ST6 </opcode> | |
750 | <opcode> DF /mod=11 /x87=37 ; ST0 ST7 </opcode> | |
751 | <class> X87 </class> | |
752 | </instruction> | |
753 | ||
754 | <instruction mnemonic="fcomp"> | |
755 | <opcode cast="1"> aso rexr rexx rexb ; D8 /mod=!11 /3 ; Md </opcode> | |
756 | <opcode cast="1"> aso rexr rexx rexb ; DC /mod=!11 /3 ; Mq </opcode> | |
757 | <opcode> D8 /mod=11 /x87=18 ; ST0 ST0 </opcode> | |
758 | <opcode> D8 /mod=11 /x87=19 ; ST0 ST1 </opcode> | |
759 | <opcode> D8 /mod=11 /x87=1A ; ST0 ST2 </opcode> | |
760 | <opcode> D8 /mod=11 /x87=1B ; ST0 ST3 </opcode> | |
761 | <opcode> D8 /mod=11 /x87=1C ; ST0 ST4 </opcode> | |
762 | <opcode> D8 /mod=11 /x87=1D ; ST0 ST5 </opcode> | |
763 | <opcode> D8 /mod=11 /x87=1E ; ST0 ST6 </opcode> | |
764 | <opcode> D8 /mod=11 /x87=1F ; ST0 ST7 </opcode> | |
765 | <class> X87 </class> | |
766 | </instruction> | |
767 | ||
768 | <instruction mnemonic="fcomp5"> | |
769 | <opcode> DE /mod=11 /x87=10 ; ST0 </opcode> | |
770 | <opcode> DE /mod=11 /x87=11 ; ST1 </opcode> | |
771 | <opcode> DE /mod=11 /x87=12 ; ST2 </opcode> | |
772 | <opcode> DE /mod=11 /x87=13 ; ST3 </opcode> | |
773 | <opcode> DE /mod=11 /x87=14 ; ST4 </opcode> | |
774 | <opcode> DE /mod=11 /x87=15 ; ST5 </opcode> | |
775 | <opcode> DE /mod=11 /x87=16 ; ST6 </opcode> | |
776 | <opcode> DE /mod=11 /x87=17 ; ST7 </opcode> | |
777 | <class> X87 UNDOC </class> | |
778 | </instruction> | |
779 | ||
780 | <instruction mnemonic="fcompp"> | |
781 | <opcode> DE /mod=11 /x87=19 ; </opcode> | |
782 | <class> X87 </class> | |
783 | </instruction> | |
784 | ||
785 | <instruction mnemonic="fcos"> | |
786 | <opcode> D9 /mod=11 /x87=3F ; </opcode> | |
787 | <class> X87 </class> | |
788 | </instruction> | |
789 | ||
790 | <instruction mnemonic="fdecstp"> | |
791 | <opcode> D9 /mod=11 /x87=36 ; </opcode> | |
792 | <class> X87 </class> | |
793 | </instruction> | |
794 | ||
795 | <instruction mnemonic="fdiv"> | |
796 | <opcode cast="1"> aso rexr rexx rexb ; DC /mod=!11 /6 ; Mq </opcode> | |
797 | <opcode> DC /mod=11 /x87=38 ; ST0 ST0 </opcode> | |
798 | <opcode> DC /mod=11 /x87=39 ; ST1 ST0 </opcode> | |
799 | <opcode> DC /mod=11 /x87=3A ; ST2 ST0 </opcode> | |
800 | <opcode> DC /mod=11 /x87=3B ; ST3 ST0 </opcode> | |
801 | <opcode> DC /mod=11 /x87=3C ; ST4 ST0 </opcode> | |
802 | <opcode> DC /mod=11 /x87=3D ; ST5 ST0 </opcode> | |
803 | <opcode> DC /mod=11 /x87=3E ; ST6 ST0 </opcode> | |
804 | <opcode> DC /mod=11 /x87=3F ; ST7 ST0 </opcode> | |
805 | <opcode cast="1"> aso rexr rexx rexb ; D8 /mod=!11 /6 ; Md </opcode> | |
806 | <opcode> D8 /mod=11 /x87=30 ; ST0 ST0 </opcode> | |
807 | <opcode> D8 /mod=11 /x87=31 ; ST0 ST1 </opcode> | |
808 | <opcode> D8 /mod=11 /x87=32 ; ST0 ST2 </opcode> | |
809 | <opcode> D8 /mod=11 /x87=33 ; ST0 ST3 </opcode> | |
810 | <opcode> D8 /mod=11 /x87=34 ; ST0 ST4 </opcode> | |
811 | <opcode> D8 /mod=11 /x87=35 ; ST0 ST5 </opcode> | |
812 | <opcode> D8 /mod=11 /x87=36 ; ST0 ST6 </opcode> | |
813 | <opcode> D8 /mod=11 /x87=37 ; ST0 ST7 </opcode> | |
814 | <class> X87 </class> | |
815 | </instruction> | |
816 | ||
817 | <instruction mnemonic="fdivp"> | |
818 | <opcode> DE /mod=11 /x87=38 ; ST0 ST0 </opcode> | |
819 | <opcode> DE /mod=11 /x87=39 ; ST1 ST0 </opcode> | |
820 | <opcode> DE /mod=11 /x87=3A ; ST2 ST0 </opcode> | |
821 | <opcode> DE /mod=11 /x87=3B ; ST3 ST0 </opcode> | |
822 | <opcode> DE /mod=11 /x87=3C ; ST4 ST0 </opcode> | |
823 | <opcode> DE /mod=11 /x87=3D ; ST5 ST0 </opcode> | |
824 | <opcode> DE /mod=11 /x87=3E ; ST6 ST0 </opcode> | |
825 | <opcode> DE /mod=11 /x87=3F ; ST7 ST0 </opcode> | |
826 | <class> X87 </class> | |
827 | </instruction> | |
828 | ||
829 | <instruction mnemonic="fdivr"> | |
830 | <opcode cast="1"> aso rexr rexx rexb ; DC /mod=!11 /7 ; Mq </opcode> | |
831 | <opcode> DC /mod=11 /x87=30 ; ST0 ST0 </opcode> | |
832 | <opcode> DC /mod=11 /x87=31 ; ST1 ST0 </opcode> | |
833 | <opcode> DC /mod=11 /x87=32 ; ST2 ST0 </opcode> | |
834 | <opcode> DC /mod=11 /x87=33 ; ST3 ST0 </opcode> | |
835 | <opcode> DC /mod=11 /x87=34 ; ST4 ST0 </opcode> | |
836 | <opcode> DC /mod=11 /x87=35 ; ST5 ST0 </opcode> | |
837 | <opcode> DC /mod=11 /x87=36 ; ST6 ST0 </opcode> | |
838 | <opcode> DC /mod=11 /x87=37 ; ST7 ST0 </opcode> | |
839 | <opcode cast="1"> aso rexr rexx rexb ; D8 /mod=!11 /7 ; Md </opcode> | |
840 | <opcode> D8 /mod=11 /x87=38 ; ST0 ST0 </opcode> | |
841 | <opcode> D8 /mod=11 /x87=39 ; ST0 ST1 </opcode> | |
842 | <opcode> D8 /mod=11 /x87=3A ; ST0 ST2 </opcode> | |
843 | <opcode> D8 /mod=11 /x87=3B ; ST0 ST3 </opcode> | |
844 | <opcode> D8 /mod=11 /x87=3C ; ST0 ST4 </opcode> | |
845 | <opcode> D8 /mod=11 /x87=3D ; ST0 ST5 </opcode> | |
846 | <opcode> D8 /mod=11 /x87=3E ; ST0 ST6 </opcode> | |
847 | <opcode> D8 /mod=11 /x87=3F ; ST0 ST7 </opcode> | |
848 | <class> X87 </class> | |
849 | </instruction> | |
850 | ||
851 | <instruction mnemonic="fdivrp"> | |
852 | <opcode> DE /mod=11 /x87=30 ; ST0 ST0 </opcode> | |
853 | <opcode> DE /mod=11 /x87=31 ; ST1 ST0 </opcode> | |
854 | <opcode> DE /mod=11 /x87=32 ; ST2 ST0 </opcode> | |
855 | <opcode> DE /mod=11 /x87=33 ; ST3 ST0 </opcode> | |
856 | <opcode> DE /mod=11 /x87=34 ; ST4 ST0 </opcode> | |
857 | <opcode> DE /mod=11 /x87=35 ; ST5 ST0 </opcode> | |
858 | <opcode> DE /mod=11 /x87=36 ; ST6 ST0 </opcode> | |
859 | <opcode> DE /mod=11 /x87=37 ; ST7 ST0 </opcode> | |
860 | <class> X87 </class> | |
861 | </instruction> | |
862 | ||
863 | <instruction mnemonic="femms"> | |
864 | <opcode> 0f 0e ; </opcode> | |
865 | </instruction> | |
866 | ||
867 | <instruction mnemonic="ffree"> | |
868 | <opcode> DD /mod=11 /x87=00 ; ST0 </opcode> | |
869 | <opcode> DD /mod=11 /x87=01 ; ST1 </opcode> | |
870 | <opcode> DD /mod=11 /x87=02 ; ST2 </opcode> | |
871 | <opcode> DD /mod=11 /x87=03 ; ST3 </opcode> | |
872 | <opcode> DD /mod=11 /x87=04 ; ST4 </opcode> | |
873 | <opcode> DD /mod=11 /x87=05 ; ST5 </opcode> | |
874 | <opcode> DD /mod=11 /x87=06 ; ST6 </opcode> | |
875 | <opcode> DD /mod=11 /x87=07 ; ST7 </opcode> | |
876 | <class> X87 </class> | |
877 | </instruction> | |
878 | ||
879 | <instruction mnemonic="ffreep"> | |
880 | <opcode> DF /mod=11 /x87=00 ; ST0 </opcode> | |
881 | <opcode> DF /mod=11 /x87=01 ; ST1 </opcode> | |
882 | <opcode> DF /mod=11 /x87=02 ; ST2 </opcode> | |
883 | <opcode> DF /mod=11 /x87=03 ; ST3 </opcode> | |
884 | <opcode> DF /mod=11 /x87=04 ; ST4 </opcode> | |
885 | <opcode> DF /mod=11 /x87=05 ; ST5 </opcode> | |
886 | <opcode> DF /mod=11 /x87=06 ; ST6 </opcode> | |
887 | <opcode> DF /mod=11 /x87=07 ; ST7 </opcode> | |
888 | <class> X87 </class> | |
889 | </instruction> | |
890 | ||
891 | <instruction mnemonic="ficom"> | |
892 | <opcode cast="1"> aso rexr rexx rexb ; DE /mod=!11 /2 ; Mw </opcode> | |
893 | <opcode cast="1"> aso rexr rexx rexb ; DA /mod=!11 /2 ; Md </opcode> | |
894 | <class> X87 </class> | |
895 | </instruction> | |
896 | ||
897 | <instruction mnemonic="ficomp"> | |
898 | <opcode cast="1"> aso rexr rexx rexb ; DE /mod=!11 /3 ; Mw </opcode> | |
899 | <opcode cast="1"> aso rexr rexx rexb ; DA /mod=!11 /3 ; Md </opcode> | |
900 | <class> X87 </class> | |
901 | </instruction> | |
902 | ||
903 | <instruction mnemonic="fild"> | |
904 | <opcode cast="1"> aso rexr rexx rexb ; DF /mod=!11 /0 ; Mw </opcode> | |
905 | <opcode cast="1"> aso rexr rexx rexb ; DF /mod=!11 /5 ; Mq </opcode> | |
906 | <opcode cast="1"> aso rexr rexx rexb ; DB /mod=!11 /0 ; Md </opcode> | |
907 | <class> X87 </class> | |
908 | </instruction> | |
909 | ||
910 | <instruction mnemonic="fncstp"> | |
911 | <opcode> D9 /mod=11 /x87=37 ; </opcode> | |
912 | <class> X87 </class> | |
913 | </instruction> | |
914 | ||
915 | <instruction mnemonic="fninit"> | |
916 | <opcode> DB /mod=11 /x87=23 ; </opcode> | |
917 | <class> X87 </class> | |
918 | </instruction> | |
919 | ||
920 | <instruction mnemonic="fiadd"> | |
921 | <opcode cast="1"> aso rexr rexx rexb ; DA /mod=!11 /0 ; Md </opcode> | |
922 | <opcode cast="1"> aso rexr rexx rexb ; DE /mod=!11 /0 ; Mw </opcode> | |
923 | <class> X87 </class> | |
924 | </instruction> | |
925 | ||
926 | <instruction mnemonic="fidivr"> | |
927 | <opcode cast="1"> aso rexr rexx rexb ; DA /mod=!11 /7 ; Md </opcode> | |
928 | <opcode cast="1"> aso rexr rexx rexb ; DE /mod=!11 /7 ; Mw </opcode> | |
929 | <class> X87 </class> | |
930 | </instruction> | |
931 | ||
932 | <instruction mnemonic="fidiv"> | |
933 | <opcode cast="1"> aso rexr rexx rexb ; DA /mod=!11 /6 ; Md </opcode> | |
934 | <opcode cast="1"> aso rexr rexx rexb ; DE /mod=!11 /6 ; Mw </opcode> | |
935 | <class> X87 </class> | |
936 | </instruction> | |
937 | ||
938 | <instruction mnemonic="fisub"> | |
939 | <opcode cast="1"> aso rexr rexx rexb ; DA /mod=!11 /4 ; Md </opcode> | |
940 | <opcode cast="1"> aso rexr rexx rexb ; DE /mod=!11 /4 ; Mw </opcode> | |
941 | <class> X87 </class> | |
942 | </instruction> | |
943 | ||
944 | <instruction mnemonic="fisubr"> | |
945 | <opcode cast="1"> aso rexr rexx rexb ; DA /mod=!11 /5 ; Md </opcode> | |
946 | <opcode cast="1"> aso rexr rexx rexb ; DE /mod=!11 /5 ; Mw </opcode> | |
947 | <class> X87 </class> | |
948 | </instruction> | |
949 | ||
950 | <instruction mnemonic="fist"> | |
951 | <opcode cast="1"> aso rexr rexx rexb ; DF /mod=!11 /2 ; Mw </opcode> | |
952 | <opcode cast="1"> aso rexr rexx rexb ; DB /mod=!11 /2 ; Md </opcode> | |
953 | <class> X87 </class> | |
954 | </instruction> | |
955 | ||
956 | <instruction mnemonic="fistp"> | |
957 | <opcode cast="1"> aso rexr rexx rexb ; DF /mod=!11 /3 ; Mw </opcode> | |
958 | <opcode cast="1"> aso rexr rexx rexb ; DF /mod=!11 /7 ; Mq </opcode> | |
959 | <opcode cast="1"> aso rexr rexx rexb ; DB /mod=!11 /3 ; Md </opcode> | |
960 | <class> X87 </class> | |
961 | </instruction> | |
962 | ||
963 | <instruction mnemonic="fisttp"> | |
964 | <opcode cast="1"> aso rexr rexx rexb ; DB /mod=!11 /1 ; Md </opcode> | |
965 | <opcode cast="1"> aso rexr rexx rexb ; DD /mod=!11 /1 ; Mq </opcode> | |
966 | <opcode cast="1"> aso rexr rexx rexb ; DF /mod=!11 /1 ; Mw </opcode> | |
967 | <class> X87 </class> | |
968 | </instruction> | |
969 | ||
970 | <instruction mnemonic="fld"> | |
971 | <opcode cast="1"> aso rexr rexx rexb ; DB /mod=!11 /5 ; Mt </opcode> | |
972 | <opcode cast="1"> aso rexr rexx rexb ; DD /mod=!11 /0 ; Mq </opcode> | |
973 | <opcode cast="1"> aso rexr rexx rexb ; D9 /mod=!11 /0 ; Md </opcode> | |
974 | <opcode> D9 /mod=11 /x87=00 ; ST0 ST0 </opcode> | |
975 | <opcode> D9 /mod=11 /x87=01 ; ST0 ST1 </opcode> | |
976 | <opcode> D9 /mod=11 /x87=02 ; ST0 ST2 </opcode> | |
977 | <opcode> D9 /mod=11 /x87=03 ; ST0 ST3 </opcode> | |
978 | <opcode> D9 /mod=11 /x87=04 ; ST0 ST4 </opcode> | |
979 | <opcode> D9 /mod=11 /x87=05 ; ST0 ST5 </opcode> | |
980 | <opcode> D9 /mod=11 /x87=06 ; ST0 ST6 </opcode> | |
981 | <opcode> D9 /mod=11 /x87=07 ; ST0 ST7 </opcode> | |
982 | <class> X87 </class> | |
983 | </instruction> | |
984 | ||
985 | <instruction mnemonic="fld1"> | |
986 | <opcode> D9 /mod=11 /x87=28 ; </opcode> | |
987 | <class> X87 </class> | |
988 | </instruction> | |
989 | ||
990 | <instruction mnemonic="fldl2t"> | |
991 | <opcode> D9 /mod=11 /x87=29 ; </opcode> | |
992 | <class> X87 </class> | |
993 | </instruction> | |
994 | ||
995 | <instruction mnemonic="fldl2e"> | |
996 | <opcode> D9 /mod=11 /x87=2A ; </opcode> | |
997 | <class> X87 </class> | |
998 | </instruction> | |
999 | ||
1000 | <instruction mnemonic="fldlpi"> | |
1001 | <opcode> D9 /mod=11 /x87=2B ;</opcode> | |
1002 | <class> X87 </class> | |
1003 | </instruction> | |
1004 | ||
1005 | <instruction mnemonic="fldlg2"> | |
1006 | <opcode> D9 /mod=11 /x87=2C ; </opcode> | |
1007 | <class> X87 </class> | |
1008 | </instruction> | |
1009 | ||
1010 | <instruction mnemonic="fldln2"> | |
1011 | <opcode> D9 /mod=11 /x87=2D ; </opcode> | |
1012 | <class> X87 </class> | |
1013 | </instruction> | |
1014 | ||
1015 | <instruction mnemonic="fldz"> | |
1016 | <opcode> D9 /mod=11 /x87=2E ; </opcode> | |
1017 | <class> X87 </class> | |
1018 | </instruction> | |
1019 | ||
1020 | <instruction mnemonic="fldcw"> | |
1021 | <opcode cast="1"> aso rexr rexx rexb ; D9 /mod=!11 /5 ; Mw </opcode> | |
1022 | <class> X87 </class> | |
1023 | </instruction> | |
1024 | ||
1025 | <instruction mnemonic="fldenv"> | |
1026 | <opcode> aso rexr rexx rexb ; D9 /mod=!11 /4 ; M </opcode> | |
1027 | <class> X87 </class> | |
1028 | </instruction> | |
1029 | ||
1030 | <instruction mnemonic="fmul"> | |
1031 | <opcode cast="1"> aso rexr rexx rexb ; DC /mod=!11 /1 ; Mq </opcode> | |
1032 | <opcode> DC /mod=11 /x87=08 ; ST0 ST0 </opcode> | |
1033 | <opcode> DC /mod=11 /x87=09 ; ST1 ST0 </opcode> | |
1034 | <opcode> DC /mod=11 /x87=0A ; ST2 ST0 </opcode> | |
1035 | <opcode> DC /mod=11 /x87=0B ; ST3 ST0 </opcode> | |
1036 | <opcode> DC /mod=11 /x87=0C ; ST4 ST0 </opcode> | |
1037 | <opcode> DC /mod=11 /x87=0D ; ST5 ST0 </opcode> | |
1038 | <opcode> DC /mod=11 /x87=0E ; ST6 ST0 </opcode> | |
1039 | <opcode> DC /mod=11 /x87=0F ; ST7 ST0 </opcode> | |
1040 | <opcode cast="1"> aso rexr rexx rexb ; D8 /mod=!11 /1 ; Md </opcode> | |
1041 | <opcode> D8 /mod=11 /x87=08 ; ST0 ST0 </opcode> | |
1042 | <opcode> D8 /mod=11 /x87=09 ; ST0 ST1 </opcode> | |
1043 | <opcode> D8 /mod=11 /x87=0A ; ST0 ST2 </opcode> | |
1044 | <opcode> D8 /mod=11 /x87=0B ; ST0 ST3 </opcode> | |
1045 | <opcode> D8 /mod=11 /x87=0C ; ST0 ST4 </opcode> | |
1046 | <opcode> D8 /mod=11 /x87=0D ; ST0 ST5 </opcode> | |
1047 | <opcode> D8 /mod=11 /x87=0E ; ST0 ST6 </opcode> | |
1048 | <opcode> D8 /mod=11 /x87=0F ; ST0 ST7 </opcode> | |
1049 | <class> X87 </class> | |
1050 | </instruction> | |
1051 | ||
1052 | <instruction mnemonic="fmulp"> | |
1053 | <opcode> DE /mod=11 /x87=08 ; ST0 ST0 </opcode> | |
1054 | <opcode> DE /mod=11 /x87=09 ; ST1 ST0 </opcode> | |
1055 | <opcode> DE /mod=11 /x87=0A ; ST2 ST0 </opcode> | |
1056 | <opcode> DE /mod=11 /x87=0B ; ST3 ST0 </opcode> | |
1057 | <opcode> DE /mod=11 /x87=0C ; ST4 ST0 </opcode> | |
1058 | <opcode> DE /mod=11 /x87=0D ; ST5 ST0 </opcode> | |
1059 | <opcode> DE /mod=11 /x87=0E ; ST6 ST0 </opcode> | |
1060 | <opcode> DE /mod=11 /x87=0F ; ST7 ST0 </opcode> | |
1061 | <class> X87 </class> | |
1062 | </instruction> | |
1063 | ||
1064 | <instruction mnemonic="fimul"> | |
1065 | <opcode cast="1"> aso rexr rexx rexb ; DA /mod=!11 /1 ; Md </opcode> | |
1066 | <opcode cast="1"> aso rexr rexx rexb ; DE /mod=!11 /1 ; Mw </opcode> | |
1067 | <class> X87 </class> | |
1068 | </instruction> | |
1069 | ||
1070 | <instruction mnemonic="fnop"> | |
1071 | <opcode> D9 /mod=11 /x87=10 ; </opcode> | |
1072 | <class> X87 </class> | |
1073 | </instruction> | |
1074 | ||
1075 | <instruction mnemonic="fpatan"> | |
1076 | <opcode> D9 /mod=11 /x87=33 ; </opcode> | |
1077 | <class> X87 </class> | |
1078 | </instruction> | |
1079 | ||
1080 | <instruction mnemonic="fprem"> | |
1081 | <opcode> D9 /mod=11 /x87=38 ; </opcode> | |
1082 | <class> X87 </class> | |
1083 | </instruction> | |
1084 | ||
1085 | <instruction mnemonic="fprem1"> | |
1086 | <opcode> D9 /mod=11 /x87=35 ; </opcode> | |
1087 | <class> X87 </class> | |
1088 | </instruction> | |
1089 | ||
1090 | <instruction mnemonic="fptan"> | |
1091 | <opcode> D9 /mod=11 /x87=32 ; </opcode> | |
1092 | <class> X87 </class> | |
1093 | </instruction> | |
1094 | ||
1095 | <instruction mnemonic="frndint"> | |
1096 | <opcode> D9 /mod=11 /x87=3C ; </opcode> | |
1097 | <class> X87 </class> | |
1098 | </instruction> | |
1099 | ||
1100 | <instruction mnemonic="frstor"> | |
1101 | <opcode> aso rexr rexx rexb ; DD /mod=!11 /4 ; M </opcode> | |
1102 | <class> X87 </class> | |
1103 | </instruction> | |
1104 | ||
1105 | <instruction mnemonic="fnsave"> | |
1106 | <opcode> aso rexr rexx rexb ; DD /mod=!11 /6 ; M </opcode> | |
1107 | <class> X87 </class> | |
1108 | </instruction> | |
1109 | ||
1110 | <instruction mnemonic="fscale"> | |
1111 | <opcode> D9 /mod=11 /x87=3D ; </opcode> | |
1112 | <class> X87 </class> | |
1113 | </instruction> | |
1114 | ||
1115 | <instruction mnemonic="fsin"> | |
1116 | <opcode> D9 /mod=11 /x87=3E ; </opcode> | |
1117 | <class> X87 </class> | |
1118 | </instruction> | |
1119 | ||
1120 | <instruction mnemonic="fsincos"> | |
1121 | <opcode> D9 /mod=11 /x87=3B ; </opcode> | |
1122 | <class> X87 </class> | |
1123 | </instruction> | |
1124 | ||
1125 | <instruction mnemonic="fsqrt"> | |
1126 | <opcode> D9 /mod=11 /x87=3A ; </opcode> | |
1127 | <class> X87 </class> | |
1128 | </instruction> | |
1129 | ||
1130 | <instruction mnemonic="fstp"> | |
1131 | <opcode cast="1"> aso rexr rexx rexb ; DB /mod=!11 /7 ; Mt </opcode> | |
1132 | <opcode cast="1"> aso rexr rexx rexb ; DD /mod=!11 /3 ; Mq </opcode> | |
1133 | <opcode cast="1"> aso rexr rexx rexb ; D9 /mod=!11 /3 ; Md </opcode> | |
1134 | <opcode> DD /mod=11 /x87=18 ; ST0 </opcode> | |
1135 | <opcode> DD /mod=11 /x87=19 ; ST1 </opcode> | |
1136 | <opcode> DD /mod=11 /x87=1A ; ST2 </opcode> | |
1137 | <opcode> DD /mod=11 /x87=1B ; ST3 </opcode> | |
1138 | <opcode> DD /mod=11 /x87=1C ; ST4 </opcode> | |
1139 | <opcode> DD /mod=11 /x87=1D ; ST5 </opcode> | |
1140 | <opcode> DD /mod=11 /x87=1E ; ST6 </opcode> | |
1141 | <opcode> DD /mod=11 /x87=1F ; ST7 </opcode> | |
1142 | <class> X87 </class> | |
1143 | </instruction> | |
1144 | ||
1145 | <instruction mnemonic="fstp1"> | |
1146 | <opcode> D9 /mod=11 /x87=18 ; ST0 </opcode> | |
1147 | <opcode> D9 /mod=11 /x87=19 ; ST1 </opcode> | |
1148 | <opcode> D9 /mod=11 /x87=1A ; ST2 </opcode> | |
1149 | <opcode> D9 /mod=11 /x87=1B ; ST3 </opcode> | |
1150 | <opcode> D9 /mod=11 /x87=1C ; ST4 </opcode> | |
1151 | <opcode> D9 /mod=11 /x87=1D ; ST5 </opcode> | |
1152 | <opcode> D9 /mod=11 /x87=1E ; ST6 </opcode> | |
1153 | <opcode> D9 /mod=11 /x87=1F ; ST7 </opcode> | |
1154 | </instruction> | |
1155 | ||
1156 | <instruction mnemonic="fstp8"> | |
1157 | <opcode> DF /mod=11 /x87=10 ; ST0 </opcode> | |
1158 | <opcode> DF /mod=11 /x87=11 ; ST1 </opcode> | |
1159 | <opcode> DF /mod=11 /x87=12 ; ST2 </opcode> | |
1160 | <opcode> DF /mod=11 /x87=13 ; ST3 </opcode> | |
1161 | <opcode> DF /mod=11 /x87=14 ; ST4 </opcode> | |
1162 | <opcode> DF /mod=11 /x87=15 ; ST5 </opcode> | |
1163 | <opcode> DF /mod=11 /x87=16 ; ST6 </opcode> | |
1164 | <opcode> DF /mod=11 /x87=17 ; ST7 </opcode> | |
1165 | </instruction> | |
1166 | ||
1167 | <instruction mnemonic="fstp9"> | |
1168 | <opcode> DF /mod=11 /x87=18 ; ST0 </opcode> | |
1169 | <opcode> DF /mod=11 /x87=19 ; ST1 </opcode> | |
1170 | <opcode> DF /mod=11 /x87=1A ; ST2 </opcode> | |
1171 | <opcode> DF /mod=11 /x87=1B ; ST3 </opcode> | |
1172 | <opcode> DF /mod=11 /x87=1C ; ST4 </opcode> | |
1173 | <opcode> DF /mod=11 /x87=1D ; ST5 </opcode> | |
1174 | <opcode> DF /mod=11 /x87=1E ; ST6 </opcode> | |
1175 | <opcode> DF /mod=11 /x87=1F ; ST7 </opcode> | |
1176 | </instruction> | |
1177 | ||
1178 | <instruction mnemonic="fst"> | |
1179 | <opcode cast="1"> aso rexr rexx rexb ; D9 /mod=!11 /2 ; Md </opcode> | |
1180 | <opcode cast="1"> aso rexr rexx rexb ; DD /mod=!11 /2 ; Mq </opcode> | |
1181 | <opcode> DD /mod=11 /x87=10 ; ST0 </opcode> | |
1182 | <opcode> DD /mod=11 /x87=11 ; ST1 </opcode> | |
1183 | <opcode> DD /mod=11 /x87=12 ; ST2 </opcode> | |
1184 | <opcode> DD /mod=11 /x87=13 ; ST3 </opcode> | |
1185 | <opcode> DD /mod=11 /x87=14 ; ST4 </opcode> | |
1186 | <opcode> DD /mod=11 /x87=15 ; ST5 </opcode> | |
1187 | <opcode> DD /mod=11 /x87=16 ; ST6 </opcode> | |
1188 | <opcode> DD /mod=11 /x87=17 ; ST7 </opcode> | |
1189 | <class> X87 </class> | |
1190 | </instruction> | |
1191 | ||
1192 | <instruction mnemonic="fnstcw"> | |
1193 | <opcode cast="1"> aso rexr rexx rexb ; D9 /mod=!11 /7 ; Mw </opcode> | |
1194 | <class> X87 </class> | |
1195 | </instruction> | |
1196 | ||
1197 | <instruction mnemonic="fnstenv"> | |
1198 | <opcode> aso rexr rexx rexb ; D9 /mod=!11 /6 ; M </opcode> | |
1199 | <class> X87 </class> | |
1200 | </instruction> | |
1201 | ||
1202 | <instruction mnemonic="fnstsw"> | |
1203 | <opcode cast="1"> aso rexr rexx rexb ; DD /mod=!11 /7 ; Mw </opcode> | |
1204 | <opcode> DF /mod=11 /x87=20 ; AX </opcode> | |
1205 | <class> X87 </class> | |
1206 | </instruction> | |
1207 | ||
1208 | <instruction mnemonic="fsub"> | |
1209 | <opcode cast="1"> aso rexr rexx rexb ; D8 /mod=!11 /4 ; Md </opcode> | |
1210 | <opcode cast="1"> aso rexr rexx rexb ; DC /mod=!11 /4 ; Mq </opcode> | |
1211 | <opcode> D8 /mod=11 /x87=20 ; ST0 ST0 </opcode> | |
1212 | <opcode> D8 /mod=11 /x87=21 ; ST0 ST1 </opcode> | |
1213 | <opcode> D8 /mod=11 /x87=22 ; ST0 ST2 </opcode> | |
1214 | <opcode> D8 /mod=11 /x87=23 ; ST0 ST3 </opcode> | |
1215 | <opcode> D8 /mod=11 /x87=24 ; ST0 ST4 </opcode> | |
1216 | <opcode> D8 /mod=11 /x87=25 ; ST0 ST5 </opcode> | |
1217 | <opcode> D8 /mod=11 /x87=26 ; ST0 ST6 </opcode> | |
1218 | <opcode> D8 /mod=11 /x87=27 ; ST0 ST7 </opcode> | |
1219 | <opcode> DC /mod=11 /x87=28 ; ST0 ST0 </opcode> | |
1220 | <opcode> DC /mod=11 /x87=29 ; ST1 ST0 </opcode> | |
1221 | <opcode> DC /mod=11 /x87=2A ; ST2 ST0 </opcode> | |
1222 | <opcode> DC /mod=11 /x87=2B ; ST3 ST0 </opcode> | |
1223 | <opcode> DC /mod=11 /x87=2C ; ST4 ST0 </opcode> | |
1224 | <opcode> DC /mod=11 /x87=2D ; ST5 ST0 </opcode> | |
1225 | <opcode> DC /mod=11 /x87=2E ; ST6 ST0 </opcode> | |
1226 | <opcode> DC /mod=11 /x87=2F ; ST7 ST0 </opcode> | |
1227 | <class> X87 </class> | |
1228 | </instruction> | |
1229 | ||
1230 | <instruction mnemonic="fsubp"> | |
1231 | <opcode> DE /mod=11 /x87=28 ; ST0 ST0 </opcode> | |
1232 | <opcode> DE /mod=11 /x87=29 ; ST1 ST0 </opcode> | |
1233 | <opcode> DE /mod=11 /x87=2A ; ST2 ST0 </opcode> | |
1234 | <opcode> DE /mod=11 /x87=2B ; ST3 ST0 </opcode> | |
1235 | <opcode> DE /mod=11 /x87=2C ; ST4 ST0 </opcode> | |
1236 | <opcode> DE /mod=11 /x87=2D ; ST5 ST0 </opcode> | |
1237 | <opcode> DE /mod=11 /x87=2E ; ST6 ST0 </opcode> | |
1238 | <opcode> DE /mod=11 /x87=2F ; ST7 ST0 </opcode> | |
1239 | <class> X87 </class> | |
1240 | </instruction> | |
1241 | ||
1242 | <instruction mnemonic="fsubr"> | |
1243 | <opcode cast="1"> aso rexr rexx rexb ; DC /mod=!11 /5 ; Mq </opcode> | |
1244 | <opcode> D8 /mod=11 /x87=28 ; ST0 ST0 </opcode> | |
1245 | <opcode> D8 /mod=11 /x87=29 ; ST0 ST1 </opcode> | |
1246 | <opcode> D8 /mod=11 /x87=2A ; ST0 ST2 </opcode> | |
1247 | <opcode> D8 /mod=11 /x87=2B ; ST0 ST3 </opcode> | |
1248 | <opcode> D8 /mod=11 /x87=2C ; ST0 ST4 </opcode> | |
1249 | <opcode> D8 /mod=11 /x87=2D ; ST0 ST5 </opcode> | |
1250 | <opcode> D8 /mod=11 /x87=2E ; ST0 ST6 </opcode> | |
1251 | <opcode> D8 /mod=11 /x87=2F ; ST0 ST7 </opcode> | |
1252 | <opcode> DC /mod=11 /x87=20 ; ST0 ST0 </opcode> | |
1253 | <opcode> DC /mod=11 /x87=21 ; ST1 ST0 </opcode> | |
1254 | <opcode> DC /mod=11 /x87=22 ; ST2 ST0 </opcode> | |
1255 | <opcode> DC /mod=11 /x87=23 ; ST3 ST0 </opcode> | |
1256 | <opcode> DC /mod=11 /x87=24 ; ST4 ST0 </opcode> | |
1257 | <opcode> DC /mod=11 /x87=25 ; ST5 ST0 </opcode> | |
1258 | <opcode> DC /mod=11 /x87=26 ; ST6 ST0 </opcode> | |
1259 | <opcode> DC /mod=11 /x87=27 ; ST7 ST0 </opcode> | |
1260 | <opcode cast="1"> aso rexr rexx rexb ; D8 /mod=!11 /5 ; Md </opcode> | |
1261 | <class> X87 </class> | |
1262 | </instruction> | |
1263 | ||
1264 | <instruction mnemonic="fsubrp"> | |
1265 | <opcode> DE /mod=11 /x87=20 ; ST0 ST0 </opcode> | |
1266 | <opcode> DE /mod=11 /x87=21 ; ST1 ST0 </opcode> | |
1267 | <opcode> DE /mod=11 /x87=22 ; ST2 ST0 </opcode> | |
1268 | <opcode> DE /mod=11 /x87=23 ; ST3 ST0 </opcode> | |
1269 | <opcode> DE /mod=11 /x87=24 ; ST4 ST0 </opcode> | |
1270 | <opcode> DE /mod=11 /x87=25 ; ST5 ST0 </opcode> | |
1271 | <opcode> DE /mod=11 /x87=26 ; ST6 ST0 </opcode> | |
1272 | <opcode> DE /mod=11 /x87=27 ; ST7 ST0 </opcode> | |
1273 | <class> X87 </class> | |
1274 | </instruction> | |
1275 | ||
1276 | <instruction mnemonic="ftst"> | |
1277 | <opcode> D9 /mod=11 /x87=24 ; </opcode> | |
1278 | <class> X87 </class> | |
1279 | </instruction> | |
1280 | ||
1281 | <instruction mnemonic="fucom"> | |
1282 | <opcode> DD /mod=11 /x87=20 ; ST0 </opcode> | |
1283 | <opcode> DD /mod=11 /x87=21 ; ST1 </opcode> | |
1284 | <opcode> DD /mod=11 /x87=22 ; ST2 </opcode> | |
1285 | <opcode> DD /mod=11 /x87=23 ; ST3 </opcode> | |
1286 | <opcode> DD /mod=11 /x87=24 ; ST4 </opcode> | |
1287 | <opcode> DD /mod=11 /x87=25 ; ST5 </opcode> | |
1288 | <opcode> DD /mod=11 /x87=26 ; ST6 </opcode> | |
1289 | <opcode> DD /mod=11 /x87=27 ; ST7 </opcode> | |
1290 | <class> X87 </class> | |
1291 | </instruction> | |
1292 | ||
1293 | <instruction mnemonic="fucomp"> | |
1294 | <opcode> DD /mod=11 /x87=28 ; ST0 </opcode> | |
1295 | <opcode> DD /mod=11 /x87=29 ; ST1 </opcode> | |
1296 | <opcode> DD /mod=11 /x87=2A ; ST2 </opcode> | |
1297 | <opcode> DD /mod=11 /x87=2B ; ST3 </opcode> | |
1298 | <opcode> DD /mod=11 /x87=2C ; ST4 </opcode> | |
1299 | <opcode> DD /mod=11 /x87=2D ; ST5 </opcode> | |
1300 | <opcode> DD /mod=11 /x87=2E ; ST6 </opcode> | |
1301 | <opcode> DD /mod=11 /x87=2F ; ST7 </opcode> | |
1302 | <class> X87 </class> | |
1303 | </instruction> | |
1304 | ||
1305 | <instruction mnemonic="fucompp"> | |
1306 | <opcode> DA /mod=11 /x87=29 ; </opcode> | |
1307 | <class> X87 </class> | |
1308 | </instruction> | |
1309 | ||
1310 | <instruction mnemonic="fxam"> | |
1311 | <opcode> D9 /mod=11 /x87=25 ; </opcode> | |
1312 | <class> X87 </class> | |
1313 | </instruction> | |
1314 | ||
1315 | <instruction mnemonic="fxch"> | |
1316 | <opcode> D9 /mod=11 /x87=08 ; ST0 ST0 </opcode> | |
1317 | <opcode> D9 /mod=11 /x87=09 ; ST0 ST1 </opcode> | |
1318 | <opcode> D9 /mod=11 /x87=0A ; ST0 ST2 </opcode> | |
1319 | <opcode> D9 /mod=11 /x87=0B ; ST0 ST3 </opcode> | |
1320 | <opcode> D9 /mod=11 /x87=0C ; ST0 ST4 </opcode> | |
1321 | <opcode> D9 /mod=11 /x87=0D ; ST0 ST5 </opcode> | |
1322 | <opcode> D9 /mod=11 /x87=0E ; ST0 ST6 </opcode> | |
1323 | <opcode> D9 /mod=11 /x87=0F ; ST0 ST7 </opcode> | |
1324 | <class> X87 </class> | |
1325 | </instruction> | |
1326 | ||
1327 | <instruction mnemonic="fxch4"> | |
1328 | <opcode> DD /mod=11 /x87=08 ; ST0 </opcode> | |
1329 | <opcode> DD /mod=11 /x87=09 ; ST1 </opcode> | |
1330 | <opcode> DD /mod=11 /x87=0A ; ST2 </opcode> | |
1331 | <opcode> DD /mod=11 /x87=0B ; ST3 </opcode> | |
1332 | <opcode> DD /mod=11 /x87=0C ; ST4 </opcode> | |
1333 | <opcode> DD /mod=11 /x87=0D ; ST5 </opcode> | |
1334 | <opcode> DD /mod=11 /x87=0E ; ST6 </opcode> | |
1335 | <opcode> DD /mod=11 /x87=0F ; ST7 </opcode> | |
1336 | <class> X87 </class> | |
1337 | </instruction> | |
1338 | ||
1339 | <instruction mnemonic="fxch7"> | |
1340 | <opcode> DF /mod=11 /x87=08 ; ST0 </opcode> | |
1341 | <opcode> DF /mod=11 /x87=09 ; ST1 </opcode> | |
1342 | <opcode> DF /mod=11 /x87=0A ; ST2 </opcode> | |
1343 | <opcode> DF /mod=11 /x87=0B ; ST3 </opcode> | |
1344 | <opcode> DF /mod=11 /x87=0C ; ST4 </opcode> | |
1345 | <opcode> DF /mod=11 /x87=0D ; ST5 </opcode> | |
1346 | <opcode> DF /mod=11 /x87=0E ; ST6 </opcode> | |
1347 | <opcode> DF /mod=11 /x87=0F ; ST7 </opcode> | |
1348 | <class> X87 </class> | |
1349 | </instruction> | |
1350 | ||
1351 | <instruction mnemonic="fxrstor"> | |
1352 | <opcode> aso rexw rexr rexx rexb ; 0F AE /1 ; M </opcode> | |
1353 | </instruction> | |
1354 | ||
1355 | <instruction mnemonic="fxsave"> | |
1356 | <opcode> aso rexw rexr rexx rexb ; 0F AE /0 ; M </opcode> | |
1357 | </instruction> | |
1358 | ||
1359 | <instruction mnemonic="fpxtract"> | |
1360 | <opcode> D9 /mod=11 /x87=34 ; </opcode> | |
1361 | <class> X87 </class> | |
1362 | </instruction> | |
1363 | ||
1364 | <instruction mnemonic="fyl2x"> | |
1365 | <opcode> D9 /mod=11 /x87=31 ; </opcode> | |
1366 | <class> X87 </class> | |
1367 | </instruction> | |
1368 | ||
1369 | <instruction mnemonic="fyl2xp1"> | |
1370 | <opcode> D9 /mod=11 /x87=39 ; </opcode> | |
1371 | <class> X87 </class> | |
1372 | </instruction> | |
1373 | ||
1374 | <instruction mnemonic="haddpd"> | |
1375 | <opcode> aso rexr rexx rexb ; sse66 0f 7c ; V W </opcode> | |
1376 | </instruction> | |
1377 | ||
1378 | <instruction mnemonic="haddps"> | |
1379 | <opcode> aso rexr rexx rexb ; ssef2 0f 7c ; V W </opcode> | |
1380 | </instruction> | |
1381 | ||
1382 | <instruction mnemonic="hlt"> | |
1383 | <opcode> f4 ; </opcode> | |
1384 | </instruction> | |
1385 | ||
1386 | <instruction mnemonic="hsubpd"> | |
1387 | <opcode> aso rexr rexx rexb ; sse66 0f 7d ; V W </opcode> | |
1388 | </instruction> | |
1389 | ||
1390 | <instruction mnemonic="hsubps"> | |
1391 | <opcode> aso rexr rexx rexb ; ssef2 0f 7d ; V W </opcode> | |
1392 | </instruction> | |
1393 | ||
1394 | <instruction mnemonic="idiv"> | |
1395 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; F7 /7 ; Ev </opcode> | |
1396 | <opcode cast="1"> aso rexw rexr rexx rexb ; F6 /7 ; Eb </opcode> | |
1397 | </instruction> | |
1398 | ||
1399 | <instruction mnemonic="in"> | |
1400 | <opcode> ; e4 ; AL Ib </opcode> | |
1401 | <opcode> oso ; e5 ; eAX Ib </opcode> | |
1402 | <opcode> ec ; AL DX </opcode> | |
1403 | <opcode> oso ; ed ; eAX DX </opcode> | |
1404 | </instruction> | |
1405 | ||
1406 | <instruction mnemonic="imul"> | |
1407 | <opcode> aso oso rexw rexr rexx rexb ; 0f af ; Gv Ev </opcode> | |
1408 | <opcode cast="1"> aso rexw rexr rexx rexb ; F6 /5 ; Eb </opcode> | |
1409 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; F7 /5 ; Ev </opcode> | |
1410 | <opcode> aso oso rexw rexr rexx rexb ; 69 ; Gv Ev Iz </opcode> | |
1411 | <opcode> aso oso rexw rexr rexx rexb ; 6b ; Gv Ev Ib </opcode> | |
1412 | </instruction> | |
1413 | ||
1414 | <instruction mnemonic="inc"> | |
1415 | <opcode> oso ; 40 ; eAX </opcode> | |
1416 | <opcode> oso ; 41 ; eCX </opcode> | |
1417 | <opcode> oso ; 42 ; eDX </opcode> | |
1418 | <opcode> oso ; 43 ; eBX </opcode> | |
1419 | <opcode> oso ; 44 ; eSP </opcode> | |
1420 | <opcode> oso ; 45 ; eBP </opcode> | |
1421 | <opcode> oso ; 46 ; eSI </opcode> | |
1422 | <opcode> oso ; 47 ; eDI </opcode> | |
1423 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; FF /0 ; Ev </opcode> | |
1424 | <opcode cast="1"> aso rexw rexr rexx rexb ; FE /0 ; Eb </opcode> | |
1425 | </instruction> | |
1426 | ||
1427 | <instruction mnemonic="insb"> | |
1428 | <opcode> ; 6c ; </opcode> | |
1429 | </instruction> | |
1430 | ||
1431 | <instruction mnemonic="insw"> | |
1432 | <opcode> oso ; 6d /O16 ; </opcode> | |
1433 | </instruction> | |
1434 | ||
1435 | <instruction mnemonic="insd"> | |
1436 | <opcode> oso ; 6d /O32 ; </opcode> | |
1437 | </instruction> | |
1438 | ||
1439 | <instruction mnemonic="int1"> | |
1440 | <opcode> f1 ; </opcode> | |
1441 | </instruction> | |
1442 | ||
1443 | <instruction mnemonic="int3"> | |
1444 | <opcode> ; cc ; </opcode> | |
1445 | </instruction> | |
1446 | ||
1447 | <instruction mnemonic="int"> | |
1448 | <opcode> ; cd ; Ib </opcode> | |
1449 | </instruction> | |
1450 | ||
1451 | <instruction mnemonic="into"> | |
1452 | <opcode mode="inv64"> ; ce ; </opcode> | |
1453 | </instruction> | |
1454 | ||
1455 | <instruction mnemonic="invd"> | |
1456 | <opcode> 0f 08 ; </opcode> | |
1457 | </instruction> | |
1458 | ||
1459 | <instruction mnemonic="invept"> | |
1460 | <opcode> sse66 0f 38 80 /M32 ; Gd Mo </opcode> | |
1461 | <opcode> sse66 0f 38 80 /M64 ; Gq Mo </opcode> | |
1462 | <vendor> INTEL </vendor> | |
1463 | </instruction> | |
1464 | ||
1465 | <instruction mnemonic="invlpg"> | |
1466 | <opcode> aso rexr rexx rexb ; 0F 01 /7 /mod=!11 ; M </opcode> | |
1467 | </instruction> | |
1468 | ||
1469 | <instruction mnemonic="invlpga"> | |
1470 | <opcode> 0F 01 /3 /mod=11 /rm=7 ; </opcode> | |
1471 | <vendor> AMD </vendor> | |
1472 | </instruction> | |
1473 | ||
1474 | <instruction mnemonic="invvpid"> | |
1475 | <opcode> sse66 0f 38 81 /M32 ; Gd Mo </opcode> | |
1476 | <opcode> sse66 0f 38 81 /M64 ; Gq Mo </opcode> | |
1477 | <vendor> INTEL </vendor> | |
1478 | </instruction> | |
1479 | ||
1480 | <instruction mnemonic="iretw"> | |
1481 | <opcode> oso rexw ; cf /O16 ; </opcode> | |
1482 | </instruction> | |
1483 | ||
1484 | <instruction mnemonic="iretd"> | |
1485 | <opcode> oso rexw ; cf /O32 ; </opcode> | |
1486 | </instruction> | |
1487 | ||
1488 | <instruction mnemonic="iretq"> | |
1489 | <opcode> oso rexw ; cf /O64 ; </opcode> | |
1490 | </instruction> | |
1491 | ||
1492 | <instruction mnemonic="jo"> | |
1493 | <opcode> ; 70 ; Jb </opcode> | |
1494 | <opcode mode="def64 depM" cast="1"> oso ; 0f 80 ; Jz </opcode> | |
1495 | </instruction> | |
1496 | ||
1497 | <instruction mnemonic="jno"> | |
1498 | <opcode> ; 71 ; Jb </opcode> | |
1499 | <opcode mode="def64 depM" cast="1"> oso ; 0f 81 ; Jz </opcode> | |
1500 | </instruction> | |
1501 | ||
1502 | <instruction mnemonic="jb"> | |
1503 | <opcode> ; 72 ; Jb </opcode> | |
1504 | <opcode mode="def64 depM" cast="1"> oso ; 0f 82 ; Jz </opcode> | |
1505 | </instruction> | |
1506 | ||
1507 | <instruction mnemonic="jae"> | |
1508 | <opcode> ; 73 ; Jb </opcode> | |
1509 | <opcode mode="def64 depM" cast="1"> oso ; 0f 83 ; Jz </opcode> | |
1510 | </instruction> | |
1511 | ||
1512 | <instruction mnemonic="jz"> | |
1513 | <opcode> ; 74 ; Jb </opcode> | |
1514 | <opcode mode="def64 depM" cast="1"> oso ; 0f 84 ; Jz </opcode> | |
1515 | </instruction> | |
1516 | ||
1517 | <instruction mnemonic="jnz"> | |
1518 | <opcode> ; 75 ; Jb </opcode> | |
1519 | <opcode mode="def64 depM" cast="1"> oso ; 0f 85 ; Jz </opcode> | |
1520 | </instruction> | |
1521 | ||
1522 | <instruction mnemonic="jbe"> | |
1523 | <opcode> ; 76 ; Jb </opcode> | |
1524 | <opcode mode="def64 depM" cast="1"> oso ; 0f 86 ; Jz </opcode> | |
1525 | </instruction> | |
1526 | ||
1527 | <instruction mnemonic="ja"> | |
1528 | <opcode> ; 77 ; Jb </opcode> | |
1529 | <opcode mode="def64 depM" cast="1"> oso ; 0f 87 ; Jz </opcode> | |
1530 | </instruction> | |
1531 | ||
1532 | <instruction mnemonic="js"> | |
1533 | <opcode> ; 78 ; Jb </opcode> | |
1534 | <opcode mode="def64 depM" cast="1"> oso ; 0f 88 ; Jz </opcode> | |
1535 | </instruction> | |
1536 | ||
1537 | <instruction mnemonic="jns"> | |
1538 | <opcode> ; 79 ; Jb </opcode> | |
1539 | <opcode mode="def64 depM" cast="1"> oso ; 0f 89 ; Jz </opcode> | |
1540 | </instruction> | |
1541 | ||
1542 | <instruction mnemonic="jp"> | |
1543 | <opcode> ; 7a ; Jb </opcode> | |
1544 | <opcode mode="def64 depM" cast="1"> oso ; 0f 8a ; Jz </opcode> | |
1545 | </instruction> | |
1546 | ||
1547 | <instruction mnemonic="jnp"> | |
1548 | <opcode> ; 7b ; Jb </opcode> | |
1549 | <opcode mode="def64 depM" cast="1"> oso ; 0f 8b ; Jz </opcode> | |
1550 | </instruction> | |
1551 | ||
1552 | <instruction mnemonic="jl"> | |
1553 | <opcode> ; 7c ; Jb </opcode> | |
1554 | <opcode mode="def64 depM" cast="1"> oso ; 0f 8c ; Jz </opcode> | |
1555 | </instruction> | |
1556 | ||
1557 | <instruction mnemonic="jge"> | |
1558 | <opcode> ; 7d ; Jb </opcode> | |
1559 | <opcode mode="def64 depM" cast="1"> oso ; 0f 8d ; Jz </opcode> | |
1560 | </instruction> | |
1561 | ||
1562 | <instruction mnemonic="jle"> | |
1563 | <opcode> ; 7e ; Jb </opcode> | |
1564 | <opcode mode="def64 depM" cast="1"> oso ; 0f 8e ; Jz </opcode> | |
1565 | </instruction> | |
1566 | ||
1567 | <instruction mnemonic="jg"> | |
1568 | <opcode> ; 7f ; Jb </opcode> | |
1569 | <opcode mode="def64 depM" cast="1"> oso ; 0f 8f ; Jz </opcode> | |
1570 | </instruction> | |
1571 | ||
1572 | <instruction mnemonic="jcxz"> | |
1573 | <opcode> aso ; e3 /A16 ; Jb </opcode> | |
1574 | </instruction> | |
1575 | ||
1576 | <instruction mnemonic="jecxz"> | |
1577 | <opcode> aso ; e3 /A32 ; Jb </opcode> | |
1578 | </instruction> | |
1579 | ||
1580 | <instruction mnemonic="jrcxz"> | |
1581 | <opcode> aso ; e3 /A64 ; Jb </opcode> | |
1582 | </instruction> | |
1583 | ||
1584 | <instruction mnemonic="jmp"> | |
1585 | <opcode mode="def64 depM" cast="1"> aso oso rexw rexr rexx rexb ; FF /4 ; Ev </opcode> | |
1586 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; FF /5 ; Ep </opcode> | |
1587 | <opcode mode="def64 depM"> oso ; e9 ; Jz </opcode> | |
1588 | <opcode mode="inv64"> ea ; Ap </opcode> | |
1589 | <opcode> eb ; Jb </opcode> | |
1590 | </instruction> | |
1591 | ||
1592 | <instruction mnemonic="lahf"> | |
1593 | <opcode> ; 9f ; </opcode> | |
1594 | </instruction> | |
1595 | ||
1596 | <instruction mnemonic="lar"> | |
1597 | <opcode> aso oso rexw rexr rexx rexb ; 0f 02 ; Gv Ew </opcode> | |
1598 | </instruction> | |
1599 | ||
1600 | <instruction mnemonic="lddqu"> | |
1601 | <opcode> aso rexr rexx rexb ; ssef2 0f f0 ; V M </opcode> | |
1602 | </instruction> | |
1603 | ||
1604 | <instruction mnemonic="ldmxcsr"> | |
1605 | <opcode> aso rexw rexr rexx rexb ; 0F AE /2 ; Md </opcode> | |
1606 | </instruction> | |
1607 | ||
1608 | <instruction mnemonic="lds"> | |
1609 | <opcode mode="inv64"> aso oso ; c5 ; Gv M </opcode> | |
1610 | </instruction> | |
1611 | ||
1612 | <instruction mnemonic="lea"> | |
1613 | <opcode> aso oso rexw rexr rexx rexb ; 8d ; Gv M </opcode> | |
1614 | </instruction> | |
1615 | ||
1616 | <instruction mnemonic="les"> | |
1617 | <opcode mode="inv64"> aso oso ; c4 ; Gv M </opcode> | |
1618 | </instruction> | |
1619 | ||
1620 | <instruction mnemonic="lfs"> | |
1621 | <opcode> aso oso rexw rexr rexx rexb ; 0f b4 ; Gz M </opcode> | |
1622 | </instruction> | |
1623 | ||
1624 | <instruction mnemonic="lgs"> | |
1625 | <opcode> aso oso rexw rexr rexx rexb ; 0f b5 ; Gz M </opcode> | |
1626 | </instruction> | |
1627 | ||
1628 | <instruction mnemonic="lidt"> | |
1629 | <opcode> aso rexr rexx rexb ; 0F 01 /3 /mod=!11 ; M </opcode> | |
1630 | </instruction> | |
1631 | ||
1632 | <instruction mnemonic="lss"> | |
1633 | <opcode> aso oso rexw rexr rexx rexb ; 0f b2 ; Gz M </opcode> | |
1634 | </instruction> | |
1635 | ||
1636 | <instruction mnemonic="leave"> | |
1637 | <opcode> ; c9 ; </opcode> | |
1638 | </instruction> | |
1639 | ||
1640 | <instruction mnemonic="lfence"> | |
1641 | <opcode> 0F AE /5 /mod=11 /rm=0 ; </opcode> | |
1642 | <opcode> 0F AE /5 /mod=11 /rm=1 ; </opcode> | |
1643 | <opcode> 0F AE /5 /mod=11 /rm=2 ; </opcode> | |
1644 | <opcode> 0F AE /5 /mod=11 /rm=3 ; </opcode> | |
1645 | <opcode> 0F AE /5 /mod=11 /rm=4 ; </opcode> | |
1646 | <opcode> 0F AE /5 /mod=11 /rm=5 ; </opcode> | |
1647 | <opcode> 0F AE /5 /mod=11 /rm=6 ; </opcode> | |
1648 | <opcode> 0F AE /5 /mod=11 /rm=7 ; </opcode> | |
1649 | </instruction> | |
1650 | ||
1651 | <instruction mnemonic="lgdt"> | |
1652 | <opcode> aso rexr rexx rexb ; 0F 01 /2 /mod=!11 ; M </opcode> | |
1653 | </instruction> | |
1654 | ||
1655 | <instruction mnemonic="lldt"> | |
1656 | <opcode> aso rexr rexx rexb ; 0F 00 /2 ; Ew </opcode> | |
1657 | </instruction> | |
1658 | ||
1659 | <instruction mnemonic="lmsw"> | |
1660 | <opcode> aso rexr rexx rexb ; 0F 01 /6 /mod=!11 ; Ew </opcode> | |
1661 | </instruction> | |
1662 | ||
1663 | <instruction mnemonic="lock"> | |
1664 | <opcode> f0 ; </opcode> | |
1665 | </instruction> | |
1666 | ||
1667 | <instruction mnemonic="lodsb"> | |
1668 | <opcode imp_addr="1"> ; ac ; </opcode> | |
1669 | </instruction> | |
1670 | ||
1671 | <instruction mnemonic="lodsw"> | |
1672 | <opcode imp_addr="1"> oso rexw ; ad /O16 ; </opcode> | |
1673 | </instruction> | |
1674 | ||
1675 | <instruction mnemonic="lodsd"> | |
1676 | <opcode imp_addr="1"> oso rexw ; ad /O32 ; </opcode> | |
1677 | </instruction> | |
1678 | ||
1679 | <instruction mnemonic="lodsq"> | |
1680 | <opcode imp_addr="1"> oso rexw ; ad /O64 ; </opcode> | |
1681 | </instruction> | |
1682 | ||
1683 | <instruction mnemonic="loopnz"> | |
1684 | <opcode> ; e0 ; Jb </opcode> | |
1685 | </instruction> | |
1686 | ||
1687 | <instruction mnemonic="loope"> | |
1688 | <opcode> ; e1 ; Jb </opcode> | |
1689 | </instruction> | |
1690 | ||
1691 | <instruction mnemonic="loop"> | |
1692 | <opcode> ; e2 ; Jb </opcode> | |
1693 | <mode> def64 depM </mode> | |
1694 | </instruction> | |
1695 | ||
1696 | <instruction mnemonic="lsl"> | |
1697 | <opcode> aso oso rexw rexr rexx rexb ; 0f 03 ; Gv Ew </opcode> | |
1698 | </instruction> | |
1699 | ||
1700 | <instruction mnemonic="ltr"> | |
1701 | <opcode> aso rexr rexx rexb ; 0F 00 /3 ; Ew </opcode> | |
1702 | </instruction> | |
1703 | ||
1704 | <instruction mnemonic="maskmovq"> | |
1705 | <opcode> aso rexr rexx rexb ; 0f f7 ; P Q </opcode> | |
1706 | <opcode> aso rexr rexx rexb ; sse66 0f f7 ; V W </opcode> | |
1707 | </instruction> | |
1708 | ||
1709 | <instruction mnemonic="maxpd"> | |
1710 | <opcode> aso rexr rexx rexb ; sse66 0f 5f ; V W </opcode> | |
1711 | </instruction> | |
1712 | ||
1713 | <instruction mnemonic="maxps"> | |
1714 | <opcode> aso rexr rexx rexb ; 0f 5f ; V W </opcode> | |
1715 | </instruction> | |
1716 | ||
1717 | <instruction mnemonic="maxsd"> | |
1718 | <opcode> aso rexr rexx rexb ; ssef2 0f 5f ; V W </opcode> | |
1719 | </instruction> | |
1720 | ||
1721 | <instruction mnemonic="maxss"> | |
1722 | <opcode> aso rexr rexx rexb ; ssef3 0f 5f ; V W </opcode> | |
1723 | </instruction> | |
1724 | ||
1725 | <instruction mnemonic="mfence"> | |
1726 | <opcode> 0F AE /6 /mod=11 /rm=0 ; </opcode> | |
1727 | <opcode> 0F AE /6 /mod=11 /rm=1 ; </opcode> | |
1728 | <opcode> 0F AE /6 /mod=11 /rm=2 ; </opcode> | |
1729 | <opcode> 0F AE /6 /mod=11 /rm=3 ; </opcode> | |
1730 | <opcode> 0F AE /6 /mod=11 /rm=4 ; </opcode> | |
1731 | <opcode> 0F AE /6 /mod=11 /rm=5 ; </opcode> | |
1732 | <opcode> 0F AE /6 /mod=11 /rm=6 ; </opcode> | |
1733 | <opcode> 0F AE /6 /mod=11 /rm=7 ; </opcode> | |
1734 | </instruction> | |
1735 | ||
1736 | <instruction mnemonic="minpd"> | |
1737 | <opcode> aso rexr rexx rexb ; sse66 0f 5d ; V W </opcode> | |
1738 | </instruction> | |
1739 | ||
1740 | <instruction mnemonic="minps"> | |
1741 | <opcode> aso rexr rexx rexb ; 0f 5d ; V W </opcode> | |
1742 | </instruction> | |
1743 | ||
1744 | <instruction mnemonic="minsd"> | |
1745 | <opcode> aso rexr rexx rexb ; ssef2 0f 5d ; V W </opcode> | |
1746 | </instruction> | |
1747 | ||
1748 | <instruction mnemonic="minss"> | |
1749 | <opcode> aso rexr rexx rexb ; ssef3 0f 5d ; V W </opcode> | |
1750 | </instruction> | |
1751 | ||
1752 | <instruction mnemonic="monitor"> | |
1753 | <opcode> 0F 01 /1 /mod=11 /rm=0 ; </opcode> | |
1754 | </instruction> | |
1755 | ||
1756 | <instruction mnemonic="montmul"> | |
1757 | <opcode> ; 0f a6 /mod=11 /rm=0 /0 ; </opcode> | |
1758 | </instruction> | |
1759 | ||
1760 | <instruction mnemonic="mov"> | |
1761 | <opcode cast="1"> aso rexw rexr rexx rexb ; C6 /0 ; Eb Ib </opcode> | |
1762 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; C7 /0 ; Ev Iz </opcode> | |
1763 | <opcode> aso rexr rexx rexb ; 88 ; Eb Gb </opcode> | |
1764 | <opcode> aso oso rexw rexr rexx rexb ; 89 ; Ev Gv </opcode> | |
1765 | <opcode> aso rexr rexx rexb ; 8a ; Gb Eb </opcode> | |
1766 | <opcode> aso oso rexw rexr rexx rexb ; 8b ; Gv Ev </opcode> | |
1767 | <opcode> aso oso rexr rexx rexb ; 8c ; Ev S </opcode> | |
1768 | <opcode> aso oso rexr rexx rexb ; 8e ; S Ev </opcode> | |
1769 | <opcode> a0 ; AL Ob </opcode> | |
1770 | <opcode> aso oso rexw ; a1 ; rAX Ov </opcode> | |
1771 | <opcode> a2 ; Ob AL </opcode> | |
1772 | <opcode> aso oso rexw ; a3 ; Ov rAX </opcode> | |
1773 | <opcode> rexb ; b0 ; ALr8b Ib </opcode> | |
1774 | <opcode> rexb ; b1 ; CLr9b Ib </opcode> | |
1775 | <opcode> rexb ; b2 ; DLr10b Ib </opcode> | |
1776 | <opcode> rexb ; b3 ; BLr11b Ib </opcode> | |
1777 | <opcode> rexb ; b4 ; AHr12b Ib </opcode> | |
1778 | <opcode> rexb ; b5 ; CHr13b Ib </opcode> | |
1779 | <opcode> rexb ; b6 ; DHr14b Ib </opcode> | |
1780 | <opcode> rexb ; b7 ; BHr15b Ib </opcode> | |
1781 | <opcode> oso rexw rexb ; b8 ; rAXr8 Iv </opcode> | |
1782 | <opcode> oso rexw rexb ; b9 ; rCXr9 Iv </opcode> | |
1783 | <opcode> oso rexw rexb ; ba ; rDXr10 Iv </opcode> | |
1784 | <opcode> oso rexw rexb ; bb ; rBXr11 Iv </opcode> | |
1785 | <opcode> oso rexw rexb ; bc ; rSPr12 Iv </opcode> | |
1786 | <opcode> oso rexw rexb ; bd ; rBPr13 Iv </opcode> | |
1787 | <opcode> oso rexw rexb ; be ; rSIr14 Iv </opcode> | |
1788 | <opcode> oso rexw rexb ; bf ; rDIr15 Iv </opcode> | |
1789 | <opcode> rexr ; 0f 20 ; R C </opcode> | |
1790 | <opcode> rexr ; 0f 21 ; R D </opcode> | |
1791 | <opcode> rexr ; 0f 22 ; C R </opcode> | |
1792 | <opcode> rexr ; 0f 23 ; D R </opcode> | |
1793 | </instruction> | |
1794 | ||
1795 | <instruction mnemonic="movapd"> | |
1796 | <opcode> aso rexr rexx rexb ; sse66 0f 28 ; V W </opcode> | |
1797 | <opcode> aso rexr rexx rexb ; sse66 0f 29 ; W V </opcode> | |
1798 | </instruction> | |
1799 | ||
1800 | <instruction mnemonic="movaps"> | |
1801 | <opcode> aso rexr rexx rexb ; 0f 28 ; V W </opcode> | |
1802 | <opcode> aso rexr rexx rexb ; 0f 29 ; W V </opcode> | |
1803 | </instruction> | |
1804 | ||
1805 | <instruction mnemonic="movd"> | |
1806 | <opcode cast="2"> aso rexw rexr rexx rexb ; sse66 0f 6e ; V Ex </opcode> | |
1807 | <opcode cast="2"> aso rexr rexx rexb ; 0f 6e ; P Ex </opcode> | |
1808 | <opcode cast="1"> aso rexw rexr rexx rexb ; sse66 0f 7e ; Ex V </opcode> | |
1809 | <opcode cast="1"> aso rexr rexx rexb ; 0f 7e ; Ex P </opcode> | |
1810 | </instruction> | |
1811 | ||
1812 | <instruction mnemonic="movddup"> | |
1813 | <opcode> aso rexr rexx rexb ; ssef2 0f 12 ; V W </opcode> | |
1814 | </instruction> | |
1815 | ||
1816 | <instruction mnemonic="movdqa"> | |
1817 | <opcode> aso rexr rexx rexb ; sse66 0f 7f ; W V </opcode> | |
1818 | </instruction> | |
1819 | ||
1820 | <instruction mnemonic="movdqu"> | |
1821 | <opcode> aso rexr rexx rexb ; ssef3 0f 6f ; V W </opcode> | |
1822 | <opcode> aso rexr rexx rexb ; ssef3 0f 7f ; W V </opcode> | |
1823 | </instruction> | |
1824 | ||
1825 | <instruction mnemonic="movdq2q"> | |
1826 | <opcode> aso rexb ; ssef2 0f d6 ; P VR </opcode> | |
1827 | </instruction> | |
1828 | ||
1829 | <instruction mnemonic="movhpd"> | |
1830 | <opcode> aso rexr rexx rexb ; sse66 0f 16 ; V M </opcode> | |
1831 | <opcode> aso rexr rexx rexb ; sse66 0f 17 ; M V </opcode> | |
1832 | </instruction> | |
1833 | ||
1834 | <instruction mnemonic="movhps"> | |
1835 | <opcode> aso rexr rexx rexb ; 0f 16 ; V W </opcode> | |
1836 | <opcode> aso rexr rexx rexb ; 0f 17 ; M V </opcode> | |
1837 | </instruction> | |
1838 | ||
1839 | <instruction mnemonic="movlhps"></instruction> | |
1840 | ||
1841 | <instruction mnemonic="movlpd"> | |
1842 | <opcode> aso rexr rexx rexb ; sse66 0f 12 ; V M </opcode> | |
1843 | <opcode> aso rexr rexx rexb ; sse66 0f 13 ; M V </opcode> | |
1844 | </instruction> | |
1845 | ||
1846 | <instruction mnemonic="movlps"> | |
1847 | <opcode> aso rexr rexx rexb ; 0f 12 ; V W </opcode> | |
1848 | <opcode> aso rexr rexx rexb ; 0f 13 ; M V </opcode> | |
1849 | </instruction> | |
1850 | ||
1851 | <instruction mnemonic="movhlps"></instruction> | |
1852 | ||
1853 | <instruction mnemonic="movmskpd"> | |
1854 | <opcode> oso rexr rexb ; sse66 0f 50 ; Gd VR </opcode> | |
1855 | </instruction> | |
1856 | ||
1857 | <instruction mnemonic="movmskps"> | |
1858 | <opcode> oso rexr rexb ; 0f 50 ; Gd VR </opcode> | |
1859 | </instruction> | |
1860 | ||
1861 | <instruction mnemonic="movntdq"> | |
1862 | <opcode> aso rexr rexx rexb ; sse66 0f e7 ; M V </opcode> | |
1863 | </instruction> | |
1864 | ||
1865 | <instruction mnemonic="movnti"> | |
1866 | <opcode> aso rexw rexr rexx rexb ; 0f c3 ; M Gvw </opcode> | |
1867 | </instruction> | |
1868 | ||
1869 | <instruction mnemonic="movntpd"> | |
1870 | <opcode> aso rexr rexx rexb ; sse66 0f 2b ; M V </opcode> | |
1871 | </instruction> | |
1872 | ||
1873 | <instruction mnemonic="movntps"> | |
1874 | <opcode> aso rexr rexx rexb ; 0f 2b ; M V </opcode> | |
1875 | </instruction> | |
1876 | ||
1877 | <instruction mnemonic="movntq"> | |
1878 | <opcode> 0f e7 ; M P </opcode> | |
1879 | </instruction> | |
1880 | ||
1881 | <instruction mnemonic="movq"> | |
1882 | <opcode> aso rexr rexx rexb ; 0f 6f ; P Q </opcode> | |
1883 | <opcode> aso rexr rexx rexb ; sse66 0f d6 ; W V </opcode> | |
1884 | <opcode> aso rexr rexx rexb ; ssef3 0f 7e ; V W </opcode> | |
1885 | <opcode> aso rexr rexx rexb ; 0f 7f ; Q P </opcode> | |
1886 | </instruction> | |
1887 | ||
1888 | <instruction mnemonic="movqa"> | |
1889 | <opcode> aso rexr rexx rexb ; sse66 0f 6f ; V W </opcode> | |
1890 | </instruction> | |
1891 | ||
1892 | <instruction mnemonic="movq2dq"> | |
1893 | <opcode> aso ; ssef3 0f d6 ; V PR </opcode> | |
1894 | </instruction> | |
1895 | ||
1896 | <instruction mnemonic="movsb"> | |
1897 | <opcode imp_addr="1"> a4 ; </opcode> | |
1898 | </instruction> | |
1899 | ||
1900 | <instruction mnemonic="movsw"> | |
1901 | <opcode imp_addr="1"> oso rexw ; a5 /O16 ; </opcode> | |
1902 | </instruction> | |
1903 | ||
1904 | <instruction mnemonic="movsd"> | |
1905 | <opcode imp_addr="1"> oso rexw ; a5 /O32 ; </opcode> | |
1906 | <opcode> aso rexr rexx rexb ; ssef2 0f 10 ; V W </opcode> | |
1907 | <opcode> aso rexr rexx rexb ; ssef2 0f 11 ; W V </opcode> | |
1908 | </instruction> | |
1909 | ||
1910 | <instruction mnemonic="movsq"> | |
1911 | <opcode imp_addr="1"> oso rexw ; a5 /O64 ; </opcode> | |
1912 | </instruction> | |
1913 | ||
1914 | <instruction mnemonic="movsldup"> | |
1915 | <opcode> aso rexr rexx rexb ; ssef3 0f 12 ; V W </opcode> | |
1916 | </instruction> | |
1917 | ||
1918 | <instruction mnemonic="movshdup"> | |
1919 | <opcode> aso rexr rexx rexb ; ssef3 0f 16 ; V W </opcode> | |
1920 | </instruction> | |
1921 | ||
1922 | <instruction mnemonic="movss"> | |
1923 | <opcode> aso rexr rexx rexb ; ssef3 0f 10 ; V W </opcode> | |
1924 | <opcode> aso rexr rexx rexb ; ssef3 0f 11 ; W V </opcode> | |
1925 | </instruction> | |
1926 | ||
1927 | <instruction mnemonic="movsx"> | |
1928 | <opcode cast="2"> aso oso rexw rexr rexx rexb ; 0f be ; Gv Eb </opcode> | |
1929 | <opcode cast="2"> aso oso rexw rexr rexx rexb ; 0f bf ; Gv Ew </opcode> | |
1930 | </instruction> | |
1931 | ||
1932 | <instruction mnemonic="movupd"> | |
1933 | <opcode> aso rexr rexx rexb ; sse66 0f 10 ; V W </opcode> | |
1934 | <opcode> aso rexr rexx rexb ; sse66 0f 11 ; W V </opcode> | |
1935 | </instruction> | |
1936 | ||
1937 | <instruction mnemonic="movups"> | |
1938 | <opcode> aso rexr rexx rexb ; 0f 10 ; V W </opcode> | |
1939 | <opcode> aso rexr rexx rexb ; 0f 11 ; W V </opcode> | |
1940 | </instruction> | |
1941 | ||
1942 | <instruction mnemonic="movzx"> | |
1943 | <opcode cast="2"> aso oso rexw rexr rexx rexb ; 0f b6 ; Gv Eb </opcode> | |
1944 | <opcode cast="2"> aso oso rexw rexr rexx rexb ; 0f b7 ; Gv Ew </opcode> | |
1945 | </instruction> | |
1946 | ||
1947 | <instruction mnemonic="mul"> | |
1948 | <opcode cast="1"> aso rexw rexr rexx rexb ; F6 /4 ; Eb </opcode> | |
1949 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; F7 /4 ; Ev </opcode> | |
1950 | </instruction> | |
1951 | ||
1952 | <instruction mnemonic="mulpd"> | |
1953 | <opcode> aso rexr rexx rexb ; sse66 0f 59 ; V W </opcode> | |
1954 | </instruction> | |
1955 | ||
1956 | <instruction mnemonic="mulps"> | |
1957 | <opcode> aso rexr rexx rexb ; 0f 59 ; V W </opcode> | |
1958 | </instruction> | |
1959 | ||
1960 | <instruction mnemonic="mulsd"> | |
1961 | <opcode> aso rexr rexx rexb ; ssef2 0f 59 ; V W </opcode> | |
1962 | </instruction> | |
1963 | ||
1964 | <instruction mnemonic="mulss"> | |
1965 | <opcode> aso rexr rexx rexb ; ssef3 0f 59 ; V W </opcode> | |
1966 | </instruction> | |
1967 | ||
1968 | <instruction mnemonic="mwait"> | |
1969 | <opcode> 0F 01 /1 /mod=11 /rm=1 ; </opcode> | |
1970 | </instruction> | |
1971 | ||
1972 | <instruction mnemonic="neg"> | |
1973 | <opcode cast="1"> aso rexw rexr rexx rexb ; F6 /3 ; Eb </opcode> | |
1974 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; F7 /3 ; Ev </opcode> | |
1975 | </instruction> | |
1976 | ||
1977 | <instruction mnemonic="nop"> | |
1978 | <opcode> ; 90 ; </opcode> | |
1979 | <opcode> aso rexr rexx rexb ; 0f 19 ; M </opcode> | |
1980 | <opcode> aso rexr rexx rexb ; 0f 1a ; M </opcode> | |
1981 | <opcode> aso rexr rexx rexb ; 0f 1b ; M </opcode> | |
1982 | <opcode> aso rexr rexx rexb ; 0f 1c ; M </opcode> | |
1983 | <opcode> aso rexr rexx rexb ; 0f 1d ; M </opcode> | |
1984 | <opcode> aso rexr rexx rexb ; 0f 1e ; M </opcode> | |
1985 | <opcode> aso rexr rexx rexb ; 0f 1f ; M </opcode> | |
1986 | </instruction> | |
1987 | ||
1988 | <instruction mnemonic="not"> | |
1989 | <opcode cast="1"> aso rexw rexr rexx rexb ; F6 /2 ; Eb </opcode> | |
1990 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; F7 /2 ; Ev </opcode> | |
1991 | </instruction> | |
1992 | ||
1993 | <instruction mnemonic="or"> | |
1994 | <opcode> aso rexr rexx rexb ; 08 ; Eb Gb </opcode> | |
1995 | <opcode> aso oso rexw rexr rexx rexb ; 09 ; Ev Gv </opcode> | |
1996 | <opcode> aso rexr rexx rexb ; 0a ; Gb Eb </opcode> | |
1997 | <opcode> aso oso rexw rexr rexx rexb ; 0b ; Gv Ev </opcode> | |
1998 | <opcode> ; 0c ; AL Ib </opcode> | |
1999 | <opcode> oso rexw ; 0d ; rAX Iz </opcode> | |
2000 | <opcode cast="1"> aso rexr rexx rexb ; 80 /1 ; Eb Ib </opcode> | |
2001 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 81 /1 ; Ev Iz </opcode> | |
2002 | <opcode mode="inv64" cast="1"> aso rexr rexx rexb ; 82 /1 ; Eb Ib </opcode> | |
2003 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 83 /1 ; Ev Ib </opcode> | |
2004 | </instruction> | |
2005 | ||
2006 | <instruction mnemonic="orpd"> | |
2007 | <opcode> aso rexr rexx rexb ; sse66 0f 56 ; V W </opcode> | |
2008 | </instruction> | |
2009 | ||
2010 | <instruction mnemonic="orps"> | |
2011 | <opcode> aso rexr rexx rexb ; 0f 56 ; V W </opcode> | |
2012 | </instruction> | |
2013 | ||
2014 | <instruction mnemonic="out"> | |
2015 | <opcode> ; e6 ; Ib AL </opcode> | |
2016 | <opcode> oso ; e7 ; Ib eAX </opcode> | |
2017 | <opcode> ; ee ; DX AL </opcode> | |
2018 | <opcode> oso ; ef ; DX eAX </opcode> | |
2019 | </instruction> | |
2020 | ||
2021 | <instruction mnemonic="outsb"> | |
2022 | <opcode> 6e ; </opcode> | |
2023 | </instruction> | |
2024 | ||
2025 | <instruction mnemonic="outsw"> | |
2026 | <opcode> oso ; 6f /o16 ; </opcode> | |
2027 | </instruction> | |
2028 | ||
2029 | <instruction mnemonic="outsd"> | |
2030 | <opcode> oso ; 6f /o32 ; </opcode> | |
2031 | </instruction> | |
2032 | ||
2033 | <instruction mnemonic="outsq"> | |
2034 | <opcode> oso ; 6f /o64; </opcode> | |
2035 | </instruction> | |
2036 | ||
2037 | <instruction mnemonic="packsswb"> | |
2038 | <opcode> aso rexr rexx rexb ; sse66 0f 63 ; V W </opcode> | |
2039 | <opcode> aso rexr rexx rexb ; 0f 63 ; P Q </opcode> | |
2040 | </instruction> | |
2041 | ||
2042 | <instruction mnemonic="packssdw"> | |
2043 | <opcode> aso rexr rexx rexb ; sse66 0f 6b ; V W </opcode> | |
2044 | <opcode> aso rexr rexx rexb ; 0f 6b ; P Q </opcode> | |
2045 | </instruction> | |
2046 | ||
2047 | <instruction mnemonic="packuswb"> | |
2048 | <opcode> aso rexr rexx rexb ; sse66 0f 67 ; V W </opcode> | |
2049 | <opcode> aso rexr rexx rexb ; 0f 67 ; P Q </opcode> | |
2050 | </instruction> | |
2051 | ||
2052 | <instruction mnemonic="paddb"> | |
2053 | <opcode> aso rexr rexx rexb ; sse66 0f fc ; V W </opcode> | |
2054 | <opcode> aso rexr rexx rexb ; 0f fc ; P Q </opcode> | |
2055 | </instruction> | |
2056 | ||
2057 | <instruction mnemonic="paddw"> | |
2058 | <opcode> aso rexr rexx rexb ; 0f fd ; P Q </opcode> | |
2059 | <opcode> aso rexr rexx rexb ; sse66 0f fd ; V W </opcode> | |
2060 | </instruction> | |
2061 | ||
2062 | <instruction mnemonic="paddq"> | |
2063 | <opcode> aso rexr rexx rexb ; 0f d4 ; P Q </opcode> | |
2064 | <opcode> aso rexr rexx rexb ; sse66 0f d4 ; V W </opcode> | |
2065 | </instruction> | |
2066 | ||
2067 | <instruction mnemonic="paddsb"> | |
2068 | <opcode> aso rexr rexx rexb ; 0f ec ; P Q </opcode> | |
2069 | <opcode> aso rexr rexx rexb ; sse66 0f ec ; V W </opcode> | |
2070 | </instruction> | |
2071 | ||
2072 | <instruction mnemonic="paddsw"> | |
2073 | <opcode> aso rexr rexx rexb ; 0f ed ; P Q </opcode> | |
2074 | <opcode> aso rexr rexx rexb ; sse66 0f ed ; V W </opcode> | |
2075 | </instruction> | |
2076 | ||
2077 | <instruction mnemonic="paddusb"> | |
2078 | <opcode> aso rexr rexx rexb ; 0f dc ; P Q </opcode> | |
2079 | </instruction> | |
2080 | ||
2081 | <instruction mnemonic="paddusw"> | |
2082 | <opcode> aso rexr rexx rexb ; 0f dd ; P Q </opcode> | |
2083 | </instruction> | |
2084 | ||
2085 | <instruction mnemonic="pand"> | |
2086 | <opcode> aso rexr rexx rexb ; sse66 0f db ; V W </opcode> | |
2087 | <opcode> aso rexr rexx rexb ; 0f db ; P Q </opcode> | |
2088 | </instruction> | |
2089 | ||
2090 | <instruction mnemonic="pandn"> | |
2091 | <opcode> aso rexr rexx rexb ; sse66 0f df ; V W </opcode> | |
2092 | <opcode> aso rexr rexx rexb ; 0f df ; P Q </opcode> | |
2093 | </instruction> | |
2094 | ||
2095 | <instruction mnemonic="pause"> | |
2096 | <opcode> ; f3 90 ; </opcode> | |
2097 | </instruction> | |
2098 | ||
2099 | <instruction mnemonic="pavgb"> | |
2100 | <opcode> aso rexr rexx rexb ; sse66 0f e0 ; V W </opcode> | |
2101 | <opcode> aso rexr rexx rexb ; 0f e0 ; P Q </opcode> | |
2102 | </instruction> | |
2103 | ||
2104 | <instruction mnemonic="pavgw"> | |
2105 | <opcode> aso rexr rexx rexb ; sse66 0f e3 ; V W </opcode> | |
2106 | <opcode> aso rexr rexx rexb ; 0f e3 ; P Q </opcode> | |
2107 | </instruction> | |
2108 | ||
2109 | <instruction mnemonic="pcmpeqb"> | |
2110 | <opcode> aso rexr rexx rexb ; 0f 74 ; P Q </opcode> | |
2111 | <opcode> aso rexr rexx rexb ; sse66 0f 74 ; V W </opcode> | |
2112 | </instruction> | |
2113 | ||
2114 | <instruction mnemonic="pcmpeqw"> | |
2115 | <opcode> aso rexr rexx rexb ; 0f 75 ; P Q </opcode> | |
2116 | <opcode> aso rexr rexx rexb ; sse66 0f 75 ; V W </opcode> | |
2117 | </instruction> | |
2118 | ||
2119 | <instruction mnemonic="pcmpeqd"> | |
2120 | <opcode> aso rexr rexx rexb ; 0f 76 ; P Q </opcode> | |
2121 | <opcode> aso rexr rexx rexb ; sse66 0f 76 ; V W </opcode> | |
2122 | </instruction> | |
2123 | ||
2124 | <instruction mnemonic="pcmpgtb"> | |
2125 | <opcode> aso rexr rexx rexb ; sse66 0f 64 ; V W </opcode> | |
2126 | <opcode> aso rexr rexx rexb ; 0f 64 ; P Q </opcode> | |
2127 | </instruction> | |
2128 | ||
2129 | <instruction mnemonic="pcmpgtw"> | |
2130 | <opcode> aso rexr rexx rexb ; sse66 0f 65 ; V W </opcode> | |
2131 | <opcode> aso rexr rexx rexb ; 0f 65 ; P Q </opcode> | |
2132 | </instruction> | |
2133 | ||
2134 | <instruction mnemonic="pcmpgtd"> | |
2135 | <opcode> aso rexr rexx rexb ; sse66 0f 66 ; V W </opcode> | |
2136 | <opcode> aso rexr rexx rexb ; 0f 66 ; P Q </opcode> | |
2137 | </instruction> | |
2138 | ||
2139 | <instruction mnemonic="pextrw"> | |
2140 | <opcode> aso rexr rexb ; sse66 0f c5 ; Gd VR Ib </opcode> | |
2141 | <opcode> aso oso rexw rexr rexx rexb ; 0f c5 ; Gd PR Ib </opcode> | |
2142 | </instruction> | |
2143 | ||
2144 | <instruction mnemonic="pinsrw"> | |
2145 | <opcode> aso oso rexw rexr rexx rexb ; 0f c4 ; P Ew Ib </opcode> | |
2146 | <opcode> aso rexw rexr rexx rexb ; sse66 0f c4 ; V Ew Ib </opcode> | |
2147 | </instruction> | |
2148 | ||
2149 | <instruction mnemonic="pmaddwd"> | |
2150 | <opcode> aso rexr rexx rexb ; 0f f5 ; P Q </opcode> | |
2151 | <opcode> aso rexr rexx rexb ; sse66 0f f5 ; V W </opcode> | |
2152 | </instruction> | |
2153 | ||
2154 | <instruction mnemonic="pmaxsw"> | |
2155 | <opcode> aso rexr rexx rexb ; sse66 0f ee ; V W </opcode> | |
2156 | <opcode> aso rexr rexx rexb ; 0f ee ; P Q </opcode> | |
2157 | </instruction> | |
2158 | ||
2159 | <instruction mnemonic="pmaxub"> | |
2160 | <opcode> aso rexr rexx rexb ; 0f de ; P Q </opcode> | |
2161 | <opcode> aso rexr rexx rexb ; sse66 0f de ; V W </opcode> | |
2162 | </instruction> | |
2163 | ||
2164 | <instruction mnemonic="pminsw"> | |
2165 | <opcode> aso rexr rexx rexb ; sse66 0f ea ; V W </opcode> | |
2166 | <opcode> aso rexr rexx rexb ; 0f ea ; P Q </opcode> | |
2167 | </instruction> | |
2168 | ||
2169 | <instruction mnemonic="pminub"> | |
2170 | <opcode> aso rexr rexx rexb ; sse66 0f da ; V W </opcode> | |
2171 | <opcode> aso rexr rexx rexb ; 0f da ; P Q </opcode> | |
2172 | </instruction> | |
2173 | ||
2174 | <instruction mnemonic="pmovmskb"> | |
2175 | <opcode> rexr rexb ; sse66 0f d7 ; Gd VR </opcode> | |
2176 | <opcode> oso rexr rexb ; 0f d7 ; Gd PR </opcode> | |
2177 | </instruction> | |
2178 | ||
2179 | <instruction mnemonic="pmulhuw"> | |
2180 | <opcode> aso rexr rexx rexb ; 0f e4 ; P Q </opcode> | |
2181 | <opcode> aso rexr rexx rexb ; sse66 0f e4 ; V W </opcode> | |
2182 | </instruction> | |
2183 | ||
2184 | <instruction mnemonic="pmulhw"> | |
2185 | <opcode> aso rexr rexx rexb ; sse66 0f e5 ; V W </opcode> | |
2186 | <opcode> aso rexr rexx rexb ; 0f e5 ; P Q </opcode> | |
2187 | </instruction> | |
2188 | ||
2189 | <instruction mnemonic="pmullw"> | |
2190 | <opcode> aso rexr rexx rexb ; 0f d5 ; P Q </opcode> | |
2191 | <opcode> aso rexr rexx rexb ; sse66 0f d5 ; V W </opcode> | |
2192 | </instruction> | |
2193 | ||
2194 | <instruction mnemonic="pmuludq"> | |
2195 | <opcode> aso rexr rexx rexb ; 0f f4 ; P Q </opcode> | |
2196 | <opcode> aso rexr rexx rexb ; sse66 0f f4 ; V W </opcode> | |
2197 | </instruction> | |
2198 | ||
2199 | <instruction mnemonic="pop"> | |
2200 | <opcode mode="inv64"> ; 07 ; ES </opcode> | |
2201 | <opcode mode="inv64"> ; 17 ; SS </opcode> | |
2202 | <opcode mode="inv64"> ; 1f ; DS </opcode> | |
2203 | <opcode> 0f a9 ; GS </opcode> | |
2204 | <opcode> 0f a1 ; FS </opcode> | |
2205 | <opcode mode="def64 depM"> oso rexb ; 58 ; rAXr8 </opcode> | |
2206 | <opcode mode="def64 depM"> oso rexb ; 59 ; rCXr9 </opcode> | |
2207 | <opcode mode="def64 depM"> oso rexb ; 5A ; rDXr10 </opcode> | |
2208 | <opcode mode="def64 depM"> oso rexb ; 5B ; rBXr11 </opcode> | |
2209 | <opcode mode="def64 depM"> oso rexb ; 5C ; rSPr12 </opcode> | |
2210 | <opcode mode="def64 depM"> oso rexb ; 5D ; rBPr13 </opcode> | |
2211 | <opcode mode="def64 depM"> oso rexb ; 5E ; rSIr14 </opcode> | |
2212 | <opcode mode="def64 depM"> oso rexb ; 5F ; rDIr15 </opcode> | |
2213 | <opcode mode="def64 depM" cast="1"> aso oso rexw rexr rexx rexb ; 8F /0 ; Ev </opcode> | |
2214 | </instruction> | |
2215 | ||
2216 | <instruction mnemonic="popa"> | |
2217 | <opcode mode="inv64"> oso ; 61 /O16 ; </opcode> | |
2218 | </instruction> | |
2219 | ||
2220 | <instruction mnemonic="popad"> | |
2221 | <opcode mode="inv64"> oso ; 61 /O32 ; </opcode> | |
2222 | </instruction> | |
2223 | ||
2224 | <instruction mnemonic="popfw"> | |
2225 | <opcode mode="def64 depM"> oso ; 9d /M32 /O16 ; </opcode> | |
2226 | <opcode mode="def64 depM"> oso ; 9d /M16 /O16 ; </opcode> | |
2227 | </instruction> | |
2228 | ||
2229 | <instruction mnemonic="popfd"> | |
2230 | <opcode mode="def64 depM"> oso ; 9d /M16 /O32 ; </opcode> | |
2231 | <opcode mode="def64 depM"> oso ; 9d /M32 /O32 ; </opcode> | |
2232 | </instruction> | |
2233 | ||
2234 | <instruction mnemonic="popfq"> | |
2235 | <opcode mode="def64 depM"> oso ; 9d /M64 ; </opcode> | |
2236 | </instruction> | |
2237 | ||
2238 | <instruction mnemonic="por"> | |
2239 | <opcode> aso rexr rexx rexb ; sse66 0f eb ; V W </opcode> | |
2240 | <opcode> aso rexr rexx rexb ; 0f eb ; P Q </opcode> | |
2241 | </instruction> | |
2242 | ||
2243 | <instruction mnemonic="prefetch"> | |
2244 | <opcode> aso rexw rexr rexx rexb ; 0F 0D /0 ; M </opcode> | |
2245 | <opcode> aso rexw rexr rexx rexb ; 0F 0D /1 ; M </opcode> | |
2246 | <opcode> aso rexw rexr rexx rexb ; 0F 0D /2 ; M </opcode> | |
2247 | <opcode> aso rexw rexr rexx rexb ; 0F 0D /3 ; M </opcode> | |
2248 | <opcode> aso rexw rexr rexx rexb ; 0F 0D /4 ; M </opcode> | |
2249 | <opcode> aso rexw rexr rexx rexb ; 0F 0D /5 ; M </opcode> | |
2250 | <opcode> aso rexw rexr rexx rexb ; 0F 0D /6 ; M </opcode> | |
2251 | <opcode> aso rexw rexr rexx rexb ; 0F 0D /7 ; M </opcode> | |
2252 | </instruction> | |
2253 | ||
2254 | <instruction mnemonic="prefetchnta"> | |
2255 | <opcode> aso rexw rexr rexx rexb ; 0F 18 /0 ; M </opcode> | |
2256 | </instruction> | |
2257 | ||
2258 | <instruction mnemonic="prefetcht0"> | |
2259 | <opcode> aso rexw rexr rexx rexb ; 0F 18 /1 ; M </opcode> | |
2260 | </instruction> | |
2261 | ||
2262 | <instruction mnemonic="prefetcht1"> | |
2263 | <opcode> aso rexw rexr rexx rexb ; 0F 18 /2 ; M </opcode> | |
2264 | </instruction> | |
2265 | ||
2266 | <instruction mnemonic="prefetcht2"> | |
2267 | <opcode> aso rexw rexr rexx rexb ; 0F 18 /3 ; M </opcode> | |
2268 | </instruction> | |
2269 | ||
2270 | <instruction mnemonic="psadbw"> | |
2271 | <opcode> aso rexr rexx rexb ; sse66 0f f6 ; V W </opcode> | |
2272 | <opcode> aso rexr rexx rexb ; 0f f6 ; P Q </opcode> | |
2273 | </instruction> | |
2274 | ||
2275 | <instruction mnemonic="pshufd"> | |
2276 | <opcode> aso rexr rexx rexb ; sse66 0f 70 ; V W Ib </opcode> | |
2277 | </instruction> | |
2278 | ||
2279 | <instruction mnemonic="pshufhw"> | |
2280 | <opcode> aso rexr rexx rexb ; ssef3 0f 70 ; V W Ib </opcode> | |
2281 | </instruction> | |
2282 | ||
2283 | <instruction mnemonic="pshuflw"> | |
2284 | <opcode> aso rexr rexx rexb ; ssef2 0f 70 ; V W Ib </opcode> | |
2285 | </instruction> | |
2286 | ||
2287 | <instruction mnemonic="pshufw"> | |
2288 | <opcode> aso rexr rexx rexb ; 0f 70 ; P Q Ib </opcode> | |
2289 | </instruction> | |
2290 | ||
2291 | <instruction mnemonic="pslldq"> | |
2292 | <opcode> rexb ; sse66 0F 73 /7 ; VR Ib </opcode> | |
2293 | </instruction> | |
2294 | ||
2295 | <instruction mnemonic="psllw"> | |
2296 | <opcode> aso rexr rexx rexb ; sse66 0f f1 ; V W </opcode> | |
2297 | <opcode> aso rexr rexx rexb ; 0f f1 ; P Q </opcode> | |
2298 | <opcode> rexb ; sse66 0F 71 /6 ; VR Ib </opcode> | |
2299 | <opcode> 0F 71 /6 ; PR Ib </opcode> | |
2300 | </instruction> | |
2301 | ||
2302 | <instruction mnemonic="pslld"> | |
2303 | <opcode> aso rexr rexx rexb ; sse66 0f f2 ; V W </opcode> | |
2304 | <opcode> aso rexr rexx rexb ; 0f f2 ; P Q </opcode> | |
2305 | <opcode> rexb ; sse66 0F 72 /6 ; VR Ib </opcode> | |
2306 | <opcode> 0F 72 /6 ; PR Ib </opcode> | |
2307 | </instruction> | |
2308 | ||
2309 | <instruction mnemonic="psllq"> | |
2310 | <opcode> aso rexr rexx rexb ; sse66 0f f3 ; V W </opcode> | |
2311 | <opcode> aso rexr rexx rexb ; 0f f3 ; P Q </opcode> | |
2312 | <opcode> rexb ; sse66 0F 73 /6 ; VR Ib </opcode> | |
2313 | <opcode> 0F 73 /6 ; PR Ib </opcode> | |
2314 | </instruction> | |
2315 | ||
2316 | <instruction mnemonic="psraw"> | |
2317 | <opcode> aso rexr rexx rexb ; 0f e1 ; P Q </opcode> | |
2318 | <opcode> aso rexr rexx rexb ; sse66 0f e1 ; V W </opcode> | |
2319 | <opcode> rexb ; sse66 0F 71 /4 ; VR Ib </opcode> | |
2320 | <opcode> 0F 71 /4 ; PR Ib </opcode> | |
2321 | </instruction> | |
2322 | ||
2323 | <instruction mnemonic="psrad"> | |
2324 | <opcode> 0F 72 /4 ; PR Ib </opcode> | |
2325 | <opcode> aso rexr rexx rexb ; sse66 0f e2 ; V W </opcode> | |
2326 | <opcode> aso rexr rexx rexb ; 0f e2 ; P Q </opcode> | |
2327 | <opcode> rexb ; sse66 0F 72 /4 ; VR Ib </opcode> | |
2328 | </instruction> | |
2329 | ||
2330 | <instruction mnemonic="psrlw"> | |
2331 | <opcode> 0F 71 /2 ; PR Ib </opcode> | |
2332 | <opcode> aso rexr rexx rexb ; 0f d1 ; P Q </opcode> | |
2333 | <opcode> aso rexr rexx rexb ; sse66 0f d1 ; V W </opcode> | |
2334 | <opcode> rexb ; sse66 0F 71 /2 ; VR Ib </opcode> | |
2335 | </instruction> | |
2336 | ||
2337 | <instruction mnemonic="psrld"> | |
2338 | <opcode> 0F 72 /2 ; PR Ib </opcode> | |
2339 | <opcode> aso rexr rexx rexb ; 0f d2 ; P Q </opcode> | |
2340 | <opcode> aso rexr rexx rexb ; sse66 0f d2 ; V W </opcode> | |
2341 | <opcode> rexb ; sse66 0F 72 /2 ; VR Ib </opcode> | |
2342 | </instruction> | |
2343 | ||
2344 | <instruction mnemonic="psrlq"> | |
2345 | <opcode> 0F 73 /2 ; PR Ib </opcode> | |
2346 | <opcode> aso rexr rexx rexb ; 0f d3 ; P Q </opcode> | |
2347 | <opcode> aso rexr rexx rexb ; sse66 0f d3 ; V W </opcode> | |
2348 | <opcode> rexb ; sse66 0F 73 /2 ; VR Ib </opcode> | |
2349 | </instruction> | |
2350 | ||
2351 | <instruction mnemonic="psrldq"> | |
2352 | <opcode> rexb ; sse66 0F 73 /3 ; VR Ib </opcode> | |
2353 | </instruction> | |
2354 | ||
2355 | <instruction mnemonic="psubb"> | |
2356 | <opcode> aso rexr rexx rexb ; sse66 0f f8 ; V W </opcode> | |
2357 | <opcode> aso rexr rexx rexb ; 0f f8 ; P Q </opcode> | |
2358 | </instruction> | |
2359 | ||
2360 | <instruction mnemonic="psubw"> | |
2361 | <opcode> aso rexr rexx rexb ; sse66 0f f9 ; V W </opcode> | |
2362 | <opcode> aso rexr rexx rexb ; 0f f9 ; P Q </opcode> | |
2363 | </instruction> | |
2364 | ||
2365 | <instruction mnemonic="psubd"> | |
2366 | <opcode> aso rexr rexx rexb ; 0f fa ; P Q </opcode> | |
2367 | <opcode> aso rexr rexx rexb ; sse66 0f fa ; V W </opcode> | |
2368 | </instruction> | |
2369 | ||
2370 | <instruction mnemonic="psubq"> | |
2371 | <opcode> aso rexr rexx rexb ; sse66 0f fb ; V W </opcode> | |
2372 | <opcode> aso rexr rexx rexb ; 0f fb ; P Q </opcode> | |
2373 | </instruction> | |
2374 | ||
2375 | <instruction mnemonic="psubsb"> | |
2376 | <opcode> aso rexr rexx rexb ; 0f e8 ; P Q </opcode> | |
2377 | <opcode> aso rexr rexx rexb ; sse66 0f e8 ; V W </opcode> | |
2378 | </instruction> | |
2379 | ||
2380 | <instruction mnemonic="psubsw"> | |
2381 | <opcode> aso rexr rexx rexb ; 0f e9 ; P Q </opcode> | |
2382 | <opcode> aso rexr rexx rexb ; sse66 0f e9 ; V W </opcode> | |
2383 | </instruction> | |
2384 | ||
2385 | <instruction mnemonic="psubusb"> | |
2386 | <opcode> aso rexr rexx rexb ; 0f d8 ; P Q </opcode> | |
2387 | <opcode> aso rexr rexx rexb ; sse66 0f d8 ; V W </opcode> | |
2388 | <opcode> aso rexr rexx rexb ; sse66 0f dc ; V W </opcode> | |
2389 | </instruction> | |
2390 | ||
2391 | <instruction mnemonic="psubusw"> | |
2392 | <opcode> aso rexr rexx rexb ; 0f d9 ; P Q </opcode> | |
2393 | <opcode> aso rexr rexx rexb ; sse66 0f d9 ; V W </opcode> | |
2394 | </instruction> | |
2395 | ||
2396 | <instruction mnemonic="punpckhbw"> | |
2397 | <opcode> aso rexr rexx rexb ; sse66 0f 68 ; V W </opcode> | |
2398 | <opcode> aso rexr rexx rexb ; sse66 0f dd ; V W </opcode> | |
2399 | <opcode> aso rexr rexx rexb ; 0f 68 ; P Q </opcode> | |
2400 | </instruction> | |
2401 | ||
2402 | <instruction mnemonic="punpckhwd"> | |
2403 | <opcode> aso rexr rexx rexb ; sse66 0f 69 ; V W </opcode> | |
2404 | <opcode> aso rexr rexx rexb ; 0f 69 ; P Q </opcode> | |
2405 | </instruction> | |
2406 | ||
2407 | <instruction mnemonic="punpckhdq"> | |
2408 | <opcode> aso rexr rexx rexb ; sse66 0f 6a ; V W </opcode> | |
2409 | <opcode> aso rexr rexx rexb ; 0f 6a ; P Q </opcode> | |
2410 | </instruction> | |
2411 | ||
2412 | <instruction mnemonic="punpckhqdq"> | |
2413 | <opcode> aso rexr rexx rexb ; sse66 0f 6d ; V W </opcode> | |
2414 | </instruction> | |
2415 | ||
2416 | <instruction mnemonic="punpcklbw"> | |
2417 | <opcode> aso rexr rexx rexb ; sse66 0f 60 ; V W </opcode> | |
2418 | <opcode> aso rexr rexx rexb ; 0f 60 ; P Q </opcode> | |
2419 | </instruction> | |
2420 | ||
2421 | <instruction mnemonic="punpcklwd"> | |
2422 | <opcode> aso rexr rexx rexb ; sse66 0f 61 ; V W </opcode> | |
2423 | <opcode> aso rexr rexx rexb ; 0f 61 ; P Q </opcode> | |
2424 | </instruction> | |
2425 | ||
2426 | <instruction mnemonic="punpckldq"> | |
2427 | <opcode> aso rexr rexx rexb ; sse66 0f 62 ; V W </opcode> | |
2428 | <opcode> aso rexr rexx rexb ; 0f 62 ; P Q </opcode> | |
2429 | </instruction> | |
2430 | ||
2431 | <instruction mnemonic="punpcklqdq"> | |
2432 | <opcode> aso rexr rexx rexb ; sse66 0f 6c ; V W </opcode> | |
2433 | </instruction> | |
2434 | ||
2435 | <instruction mnemonic="pi2fw"> | |
2436 | <opcode> ; 0f 0f /3dnow=0C ; P Q </opcode> | |
2437 | </instruction> | |
2438 | ||
2439 | <instruction mnemonic="pi2fd"> | |
2440 | <opcode> ; 0f 0f /3dnow=0D ; P Q </opcode> | |
2441 | </instruction> | |
2442 | ||
2443 | <instruction mnemonic="pf2iw"> | |
2444 | <opcode> ; 0f 0f /3dnow=1C ; P Q </opcode> | |
2445 | </instruction> | |
2446 | ||
2447 | <instruction mnemonic="pf2id"> | |
2448 | <opcode> ; 0f 0f /3dnow=1D ; P Q </opcode> | |
2449 | </instruction> | |
2450 | ||
2451 | <instruction mnemonic="pfnacc"> | |
2452 | <opcode> ; 0f 0f /3dnow=8A ; P Q </opcode> | |
2453 | </instruction> | |
2454 | ||
2455 | <instruction mnemonic="pfpnacc"> | |
2456 | <opcode> ; 0f 0f /3dnow=8E ; P Q </opcode> | |
2457 | </instruction> | |
2458 | ||
2459 | <instruction mnemonic="pfcmpge"> | |
2460 | <opcode> ; 0f 0f /3dnow=90 ; P Q </opcode> | |
2461 | </instruction> | |
2462 | ||
2463 | <instruction mnemonic="pfmin"> | |
2464 | <opcode> ; 0f 0f /3dnow=94 ; P Q </opcode> | |
2465 | </instruction> | |
2466 | ||
2467 | <instruction mnemonic="pfrcp"> | |
2468 | <opcode> ; 0f 0f /3dnow=96 ; P Q </opcode> | |
2469 | </instruction> | |
2470 | ||
2471 | <instruction mnemonic="pfrsqrt"> | |
2472 | <opcode> ; 0f 0f /3dnow=97 ; P Q </opcode> | |
2473 | </instruction> | |
2474 | ||
2475 | <instruction mnemonic="pfsub"> | |
2476 | <opcode> ; 0f 0f /3dnow=9A ; P Q </opcode> | |
2477 | </instruction> | |
2478 | ||
2479 | <instruction mnemonic="pfadd"> | |
2480 | <opcode> ; 0f 0f /3dnow=9E ; P Q </opcode> | |
2481 | </instruction> | |
2482 | ||
2483 | <instruction mnemonic="pfcmpgt"> | |
2484 | <opcode> ; 0f 0f /3dnow=A0 ; P Q </opcode> | |
2485 | </instruction> | |
2486 | ||
2487 | <instruction mnemonic="pfmax"> | |
2488 | <opcode> ; 0f 0f /3dnow=A4 ; P Q </opcode> | |
2489 | </instruction> | |
2490 | ||
2491 | <instruction mnemonic="pfrcpit1"> | |
2492 | <opcode> ; 0f 0f /3dnow=A6 ; P Q </opcode> | |
2493 | </instruction> | |
2494 | ||
2495 | <instruction mnemonic="pfrspit1"> | |
2496 | <opcode> ; 0f 0f /3dnow=A7 ; P Q </opcode> | |
2497 | </instruction> | |
2498 | ||
2499 | <instruction mnemonic="pfsubr"> | |
2500 | <opcode> ; 0f 0f /3dnow=AA ; P Q </opcode> | |
2501 | </instruction> | |
2502 | ||
2503 | <instruction mnemonic="pfacc"> | |
2504 | <opcode> ; 0f 0f /3dnow=AE ; P Q </opcode> | |
2505 | </instruction> | |
2506 | ||
2507 | <instruction mnemonic="pfcmpeq"> | |
2508 | <opcode> ; 0f 0f /3dnow=B0 ; P Q </opcode> | |
2509 | </instruction> | |
2510 | ||
2511 | <instruction mnemonic="pfmul"> | |
2512 | <opcode> ; 0f 0f /3dnow=B4 ; P Q </opcode> | |
2513 | </instruction> | |
2514 | ||
2515 | <instruction mnemonic="pfrcpit2"> | |
2516 | <opcode> ; 0f 0f /3dnow=B6 ; P Q </opcode> | |
2517 | </instruction> | |
2518 | ||
2519 | <instruction mnemonic="pmulhrw"> | |
2520 | <opcode> ; 0f 0f /3dnow=B7 ; P Q </opcode> | |
2521 | </instruction> | |
2522 | ||
2523 | <instruction mnemonic="pswapd"> | |
2524 | <opcode> ; 0f 0f /3dnow=BB ; P Q </opcode> | |
2525 | </instruction> | |
2526 | ||
2527 | <instruction mnemonic="pavgusb"> | |
2528 | <opcode> ; 0f 0f /3dnow=BF ; P Q </opcode> | |
2529 | </instruction> | |
2530 | ||
2531 | <instruction mnemonic="push"> | |
2532 | <opcode mode="inv64"> ; 06 ; ES </opcode> | |
2533 | <opcode mode="inv64"> ; 0e ; CS </opcode> | |
2534 | <opcode mode="inv64"> ; 16 ; SS </opcode> | |
2535 | <opcode mode="inv64"> ; 1e ; DS </opcode> | |
2536 | <opcode> ; 0f a8 ; GS </opcode> | |
2537 | <opcode> ; 0f a0 ; FS </opcode> | |
2538 | <opcode mode="def64 depM"> oso rexb ; 50 ; rAXr8 </opcode> | |
2539 | <opcode mode="def64 depM"> oso rexb ; 51 ; rCXr9 </opcode> | |
2540 | <opcode mode="def64 depM"> oso rexb ; 52 ; rDXr10 </opcode> | |
2541 | <opcode mode="def64 depM"> oso rexb ; 53 ; rBXr11 </opcode> | |
2542 | <opcode mode="def64 depM"> oso rexb ; 54 ; rSPr12 </opcode> | |
2543 | <opcode mode="def64 depM"> oso rexb ; 55 ; rBPr13 </opcode> | |
2544 | <opcode mode="def64 depM"> oso rexb ; 56 ; rSIr14 </opcode> | |
2545 | <opcode mode="def64 depM"> oso rexb ; 57 ; rDIr15 </opcode> | |
2546 | <opcode cast="1"> oso ; 68 ; Iz </opcode> | |
2547 | <opcode mode="def64" cast="1"> aso oso rexw rexr rexx rexb ; FF /6 ; Ev </opcode> | |
2548 | <opcode> ; 6a ; Ib </opcode> | |
2549 | </instruction> | |
2550 | ||
2551 | <instruction mnemonic="pusha"> | |
2552 | <opcode mode="inv64"> oso ; 60 /O16 ; </opcode> | |
2553 | </instruction> | |
2554 | ||
2555 | <instruction mnemonic="pushad"> | |
2556 | <opcode mode="inv64"> oso ; 60 /O32 ; </opcode> | |
2557 | </instruction> | |
2558 | ||
2559 | <instruction mnemonic="pushfw"> | |
2560 | <opcode mode="def64"> oso ; 9c /M32 /O16 ; </opcode> | |
2561 | <opcode mode="def64"> oso ; 9c /M16 /O16 ; </opcode> | |
2562 | <opcode mode="def64"> oso rexw ; 9c /M64 /O16 ; </opcode> | |
2563 | </instruction> | |
2564 | ||
2565 | <instruction mnemonic="pushfd"> | |
2566 | <opcode mode="def64"> oso ; 9c /M16 /O32 ; </opcode> | |
2567 | <opcode mode="def64"> oso ; 9c /M32 /O32 ; </opcode> | |
2568 | </instruction> | |
2569 | ||
2570 | <instruction mnemonic="pushfq"> | |
2571 | <opcode mode="def64"> oso rexw ; 9c /M64 /O32 ; </opcode> | |
2572 | <opcode mode="def64"> oso rexw ; 9c /M64 /O64 ; </opcode> | |
2573 | </instruction> | |
2574 | ||
2575 | <instruction mnemonic="pxor"> | |
2576 | <opcode> aso rexr rexx rexb ; sse66 0f ef ; V W </opcode> | |
2577 | <opcode> aso rexr rexx rexb ; 0f ef ; P Q </opcode> | |
2578 | </instruction> | |
2579 | ||
2580 | <instruction mnemonic="rcl"> | |
2581 | <opcode cast="1"> aso rexw rexr rexx rexb ; C0 /2 ; Eb Ib </opcode> | |
2582 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; C1 /2 ; Ev Ib </opcode> | |
2583 | <opcode cast="1"> aso rexw rexr rexx rexb ; D0 /2 ; Eb I1 </opcode> | |
2584 | <opcode cast="1"> aso rexw rexr rexx rexb ; D2 /2 ; Eb CL </opcode> | |
2585 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D3 /2 ; Ev CL </opcode> | |
2586 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D1 /2 ; Ev I1 </opcode> | |
2587 | </instruction> | |
2588 | ||
2589 | <instruction mnemonic="rcr"> | |
2590 | <opcode cast="1"> aso rexw rexr rexx rexb ; D0 /3 ; Eb I1 </opcode> | |
2591 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; C1 /3 ; Ev Ib </opcode> | |
2592 | <opcode cast="1"> aso rexw rexr rexx rexb ; C0 /3 ; Eb Ib </opcode> | |
2593 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D1 /3 ; Ev I1 </opcode> | |
2594 | <opcode cast="1"> aso rexw rexr rexx rexb ; D2 /3 ; Eb CL </opcode> | |
2595 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D3 /3 ; Ev CL </opcode> | |
2596 | </instruction> | |
2597 | ||
2598 | <instruction mnemonic="rol"> | |
2599 | <opcode cast="1"> aso rexw rexr rexx rexb ; C0 /0 ; Eb Ib </opcode> | |
2600 | <opcode cast="1"> aso rexw rexr rexx rexb ; D0 /0 ; Eb I1 </opcode> | |
2601 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D1 /0 ; Ev I1 </opcode> | |
2602 | <opcode cast="1"> aso rexw rexr rexx rexb ; D2 /0 ; Eb CL </opcode> | |
2603 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D3 /0 ; Ev CL </opcode> | |
2604 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; C1 /0 ; Ev Ib </opcode> | |
2605 | </instruction> | |
2606 | ||
2607 | <instruction mnemonic="ror"> | |
2608 | <opcode cast="1"> aso rexw rexr rexx rexb ; D0 /1 ; Eb I1 </opcode> | |
2609 | <opcode cast="1"> aso rexw rexr rexx rexb ; C0 /1 ; Eb Ib </opcode> | |
2610 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; C1 /1 ; Ev Ib </opcode> | |
2611 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D1 /1 ; Ev I1 </opcode> | |
2612 | <opcode cast="1"> aso rexw rexr rexx rexb ; D2 /1 ; Eb CL </opcode> | |
2613 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D3 /1 ; Ev CL </opcode> | |
2614 | </instruction> | |
2615 | ||
2616 | <instruction mnemonic="rcpps"> | |
2617 | <opcode> aso rexr rexx rexb ; 0f 53 ; V W </opcode> | |
2618 | </instruction> | |
2619 | ||
2620 | <instruction mnemonic="rcpss"> | |
2621 | <opcode> aso rexr rexx rexb ; ssef3 0f 53 ; V W </opcode> | |
2622 | </instruction> | |
2623 | ||
2624 | <instruction mnemonic="rdmsr"> | |
2625 | <opcode> 0f 32 ; </opcode> | |
2626 | </instruction> | |
2627 | ||
2628 | <instruction mnemonic="rdpmc"> | |
2629 | <opcode> 0f 33 ; </opcode> | |
2630 | </instruction> | |
2631 | ||
2632 | <instruction mnemonic="rdtsc"> | |
2633 | <opcode> 0f 31 ; </opcode> | |
2634 | </instruction> | |
2635 | ||
2636 | <instruction mnemonic="rdtscp"> | |
2637 | <opcode> 0F 01 /7 /mod=11 /rm=1 ; </opcode> | |
2638 | <vendor> AMD </vendor> | |
2639 | </instruction> | |
2640 | ||
2641 | <instruction mnemonic="repne"> | |
2642 | <opcode> f2 ; </opcode> | |
2643 | </instruction> | |
2644 | ||
2645 | <instruction mnemonic="rep"> | |
2646 | <opcode> f3 ; </opcode> | |
2647 | </instruction> | |
2648 | ||
2649 | <instruction mnemonic="ret"> | |
2650 | <opcode> ; c2 ; Iw </opcode> | |
2651 | <opcode> ; c3 ; </opcode> | |
2652 | </instruction> | |
2653 | ||
2654 | <instruction mnemonic="retf"> | |
2655 | <opcode> ; ca ; Iw </opcode> | |
2656 | <opcode> ; cb ; </opcode> | |
2657 | </instruction> | |
2658 | ||
2659 | <instruction mnemonic="rsm"> | |
2660 | <opcode> 0f aa ; </opcode> | |
2661 | </instruction> | |
2662 | ||
2663 | <instruction mnemonic="rsqrtps"> | |
2664 | <opcode> aso rexr rexx rexb ; 0f 52 ; V W </opcode> | |
2665 | </instruction> | |
2666 | ||
2667 | <instruction mnemonic="rsqrtss"> | |
2668 | <opcode> aso rexr rexx rexb ; ssef3 0f 52 ; V W </opcode> | |
2669 | </instruction> | |
2670 | ||
2671 | <instruction mnemonic="sahf"> | |
2672 | <opcode> ; 9e ; </opcode> | |
2673 | </instruction> | |
2674 | ||
2675 | <instruction mnemonic="sal"> | |
2676 | ||
2677 | </instruction> | |
2678 | ||
2679 | <instruction mnemonic="salc"> | |
2680 | <opcode mode="inv64"> ; d6 ; </opcode> | |
2681 | </instruction> | |
2682 | ||
2683 | <instruction mnemonic="sar"> | |
2684 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D1 /7 ; Ev I1 </opcode> | |
2685 | <opcode cast="1"> aso rexw rexr rexx rexb ; C0 /7 ; Eb Ib </opcode> | |
2686 | <opcode cast="1"> aso rexw rexr rexx rexb ; D0 /7 ; Eb I1 </opcode> | |
2687 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; C1 /7 ; Ev Ib </opcode> | |
2688 | <opcode> aso rexw rexr rexx rexb ; D2 /7 ; Eb CL </opcode> | |
2689 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D3 /7 ; Ev CL </opcode> | |
2690 | </instruction> | |
2691 | ||
2692 | <instruction mnemonic="shl"> | |
2693 | <opcode cast="1"> aso rexw rexr rexx rexb ; C0 /6 ; Eb Ib </opcode> | |
2694 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; C1 /6 ; Ev Ib </opcode> | |
2695 | <opcode cast="1"> aso rexw rexr rexx rexb ; D0 /6 ; Eb I1 </opcode> | |
2696 | <opcode> aso rexw rexr rexx rexb ; D2 /6 ; Eb CL </opcode> | |
2697 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D3 /6 ; Ev CL </opcode> | |
2698 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; C1 /4 ; Ev Ib </opcode> | |
2699 | <opcode> aso rexr rexx rexb ; D2 /4 ; Eb CL </opcode> | |
2700 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D1 /4 ; Ev I1 </opcode> | |
2701 | <opcode cast="1"> aso rexw rexr rexx rexb ; D0 /4 ; Eb I1 </opcode> | |
2702 | <opcode cast="1"> aso rexw rexr rexx rexb ; C0 /4 ; Eb Ib </opcode> | |
2703 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D3 /4 ; Ev CL </opcode> | |
2704 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D1 /6 ; Ev I1 </opcode> | |
2705 | </instruction> | |
2706 | ||
2707 | <instruction mnemonic="shr"> | |
2708 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; C1 /5 ; Ev Ib </opcode> | |
2709 | <opcode> aso rexw rexr rexx rexb ; D2 /5 ; Eb CL </opcode> | |
2710 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D1 /5 ; Ev I1 </opcode> | |
2711 | <opcode cast="1"> aso rexw rexr rexx rexb ; D0 /5 ; Eb I1 </opcode> | |
2712 | <opcode cast="1"> aso rexw rexr rexx rexb ; C0 /5 ; Eb Ib </opcode> | |
2713 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; D3 /5 ; Ev CL </opcode> | |
2714 | </instruction> | |
2715 | ||
2716 | <instruction mnemonic="sbb"> | |
2717 | <opcode> aso rexr rexx rexb ; 18 ; Eb Gb </opcode> | |
2718 | <opcode> aso oso rexw rexr rexx rexb ; 19 ; Ev Gv </opcode> | |
2719 | <opcode> aso rexr rexx rexb ; 1a ; Gb Eb </opcode> | |
2720 | <opcode> aso oso rexw rexr rexx rexb ; 1b ; Gv Ev </opcode> | |
2721 | <opcode> ; 1c ; AL Ib </opcode> | |
2722 | <opcode> oso rexw ; 1d ; rAX Iz </opcode> | |
2723 | <opcode cast="1"> aso rexr rexx rexb ; 80 /3 ; Eb Ib </opcode> | |
2724 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 81 /3 ; Ev Iz </opcode> | |
2725 | <opcode mode="inv64" cast="1"> aso rexr rexx rexb ; 82 /3 ; Eb Ib </opcode> | |
2726 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 83 /3 ; Ev Ib </opcode> | |
2727 | </instruction> | |
2728 | ||
2729 | <instruction mnemonic="scasb"> | |
2730 | <opcode> ; ae ; </opcode> | |
2731 | </instruction> | |
2732 | ||
2733 | <instruction mnemonic="scasw"> | |
2734 | <opcode> oso rexw ; af /O16 ; </opcode> | |
2735 | </instruction> | |
2736 | ||
2737 | <instruction mnemonic="scasd"> | |
2738 | <opcode> oso rexw ; af /O32 ; </opcode> | |
2739 | </instruction> | |
2740 | ||
2741 | <instruction mnemonic="scasq"> | |
2742 | <opcode> oso rexw ; af /O64 ; </opcode> | |
2743 | </instruction> | |
2744 | ||
2745 | <instruction mnemonic="seto"> | |
2746 | <opcode> aso rexr rexx rexb ; 0f 90 ; Eb </opcode> | |
2747 | </instruction> | |
2748 | ||
2749 | <instruction mnemonic="setno"> | |
2750 | <opcode> aso rexr rexx rexb ; 0f 91 ; Eb </opcode> | |
2751 | </instruction> | |
2752 | ||
2753 | <instruction mnemonic="setb"> | |
2754 | <opcode> aso rexr rexx rexb ; 0f 92 ; Eb </opcode> | |
2755 | </instruction> | |
2756 | ||
2757 | <instruction mnemonic="setnb"> | |
2758 | <opcode> aso rexr rexx rexb ; 0f 93 ; Eb </opcode> | |
2759 | </instruction> | |
2760 | ||
2761 | <instruction mnemonic="setz"> | |
2762 | <opcode> aso rexr rexx rexb ; 0f 94 ; Eb </opcode> | |
2763 | </instruction> | |
2764 | ||
2765 | <instruction mnemonic="setnz"> | |
2766 | <opcode> aso rexr rexx rexb ; 0f 95 ; Eb </opcode> | |
2767 | </instruction> | |
2768 | ||
2769 | <instruction mnemonic="setbe"> | |
2770 | <opcode> aso rexr rexx rexb ; 0f 96 ; Eb </opcode> | |
2771 | </instruction> | |
2772 | ||
2773 | <instruction mnemonic="seta"> | |
2774 | <opcode> aso rexr rexx rexb ; 0f 97 ; Eb </opcode> | |
2775 | </instruction> | |
2776 | ||
2777 | <instruction mnemonic="sets"> | |
2778 | <opcode> aso rexr rexx rexb ; 0f 98 ; Eb </opcode> | |
2779 | </instruction> | |
2780 | ||
2781 | <instruction mnemonic="setns"> | |
2782 | <opcode> aso rexr rexx rexb ; 0f 99 ; Eb </opcode> | |
2783 | </instruction> | |
2784 | ||
2785 | <instruction mnemonic="setp"> | |
2786 | <opcode> aso rexr rexx rexb ; 0f 9a ; Eb </opcode> | |
2787 | </instruction> | |
2788 | ||
2789 | <instruction mnemonic="setnp"> | |
2790 | <opcode> aso rexr rexx rexb ; 0f 9b ; Eb </opcode> | |
2791 | </instruction> | |
2792 | ||
2793 | <instruction mnemonic="setl"> | |
2794 | <opcode> aso rexr rexx rexb ; 0f 9c ; Eb </opcode> | |
2795 | </instruction> | |
2796 | ||
2797 | <instruction mnemonic="setge"> | |
2798 | <opcode> aso rexr rexx rexb ; 0f 9d ; Eb </opcode> | |
2799 | </instruction> | |
2800 | ||
2801 | <instruction mnemonic="setle"> | |
2802 | <opcode> aso rexr rexx rexb ; 0f 9e ; Eb </opcode> | |
2803 | </instruction> | |
2804 | ||
2805 | <instruction mnemonic="setg"> | |
2806 | <opcode> aso rexr rexx rexb ; 0f 9f ; Eb </opcode> | |
2807 | </instruction> | |
2808 | ||
2809 | <instruction mnemonic="sfence"> | |
2810 | <opcode> 0F AE /7 /mod=11 /rm=0 ; </opcode> | |
2811 | <opcode> 0F AE /7 /mod=11 /rm=1 ; </opcode> | |
2812 | <opcode> 0F AE /7 /mod=11 /rm=2 ; </opcode> | |
2813 | <opcode> 0F AE /7 /mod=11 /rm=3 ; </opcode> | |
2814 | <opcode> 0F AE /7 /mod=11 /rm=4 ; </opcode> | |
2815 | <opcode> 0F AE /7 /mod=11 /rm=5 ; </opcode> | |
2816 | <opcode> 0F AE /7 /mod=11 /rm=6 ; </opcode> | |
2817 | <opcode> 0F AE /7 /mod=11 /rm=7 ; </opcode> | |
2818 | </instruction> | |
2819 | ||
2820 | <instruction mnemonic="sgdt"> | |
2821 | <opcode> aso rexr rexx rexb ; 0F 01 /0 /mod=!11 ; M </opcode> | |
2822 | </instruction> | |
2823 | ||
2824 | <instruction mnemonic="shld"> | |
2825 | <opcode> aso oso rexw rexr rexx rexb ; 0f a4 ; Ev Gv Ib </opcode> | |
2826 | <opcode> aso oso rexw rexr rexx rexb ; 0f a5 ; Ev Gv CL </opcode> | |
2827 | </instruction> | |
2828 | ||
2829 | <instruction mnemonic="shrd"> | |
2830 | <opcode> aso oso rexw rexr rexx rexb ; 0f ac ; Ev Gv Ib </opcode> | |
2831 | <opcode> aso oso rexw rexr rexx rexb ; 0f ad ; Ev Gv CL </opcode> | |
2832 | </instruction> | |
2833 | ||
2834 | <instruction mnemonic="shufpd"> | |
2835 | <opcode> aso rexr rexx rexb ; sse66 0f c6 ; V W Ib </opcode> | |
2836 | </instruction> | |
2837 | ||
2838 | <instruction mnemonic="shufps"> | |
2839 | <opcode> aso rexr rexx rexb ; 0f c6 ; V W Ib </opcode> | |
2840 | </instruction> | |
2841 | ||
2842 | <instruction mnemonic="sidt"> | |
2843 | <opcode> aso rexr rexx rexb ; 0F 01 /1 /mod=!11 ; M </opcode> | |
2844 | </instruction> | |
2845 | ||
2846 | <instruction mnemonic="sldt"> | |
2847 | <opcode> aso oso rexr rexx rexb ; 0F 00 /0 ; Ev </opcode> | |
2848 | </instruction> | |
2849 | ||
2850 | <instruction mnemonic="smsw"> | |
2851 | <opcode> aso rexr rexx rexb ; 0F 01 /4 /mod=!11 ; M </opcode> | |
2852 | </instruction> | |
2853 | ||
2854 | <instruction mnemonic="sqrtps"> | |
2855 | <opcode> aso rexr rexx rexb ; 0f 51 ; V W </opcode> | |
2856 | </instruction> | |
2857 | ||
2858 | <instruction mnemonic="sqrtpd"> | |
2859 | <opcode> aso rexr rexx rexb ; sse66 0f 51 ; V W </opcode> | |
2860 | </instruction> | |
2861 | ||
2862 | <instruction mnemonic="sqrtsd"> | |
2863 | <opcode> aso rexr rexx rexb ; ssef2 0f 51 ; V W </opcode> | |
2864 | </instruction> | |
2865 | ||
2866 | <instruction mnemonic="sqrtss"> | |
2867 | <opcode> aso rexr rexx rexb ; ssef3 0f 51 ; V W </opcode> | |
2868 | </instruction> | |
2869 | ||
2870 | <instruction mnemonic="stc"> | |
2871 | <opcode> f9 ; </opcode> | |
2872 | </instruction> | |
2873 | ||
2874 | <instruction mnemonic="std"> | |
2875 | <opcode> fd ; </opcode> | |
2876 | </instruction> | |
2877 | ||
2878 | <instruction mnemonic="stgi"> | |
2879 | <opcode> 0F 01 /3 /mod=11 /rm=4 ; </opcode> | |
2880 | <vendor> AMD </vendor> | |
2881 | </instruction> | |
2882 | ||
2883 | <instruction mnemonic="sti"> | |
2884 | <opcode> fb ; </opcode> | |
2885 | </instruction> | |
2886 | ||
2887 | <instruction mnemonic="skinit"> | |
2888 | <opcode> 0F 01 /3 /mod=11 /rm=6 ; </opcode> | |
2889 | <vendor> AMD </vendor> | |
2890 | </instruction> | |
2891 | ||
2892 | <instruction mnemonic="stmxcsr"> | |
2893 | <opcode> aso rexw rexr rexx rexb ; 0F AE /3 ; Md </opcode> | |
2894 | </instruction> | |
2895 | ||
2896 | <instruction mnemonic="stosb"> | |
2897 | <opcode imp_addr="1"> ; aa ; </opcode> | |
2898 | </instruction> | |
2899 | ||
2900 | <instruction mnemonic="stosw"> | |
2901 | <opcode imp_addr="1"> oso rexw ; ab /O16 ; </opcode> | |
2902 | </instruction> | |
2903 | ||
2904 | <instruction mnemonic="stosd"> | |
2905 | <opcode imp_addr="1"> oso rexw ; ab /O32 ; </opcode> | |
2906 | </instruction> | |
2907 | ||
2908 | <instruction mnemonic="stosq"> | |
2909 | <opcode imp_addr="1"> oso rexw ; ab /O64 ; </opcode> | |
2910 | </instruction> | |
2911 | ||
2912 | <instruction mnemonic="str"> | |
2913 | <opcode> aso oso rexr rexx rexb ; 0F 00 /1 ; Ev </opcode> | |
2914 | </instruction> | |
2915 | ||
2916 | <instruction mnemonic="sub"> | |
2917 | <opcode> aso rexr rexx rexb ; 28 ; Eb Gb </opcode> | |
2918 | <opcode> aso oso rexw rexr rexx rexb ; 29 ; Ev Gv </opcode> | |
2919 | <opcode> aso rexr rexx rexb ; 2a ; Gb Eb </opcode> | |
2920 | <opcode> aso oso rexw rexr rexx rexb ; 2b ; Gv Ev </opcode> | |
2921 | <opcode> 2c ; AL Ib </opcode> | |
2922 | <opcode> oso rexw ; 2d ; rAX Iz </opcode> | |
2923 | <opcode cast="1"> aso rexr rexx rexb ; 80 /5 ; Eb Ib </opcode> | |
2924 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 81 /5 ; Ev Iz </opcode> | |
2925 | <opcode mode="inv64" cast="1"> aso rexr rexx rexb ; 82 /5 ; Eb Ib </opcode> | |
2926 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 83 /5 ; Ev Ib </opcode> | |
2927 | </instruction> | |
2928 | ||
2929 | <instruction mnemonic="subpd"> | |
2930 | <opcode> aso rexr rexx rexb ; sse66 0f 5c ; V W </opcode> | |
2931 | </instruction> | |
2932 | ||
2933 | <instruction mnemonic="subps"> | |
2934 | <opcode> aso rexr rexx rexb ; 0f 5c ; V W </opcode> | |
2935 | </instruction> | |
2936 | ||
2937 | <instruction mnemonic="subsd"> | |
2938 | <opcode> aso rexr rexx rexb ; ssef2 0f 5c ; V W </opcode> | |
2939 | </instruction> | |
2940 | ||
2941 | <instruction mnemonic="subss"> | |
2942 | <opcode> aso rexr rexx rexb ; ssef3 0f 5c ; V W </opcode> | |
2943 | </instruction> | |
2944 | ||
2945 | <instruction mnemonic="swapgs"> | |
2946 | <opcode> 0F 01 /7 /mod=11 /rm=0 ; </opcode> | |
2947 | </instruction> | |
2948 | ||
2949 | <instruction mnemonic="syscall"> | |
2950 | <opcode> 0f 05 ; </opcode> | |
2951 | </instruction> | |
2952 | ||
2953 | <instruction mnemonic="sysenter"> | |
2954 | <opcode mode="inv64"> 0f 34 ; </opcode> | |
2955 | </instruction> | |
2956 | ||
2957 | <instruction mnemonic="sysexit"> | |
2958 | <opcode> 0f 35 ; </opcode> | |
2959 | </instruction> | |
2960 | ||
2961 | <instruction mnemonic="sysret"> | |
2962 | <opcode> 0f 07 ; </opcode> | |
2963 | </instruction> | |
2964 | ||
2965 | <instruction mnemonic="test"> | |
2966 | <opcode cast="1"> aso rexw rexr rexx rexb ; F6 /0 ; Eb Ib </opcode> | |
2967 | <opcode> aso rexr rexx rexb ; 84 ; Eb Gb </opcode> | |
2968 | <opcode> aso oso rexw rexr rexx rexb ; 85 ; Ev Gv </opcode> | |
2969 | <opcode> a8 ; AL Ib </opcode> | |
2970 | <opcode> oso rexw ; a9 ; rAX Iz </opcode> | |
2971 | <opcode cast="1"> aso rexw rexr rexx rexb ; F6 /1 ; Eb Ib </opcode> | |
2972 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; F7 /0 ; Ev Iz </opcode> | |
2973 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; F7 /1 ; Ev Iz </opcode> | |
2974 | </instruction> | |
2975 | ||
2976 | ||
2977 | <instruction mnemonic="ucomisd"> | |
2978 | <opcode> aso rexr rexx rexb ; sse66 0f 2e ; V W </opcode> | |
2979 | </instruction> | |
2980 | ||
2981 | <instruction mnemonic="ucomiss"> | |
2982 | <opcode> aso rexr rexx rexb ; 0f 2e ; V W </opcode> | |
2983 | </instruction> | |
2984 | ||
2985 | <instruction mnemonic="ud2"> | |
2986 | <opcode> 0f 0b ; </opcode> | |
2987 | </instruction> | |
2988 | ||
2989 | <instruction mnemonic="unpckhpd"> | |
2990 | <opcode> aso rexr rexx rexb ; sse66 0f 15 ; V W </opcode> | |
2991 | </instruction> | |
2992 | ||
2993 | <instruction mnemonic="unpckhps"> | |
2994 | <opcode> aso rexr rexx rexb ; 0f 15 ; V W </opcode> | |
2995 | </instruction> | |
2996 | ||
2997 | <instruction mnemonic="unpcklps"> | |
2998 | <opcode> aso rexr rexx rexb ; 0f 14 ; V W </opcode> | |
2999 | </instruction> | |
3000 | ||
3001 | <instruction mnemonic="unpcklpd"> | |
3002 | <opcode> aso rexr rexx rexb ; sse66 0f 14 ; V W </opcode> | |
3003 | </instruction> | |
3004 | ||
3005 | <instruction mnemonic="verr"> | |
3006 | <opcode> aso rexr rexx rexb ; 0F 00 /4 ; Ew </opcode> | |
3007 | </instruction> | |
3008 | ||
3009 | <instruction mnemonic="verw"> | |
3010 | <opcode> aso rexr rexx rexb ; 0F 00 /5 ; Ew </opcode> | |
3011 | </instruction> | |
3012 | ||
3013 | <instruction mnemonic="vmcall"> | |
3014 | <opcode> 0F 01 /0 /mod=11 /rm=1 ; </opcode> | |
3015 | <vendor> INTEL </vendor> | |
3016 | </instruction> | |
3017 | ||
3018 | <instruction mnemonic="vmclear"> | |
3019 | <opcode> aso rexr rexx rexb ; sse66 0F C7 /6 ; Mq </opcode> | |
3020 | <vendor> INTEL </vendor> | |
3021 | </instruction> | |
3022 | ||
3023 | <instruction mnemonic="vmxon"> | |
3024 | <opcode> aso rexr rexx rexb ; ssef3 0F C7 /6 ; Mq </opcode> | |
3025 | <vendor> INTEL </vendor> | |
3026 | </instruction> | |
3027 | ||
3028 | <instruction mnemonic="vmptrld"> | |
3029 | <opcode> aso rexr rexx rexb ; 0F C7 /6 ; Mq </opcode> | |
3030 | <vendor> INTEL </vendor> | |
3031 | </instruction> | |
3032 | ||
3033 | <instruction mnemonic="vmptrst"> | |
3034 | <opcode> aso rexr rexx rexb ; 0F C7 /7 ; Mq </opcode> | |
3035 | <vendor> INTEL </vendor> | |
3036 | </instruction> | |
3037 | ||
3038 | <instruction mnemonic="vmlaunch"> | |
3039 | <opcode> 0F 01 /0 /mod=11 /rm=2 ; </opcode> | |
3040 | <vendor> INTEL </vendor> | |
3041 | </instruction> | |
3042 | ||
3043 | <instruction mnemonic="vmresume"> | |
3044 | <opcode> 0F 01 /0 /mod=11 /rm=3 ; </opcode> | |
3045 | <vendor> INTEL </vendor> | |
3046 | </instruction> | |
3047 | ||
3048 | <instruction mnemonic="vmxoff"> | |
3049 | <opcode> 0F 01 /0 /mod=11 /rm=4 ; </opcode> | |
3050 | <vendor> INTEL </vendor> | |
3051 | </instruction> | |
3052 | ||
3053 | <instruction mnemonic="vmread"> | |
3054 | <opcode mode="def64"> aso rexr rexx rexb ; 0F 78 /M16 ; Ed Gd </opcode> | |
3055 | <opcode mode="def64"> aso rexr rexx rexb ; 0F 78 /M32 ; Ed Gd </opcode> | |
3056 | <opcode mode="def64"> aso rexr rexx rexb ; 0F 78 /M64 ; Eq Gq </opcode> | |
3057 | <vendor> INTEL </vendor> | |
3058 | </instruction> | |
3059 | ||
3060 | <instruction mnemonic="vmwrite"> | |
3061 | <opcode mode="def64"> aso rexr rexx rexb ; 0F 79 /M16 ; Gd Ed </opcode> | |
3062 | <opcode mode="def64"> aso rexr rexx rexb ; 0F 79 /M32 ; Gd Ed </opcode> | |
3063 | <opcode mode="def64"> aso rexr rexx rexb ; 0F 79 /M64 ; Gq Eq </opcode> | |
3064 | <vendor> INTEL </vendor> | |
3065 | </instruction> | |
3066 | ||
3067 | <instruction mnemonic="vmrun"> | |
3068 | <opcode> 0F 01 /3 /mod=11 /rm=0 ; </opcode> | |
3069 | <vendor> AMD </vendor> | |
3070 | </instruction> | |
3071 | ||
3072 | <instruction mnemonic="vmmcall"> | |
3073 | <opcode> 0F 01 /3 /mod=11 /rm=1 ; </opcode> | |
3074 | <vendor> AMD </vendor> | |
3075 | </instruction> | |
3076 | ||
3077 | <instruction mnemonic="vmload"> | |
3078 | <opcode> 0F 01 /3 /mod=11 /rm=2 ; </opcode> | |
3079 | <vendor> AMD </vendor> | |
3080 | </instruction> | |
3081 | ||
3082 | <instruction mnemonic="vmsave"> | |
3083 | <opcode> 0F 01 /3 /mod=11 /rm=3 ; </opcode> | |
3084 | <vendor> AMD </vendor> | |
3085 | </instruction> | |
3086 | ||
3087 | <instruction mnemonic="wait"> | |
3088 | <opcode> ; 9b ; </opcode> | |
3089 | </instruction> | |
3090 | ||
3091 | <instruction mnemonic="wbinvd"> | |
3092 | <opcode> 0f 09 ; </opcode> | |
3093 | </instruction> | |
3094 | ||
3095 | <instruction mnemonic="wrmsr"> | |
3096 | <opcode> 0f 30 ; </opcode> | |
3097 | </instruction> | |
3098 | ||
3099 | <instruction mnemonic="xadd"> | |
3100 | <opcode> aso oso rexr rexx rexb ; 0f c0 ; Eb Gb </opcode> | |
3101 | <opcode> aso oso rexw rexr rexx rexb ; sse66 0f c1 ; Ev Gv </opcode> | |
3102 | <opcode> aso rexw rexr rexx rexb ; sse66 0f c0 ; Eb Gb </opcode> | |
3103 | <opcode> aso rexw rexr rexx rexb ; ssef2 0f c0 ; Eb Gb </opcode> | |
3104 | <opcode> aso oso rexr rexx rexb ; ssef2 0f c1 ; Ev Gv </opcode> | |
3105 | <opcode> aso rexw rexr rexx rexb ; ssef3 0f c0 ; Eb Gb </opcode> | |
3106 | <opcode> aso rexw rexr rexx rexb ; ssef3 0f c1 ; Ev Gv </opcode> | |
3107 | <opcode> aso oso rexw rexr rexx rexb ; 0f c1 ; Ev Gv </opcode> | |
3108 | </instruction> | |
3109 | ||
3110 | <instruction mnemonic="xchg"> | |
3111 | <opcode> aso rexr rexx rexb ; 86 ; Eb Gb </opcode> | |
3112 | <opcode> aso oso rexw rexr rexx rexb ; 87 ; Ev Gv </opcode> | |
3113 | <opcode> oso rexw rexb ; 90 ; rAXr8 rAX </opcode> | |
3114 | <opcode> oso rexw rexb ; 91 ; rCXr9 rAX </opcode> | |
3115 | <opcode> oso rexw rexb ; 92 ; rDXr10 rAX </opcode> | |
3116 | <opcode> oso rexw rexb ; 93 ; rBXr11 rAX </opcode> | |
3117 | <opcode> oso rexw rexb ; 94 ; rSPr12 rAX </opcode> | |
3118 | <opcode> oso rexw rexb ; 95 ; rBPr13 rAX </opcode> | |
3119 | <opcode> oso rexw rexb ; 96 ; rSIr14 rAX </opcode> | |
3120 | <opcode> oso rexw rexb ; 97 ; rDIr15 rAX </opcode> | |
3121 | </instruction> | |
3122 | ||
3123 | <instruction mnemonic="xlatb"> | |
3124 | <opcode> rexw ; d7 ; </opcode> | |
3125 | </instruction> | |
3126 | ||
3127 | <instruction mnemonic="xor"> | |
3128 | <opcode> aso rexr rexx rexb ; 30 ; Eb Gb </opcode> | |
3129 | <opcode> aso oso rexw rexr rexx rexb ; 31 ; Ev Gv </opcode> | |
3130 | <opcode> aso rexr rexx rexb ; 32 ; Gb Eb </opcode> | |
3131 | <opcode> aso oso rexw rexr rexx rexb ; 33 ; Gv Ev </opcode> | |
3132 | <opcode> ; 34 ; AL Ib </opcode> | |
3133 | <opcode> oso rexw ; 35 ; rAX Iz </opcode> | |
3134 | <opcode cast="1"> aso rexr rexx rexb ; 80 /6 ; Eb Ib </opcode> | |
3135 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 81 /6 ; Ev Iz </opcode> | |
3136 | <opcode mode="inv64" cast="1"> aso rexr rexx rexb ; 82 /6 ; Eb Ib </opcode> | |
3137 | <opcode cast="1"> aso oso rexw rexr rexx rexb ; 83 /6 ; Ev Ib </opcode> | |
3138 | </instruction> | |
3139 | ||
3140 | <instruction mnemonic="xorpd"> | |
3141 | <opcode> aso rexr rexx rexb ; sse66 0f 57 ; V W </opcode> | |
3142 | </instruction> | |
3143 | ||
3144 | <instruction mnemonic="xorps"> | |
3145 | <opcode> aso rexr rexx rexb ; 0f 57 ; V W </opcode> | |
3146 | </instruction> | |
3147 | ||
3148 | <instruction mnemonic="xcryptecb"> | |
3149 | <opcode> ; 0f a7 /mod=11 /rm=0 /1 ; </opcode> | |
3150 | </instruction> | |
3151 | ||
3152 | <instruction mnemonic="xcryptcbc"> | |
3153 | <opcode> ; 0f a7 /mod=11 /rm=0 /2 ; </opcode> | |
3154 | </instruction> | |
3155 | ||
3156 | <instruction mnemonic="xcryptctr"> | |
3157 | <opcode> ; 0f a7 /mod=11 /rm=0 /3 ; </opcode> | |
3158 | </instruction> | |
3159 | ||
3160 | <instruction mnemonic="xcryptcfb"> | |
3161 | <opcode> ; 0f a7 /mod=11 /rm=0 /4 ; </opcode> | |
3162 | </instruction> | |
3163 | ||
3164 | <instruction mnemonic="xcryptofb"> | |
3165 | <opcode> ; 0f a7 /mod=11 /rm=0 /5 ; </opcode> | |
3166 | </instruction> | |
3167 | ||
3168 | <instruction mnemonic="xsha1"> | |
3169 | <opcode> ; 0f a6 /mod=11 /rm=0 /1 ; </opcode> | |
3170 | </instruction> | |
3171 | ||
3172 | <instruction mnemonic="xsha256"> | |
3173 | <opcode> ; 0f a6 /mod=11 /rm=0 /2 ; </opcode> | |
3174 | </instruction> | |
3175 | ||
3176 | <instruction mnemonic="xstore"> | |
3177 | <opcode> ; 0f a7 /mod=11 /rm=0 /0 ; </opcode> | |
3178 | </instruction> | |
3179 | ||
3180 | <instruction mnemonic="db"></instruction> | |
3181 | ||
3182 | <instruction mnemonic="invalid"></instruction> | |
3183 | ||
3184 | </x86optable> |