]> andersk Git - udis86.git/blame - docs/x86optable.xml
Remove accidental checking docs/manual/Makefile.in
[udis86.git] / docs / x86optable.xml
CommitLineData
bbe45369 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>
This page took 0.478309 seconds and 5 git commands to generate.