xref: /llvm-project/llvm/test/MC/Disassembler/X86/x86-32.txt (revision 08e4fe6c61967d5c6c16ef7a4cc63d51c4992b55)
1# RUN: llvm-mc --disassemble %s -triple=i686-apple-darwin9 | FileCheck %s
2
3# Coverage
4
5# CHECK: pushl
60xff 0x34 0x24
7
8# CHECK: popl
90x58
10
11# CHECK: calll
120xff 0xd0
13
14# CHECK: jecxz -127
150xe3 0x81
16
17# CHECK: jcxz -127
180x67 0xe3 0x81
19
20# CHECK: incl
210x40
22
23# CHECK: leave
240xc9
25
26# PR8873: some instructions not recognized in 32-bit mode
27
28# CHECK: fld
290xdd 0x04 0x24
30
31# CHECK: pshufb
320x0f 0x38 0x00 0xc0
33
34# CHECK: crc32b %al, %eax
350xf2 0x0f 0x38 0xf0 0xc0
36
37# CHECK: crc32w %ax, %eax
380x66 0xf2 0x0f 0x38 0xf1 0xc0
39
40# CHECK: crc32l %eax, %eax
410xf2 0x0f 0x38 0xf1 0xc0
42
43
44# CHECK: int	$33
450xCD 0x21
46
47# CHECK: int	$33
480xCD 0x21
49
50
51# CHECK: addb	%al, (%eax)
520 0
53
54# CHECK: calll	-1234
550xe8 0x2e 0xfb 0xff 0xff
56
57# CHECK: callw	-1
580x66 0xe8 0xff 0xff
59
60# CHECK: lfence
61# CHECK: lfence
62# CHECK: lfence
63# CHECK: lfence
64# CHECK: lfence
65# CHECK: lfence
66# CHECK: lfence
67# CHECK: lfence
680x0f 0xae 0xe8
690x0f 0xae 0xe9
700x0f 0xae 0xea
710x0f 0xae 0xeb
720x0f 0xae 0xec
730x0f 0xae 0xed
740x0f 0xae 0xee
750x0f 0xae 0xef
76
77# CHECK: mfence
78# CHECK: mfence
79# CHECK: mfence
80# CHECK: mfence
81# CHECK: mfence
82# CHECK: mfence
83# CHECK: mfence
84# CHECK: mfence
850x0f 0xae 0xf0
860x0f 0xae 0xf1
870x0f 0xae 0xf2
880x0f 0xae 0xf3
890x0f 0xae 0xf4
900x0f 0xae 0xf5
910x0f 0xae 0xf6
920x0f 0xae 0xf7
93
94# CHECK: sfence
95# CHECK: sfence
96# CHECK: sfence
97# CHECK: sfence
98# CHECK: sfence
99# CHECK: sfence
100# CHECK: sfence
101# CHECK: sfence
1020x0f 0xae 0xf8
1030x0f 0xae 0xf9
1040x0f 0xae 0xfa
1050x0f 0xae 0xfb
1060x0f 0xae 0xfc
1070x0f 0xae 0xfd
1080x0f 0xae 0xfe
1090x0f 0xae 0xff
110
111# CHECK: monitor
1120x0f 0x01 0xc8
113
114# CHECK: mwait
1150x0f 0x01 0xc9
116
117# CHECK: vmcall
1180x0f 0x01 0xc1
119
120# CHECK: vmfunc
1210x0f 0x01 0xd4
122
123# CHECK: vmlaunch
1240x0f 0x01 0xc2
125
126# CHECK: vmresume
1270x0f 0x01 0xc3
128
129# CHECK: vmxoff
1300x0f 0x01 0xc4
131
132# CHECK: swapgs
1330x0f 0x01 0xf8
134
135# CHECK: rdtscp
1360x0f 0x01 0xf9
137
138# CHECK: monitorx
1390x0f 0x01 0xfa
140
141# CHECK: mwaitx
1420x0f 0x01 0xfb
143
144# CHECK: vmxon
1450xf3 0x0f 0xc7 0x30
146
147# CHECK: vmptrld
1480x0f 0xc7 0x30
149
150# CHECK: vmptrst
1510x0f 0xc7 0x38
152
153# CHECK: vmrun
1540x0f 0x01 0xd8
155
156# CHECK: vmmcall
1570x0f 0x01 0xd9
158
159# CHECK: vmload
1600x0f 0x01 0xda
161
162# CHECK: vmsave
1630x0f 0x01 0xdb
164
165# CHECK: stgi
1660x0f 0x01 0xdc
167
168# CHECK: clgi
1690x0f 0x01 0xdd
170
171# CHECK: skinit
1720x0f 0x01 0xde
173
174# CHECK: invlpga
1750x0f 0x01 0xdf
176
177# CHECK: clzero
1780x0f,0x01,0xfc
179
180# CHECK: tlbsync
1810x0f,0x01,0xff
182
183# CHECK: invlpgb
1840x0f,0x01,0xfe
185
186# CHECK: movl $0, -4(%ebp)
1870xc7 0x45 0xfc 0x00 0x00 0x00 0x00
188
189# CHECK: movl	%cr0, %ecx
1900x0f 0x20 0xc1
191
192# CHECK: leal	4(%esp), %ecx
1930x8d 0x4c 0x24 0x04
194
195# CHECK: enter	$1, $2
1960xc8 0x01 0x00 0x02
197
198# CHECK: movw	$47416, -66(%ebp)
1990x66 0xc7 0x45 0xbe 0x38 0xb9
200
201# CHECK: vaddpd	%ymm5, %ymm1, %ymm0
2020xc4 0xc1 0x75 0x58 0xc5
203
204# CHECK: vaddps	%ymm3, %ymm1, %ymm0
2050xc5 0xf4 0x58 0xc3
206
207# CHECK: vandpd	%ymm5, %ymm1, %ymm0
2080xc4 0xc1 0x75 0x54 0xc5
209
210# CHECK: vandps	%ymm3, %ymm1, %ymm0
2110xc5 0xf4 0x54 0xc3
212
213# CHECK: vzeroall
2140xc5 0xfc 0x77
215
216# CHECK: vcvtps2pd %xmm0, %ymm0
2170xc5 0xfc 0x5a 0xc0
218
219# CHECK: vandps (%edx), %xmm1, %xmm7
2200xc5 0xf0 0x54 0x3a
221
222# CHECK: vcvtss2si %xmm0, %eax
2230xc5 0xfa 0x2d 0xc0
224
225# CHECK: vcvtsd2si %xmm0, %eax
2260xc5 0xfb 0x2d 0xc0
227
228# CHECK: vcvtsd2si %xmm0, %eax
2290xc4 0xe1 0x7b 0x2d 0xc0
230
231# CHECK: vmaskmovpd %xmm0, %xmm1, (%eax)
2320xc4 0xe2 0x71 0x2f 0x00
233
234# CHECK: vmovapd %xmm0, %xmm2
2350xc5 0xf9 0x28 0xd0
236
237# Check these special case instructions that the immediate is not sign-extend.
238# CHECK: blendps $129, %xmm2, %xmm1
2390x66 0x0f 0x3a 0x0c 0xca 0x81
240
241# CHECK: blendpd $129, %xmm2, %xmm1
2420x66 0x0f 0x3a 0x0d 0xca 0x81
243
244# CHECK: pblendw $129, %xmm2, %xmm1
2450x66 0x0f 0x3a 0x0e 0xca 0x81
246
247# CHECK: mpsadbw $129, %xmm2, %xmm1
2480x66 0x0f 0x3a 0x42 0xca 0x81
249
250# CHECK: dpps $129, %xmm2, %xmm1
2510x66 0x0f 0x3a 0x40 0xca 0x81
252
253# CHECK: dppd $129, %xmm2, %xmm1
2540x66 0x0f 0x3a 0x41 0xca 0x81
255
256# CHECK: insertps $129, %xmm2, %xmm1
2570x66 0x0f 0x3a 0x21 0xca 0x81
258
259# CHECK: vblendps $129, %ymm2, %ymm5, %ymm1
2600xc4 0xe3 0x55 0x0c 0xca 0x81
261
262# CHECK: vblendps $129, (%eax), %ymm5, %ymm1
2630xc4 0xe3 0x55 0x0c 0x08 0x81
264
265# CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1
2660xc4 0xe3 0x55 0x0d 0xca 0x81
267
268# CHECK: vblendpd $129, (%eax), %ymm5, %ymm1
2690xc4 0xe3 0x55 0x0d 0x08 0x81
270
271# CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1
2720xc4 0xe3 0x51 0x0e 0xca 0x81
273
274# CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1
2750xc4 0xe3 0x51 0x42 0xca 0x81
276
277# CHECK: vdpps $129, %ymm2, %ymm5, %ymm1
2780xc4 0xe3 0x55 0x40 0xca 0x81
279
280# CHECK: vdpps $129, (%eax), %ymm5, %ymm1
2810xc4 0xe3 0x55 0x40 0x08 0x81
282
283# CHECK: vdppd $129, %xmm2, %xmm5, %xmm1
2840xc4 0xe3 0x51 0x41 0xca 0x81
285
286# CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1
2870xc4 0xe3 0x69 0x21 0xcb 0x81
288
289# CHECK: pause
2900xf3 0x90
291
292# CHECK: addl %eax, %edi
2930x01 0xc7
294
295# CHECK: addl %edi, %eax
2960x03 0xc7
297
298# CHECK: movl %eax, %edi
2990x89 0xc7
300
301# CHECK: movl %edi, %eax
3020x8b 0xc7
303
304# CHECK: movups %xmm1, %xmm0
3050x0f 0x10 0xc1
306
307# CHECK: movups %xmm0, %xmm1
3080x0f 0x11 0xc1
309
310# CHECK: movaps %xmm1, %xmm0
3110x0f 0x28 0xc1
312
313# CHECK: movaps %xmm0, %xmm1
3140x0f 0x29 0xc1
315
316# CHECK: movupd %xmm1, %xmm0
3170x66 0x0f 0x10 0xc1
318
319# CHECK: movupd %xmm0, %xmm1
3200x66 0x0f 0x11 0xc1
321
322# CHECK: movapd %xmm1, %xmm0
3230x66 0x0f 0x28 0xc1
324
325# CHECK: movapd %xmm0, %xmm1
3260x66 0x0f 0x29 0xc1
327
328# CHECK: vmovups %xmm1, %xmm0
3290xc5 0xf8 0x10 0xc1
330
331# CHECK: vmovups %xmm0, %xmm1
3320xc5 0xf8 0x11 0xc1
333
334# CHECK: vmovaps %xmm1, %xmm0
3350xc5 0xf8 0x28 0xc1
336
337# CHECK: vmovaps %xmm0, %xmm1
3380xc5 0xf8 0x29 0xc1
339
340# CHECK: vmovupd %xmm1, %xmm0
3410xc5 0xf9 0x10 0xc1
342
343# CHECK: vmovupd %xmm0, %xmm1
3440xc5 0xf9 0x11 0xc1
345
346# CHECK: vmovapd %xmm1, %xmm0
3470xc5 0xf9 0x28 0xc1
348
349# CHECK: vmovapd %xmm0, %xmm1
3500xc5 0xf9 0x29 0xc1
351
352# CHECK: vmovups %ymm1, %ymm0
3530xc5 0xfc 0x10 0xc1
354
355# CHECK: vmovups %ymm0, %ymm1
3560xc5 0xfc 0x11 0xc1
357
358# CHECK: vmovaps %ymm1, %ymm0
3590xc5 0xfc 0x28 0xc1
360
361# CHECK: vmovaps %ymm0, %ymm1
3620xc5 0xfc 0x29 0xc1
363
364# CHECK: movdqa %xmm1, %xmm0
3650x66 0x0f 0x6f 0xc1
366
367# CHECK: movdqa %xmm0, %xmm1
3680x66 0x0f 0x7f 0xc1
369
370# CHECK: movdqu %xmm1, %xmm0
3710xf3 0x0f 0x6f 0xc1
372
373# CHECK: movdqu %xmm0, %xmm1
3740xf3 0x0f 0x7f 0xc1
375
376# CHECK: vmovdqa %xmm1, %xmm0
3770xc5 0xf9 0x6f 0xc1
378
379# CHECK: vmovdqa %xmm0, %xmm1
3800xc5 0xf9 0x7f 0xc1
381
382# CHECK: vmovdqa %ymm1, %ymm0
3830xc5 0xfd 0x6f 0xc1
384
385# CHECK: vmovdqa %ymm0, %ymm1
3860xc5 0xfd 0x7f 0xc1
387
388# CHECK: vmovdqu %xmm1, %xmm0
3890xc5 0xfa 0x6f 0xc1
390
391# CHECK: vmovdqu %xmm0, %xmm1
3920xc5 0xfa 0x7f 0xc1
393
394# CHECK: vmovdqu %ymm1, %ymm0
3950xc5 0xfe 0x6f 0xc1
396
397# CHECK: vmovdqu %ymm0, %ymm1
3980xc5 0xfe 0x7f 0xc1
399
400# CHECK: vblendvps %xmm4, %xmm1, %xmm2, %xmm3
4010xc4 0xe3 0x69 0x4a 0xd9 0x41
402
403# CHECK: vroundpd $0, %xmm0, %xmm0
4040xc4 0xe3 0x79 0x09 0xc0 0x00
405
406# CHECK: vroundps $0, %xmm0, %xmm0
4070xc4 0xe3 0x79 0x08 0xc0 0x00
408
409# CHECK: vroundpd $0, %ymm0, %ymm0
4100xc4 0xe3 0x7d 0x09 0xc0 0x00
411
412# CHECK: vroundps $0, %ymm0, %ymm0
4130xc4 0xe3 0x7d 0x08 0xc0 0x00
414
415# CHECK: vroundss $0, %xmm0, %xmm0, %xmm0
4160xc4 0xe3 0x79 0x0a 0xc0 0x00
417
418# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0
4190xc4 0xe3 0x79 0x0b 0xc0 0x00
420
421# CHECK: invept (%eax), %eax
4220x66 0x0f 0x38 0x80 0x00
423
424# CHECK: invvpid (%eax), %eax
4250x66 0x0f 0x38 0x81 0x00
426
427# CHECK: invpcid (%eax), %eax
4280x66 0x0f 0x38 0x82 0x00
429
430# CHECK: nop
4310x90
432
433# CHECK: addb $0, %al
4340x04 0x00
435
436# CHECK: addw $0, %ax
4370x66 0x05 0x00 0x00
438
439# CHECK: addl $0, %eax
4400x05 0x00 0x00 0x00 0x00
441
442# CHECK: adcb $0, %al
4430x14 0x00
444
445# CHECK: adcw $0, %ax
4460x66 0x15 0x00 0x00
447
448# CHECK: adcl $0, %eax
4490x15 0x00 0x00 0x00 0x00
450
451# CHECK: cmpb $0, %al
4520x3c 0x00
453
454# CHECK: cmpw $0, %ax
4550x66 0x3d 0x00 0x00
456
457# CHECK: cmpl $0, %eax
4580x3d 0x00 0x00 0x00 0x00
459
460# CHECK: testb $0, %al
4610xa8 0x00
462
463# CHECK: testw $0, %ax
4640x66 0xa9 0x00 0x00
465
466# CHECK: testl $0, %eax
4670xa9 0x00 0x00 0x00 0x00
468
469# CHECK: movb 0, %al
4700xa0 0x00 0x00 0x00 0x00
471
472# CHECK: movw 0, %ax
4730x66 0xa1 0x00 0x00 0x00 0x00
474
475# CHECK: movl 0, %eax
4760xa1 0x00 0x00 0x00 0x00
477
478# CHECK: movb %al, 0
4790xa2 0x00 0x00 0x00 0x00
480
481# CHECK: movw %ax, 0
4820x66 0xa3 0x00 0x00 0x00 0x00
483
484# CHECK: movl %eax, 0
4850xa3 0x00 0x00 0x00 0x00
486
487# CHECK: cmpordpd %xmm7, %xmm0
4880x66 0x0f 0xc2 0xc7 0x07
489
490# CHECK: cmpordps %xmm7, %xmm0
4910x0f 0xc2 0xc7 0x07
492
493# CHECK: cmpordsd %xmm7, %xmm0
4940xf2 0x0f 0xc2 0xc7 0x07
495
496# CHECK: cmpordss %xmm7, %xmm0
4970xf3 0x0f 0xc2 0xc7 0x07
498
499# CHECK: vaddps	%xmm3, %xmm7, %xmm0
5000xc4 0xe1 0x00 0x58 0xc3
501
502# CHECK: movbel (%eax), %eax
5030x0f 0x38 0xf0 0x00
504
505# CHECK: movbel %eax, (%eax)
5060x0f 0x38 0xf1 0x00
507
508# CHECK: movbew (%eax), %ax
5090x66 0x0f 0x38 0xf0 0x00
510
511# CHECK: movbew %ax, (%eax)
5120x66 0x0f 0x38 0xf1 0x00
513
514# CHECK: rdrandw %ax
5150x66 0x0f 0xc7 0xf0
516
517# CHECK: rdrandl %eax
5180x0f 0xc7 0xf0
519
520# CHECK: vroundss $0, %xmm0, %xmm0, %xmm0
5210xc4 0xe3 0x7d 0x0a 0xc0 0x00
522
523# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0
5240xc4 0xe3 0x7d 0x0b 0xc0 0x00
525
526# CHECK: vcvtsd2si %xmm0, %eax
5270xc4 0xe1 0x7f 0x2d 0xc0
528
529# CHECK: vcvtsd2si %xmm0, %eax
5300xc4 0xe1 0xff 0x2d 0xc0
531
532# CHECK: vucomisd %xmm1, %xmm0
5330xc5 0xfd 0x2e 0xc1
534
535# CHECK: vucomiss %xmm1, %xmm0
5360xc5 0xfc 0x2e 0xc1
537
538# CHECK: vcomisd %xmm1, %xmm0
5390xc5 0xfd 0x2f 0xc1
540
541# CHECK: vcomiss %xmm1, %xmm0
5420xc5 0xfc 0x2f 0xc1
543
544# CHECK: vaddss %xmm1, %xmm0, %xmm0
5450xc5 0xfe 0x58 0xc1
546
547# CHECK: xsave (%eax)
5480x0f 0xae 0x20
549
550# CHECK: xrstor (%eax)
5510x0f 0xae 0x28
552
553# CHECK: xsaveopt (%eax)
5540x0f 0xae 0x30
555
556# CHECK: xsaves (%eax)
5570x0f 0xc7 0x28
558
559# CHECK: xrstors (%eax)
5600x0f 0xc7 0x18
561
562# CHECK: xsavec (%eax)
5630x0f 0xc7 0x20
564
565# CHECK: clflush (%eax)
5660x0f 0xae 0x38
567
568# CHECK: clflushopt (%eax)
5690x66 0x0f 0xae 0x38
570
571# CHECK: clwb (%eax)
5720x66 0x0f 0xae 0x30
573
574# CHECK: vcvtph2ps %xmm0, %xmm0
5750xc4 0xe2 0x79 0x13 0xc0
576
577# CHECK: vcvtph2ps (%eax), %xmm0
5780xc4 0xe2 0x79 0x13 0x00
579
580# CHECK: vcvtph2ps %xmm0, %ymm0
5810xc4 0xe2 0x7d 0x13 0xc0
582
583# CHECK: vcvtph2ps (%eax), %ymm0
5840xc4 0xe2 0x7d 0x13 0x00
585
586# CHECK: vcvtps2ph $0, %xmm0, %xmm0
5870xc4 0xe3 0x79 0x1d 0xc0 0x00
588
589# CHECK: vcvtps2ph $0, %xmm0, (%eax)
5900xc4 0xe3 0x79 0x1d 0x00 0x00
591
592# CHECK: vcvtps2ph $0, %ymm0, %xmm0
5930xc4 0xe3 0x7d 0x1d 0xc0 0x00
594
595# CHECK: vcvtps2ph $0, %ymm0, (%eax)
5960xc4 0xe3 0x7d 0x1d 0x00 0x00
597
598# CHECK: popcntl %eax, %eax
5990xf3 0x0f 0xb8 0xc0
600
601# CHECK: popcntw %ax, %ax
6020x66 0xf3 0x0f 0xb8 0xc0
603
604# CHECK: lzcntl %eax, %eax
6050xf3 0x0f 0xbd 0xc0
606
607# CHECK: lzcntw %ax, %ax
6080x66 0xf3 0x0f 0xbd 0xc0
609
610# CHECK: tzcntl %eax, %eax
6110xf3 0x0f 0xbc 0xc0
612
613# CHECK: tzcntw %ax, %ax
6140x66 0xf3 0x0f 0xbc 0xc0
615
616# CHECK: andnl %ecx, %edi, %eax
6170xc4 0xe2 0x00 0xf2 0xc1
618
619# CHECK: andnl (%eax), %edi, %eax
6200xc4 0xe2 0x00 0xf2 0x00
621
622# CHECK: andnl %ecx, %edi, %eax
6230xc4 0xe2 0x80 0xf2 0xc1
624
625# CHECK: andnl (%eax), %edi, %eax
6260xc4 0xe2 0x80 0xf2 0x00
627
628# CHECK: blsrl (%eax), %edi
6290xc4 0xe2 0x40 0xf3 0x08
630
631# CHECK: blsmskl (%eax), %edi
6320xc4 0xe2 0x40 0xf3 0x10
633
634# CHECK: blsil (%eax), %edi
6350xc4 0xe2 0x40 0xf3 0x18
636
637# CHECK: bextrl %esi, (%eax), %edx
6380xc4 0xe2 0x08 0xf7 0x10
639
640# CHECK: bextrl %esi, %ebx, %edx
6410xc4 0xe2 0x08 0xf7 0xd3
642
643# CHECK: bzhil %esi, (%eax), %edx
6440xc4 0xe2 0x08 0xf5 0x10
645
646# CHECK: bzhil %esi, %ebx, %edx
6470xc4 0xe2 0x08 0xf5 0xd3
648
649# CHECK: pextl %esp, %ecx, %edx
6500xc4 0xe2 0x72 0xf5 0xd4
651
652# CHECK: pextl (%eax), %ecx, %edx
6530xc4 0xe2 0x72 0xf5 0x10
654
655# CHECK: pdepl %esp, %ecx, %edx
6560xc4 0xe2 0x73 0xf5 0xd4
657
658# CHECK: pdepl (%eax), %ecx, %edx
6590xc4 0xe2 0x73 0xf5 0x10
660
661# CHECK: mulxl %esp, %ecx, %edx
6620xc4 0xe2 0x73 0xf6 0xd4
663
664# CHECK: mulxl (%eax), %ecx, %edx
6650xc4 0xe2 0x73 0xf6 0x10
666
667# CHECK: mulxl %esp, %ecx, %edx
6680xc4 0xe2 0xf3 0xf6 0xd4
669
670# CHECK: mulxl (%eax), %ecx, %edx
6710xc4 0xe2 0xf3 0xf6 0x10
672
673# CHECK: rorxl $1, %esp, %edx
6740xc4 0xe3 0x7b 0xf0 0xd4 0x01
675
676# CHECK: rorxl $31, (%eax), %edx
6770xc4 0xe3 0x7b 0xf0 0x10 0x1f
678
679# CHECK: shlxl %esi, (%eax), %edx
6800xc4 0xe2 0x09 0xf7 0x10
681
682# CHECK: shlxl %esi, %ebx, %edx
6830xc4 0xe2 0x09 0xf7 0xd3
684
685# CHECK: sarxl %esi, (%eax), %edx
6860xc4 0xe2 0x0a 0xf7 0x10
687
688# CHECK: sarxl %esi, %ebx, %edx
6890xc4 0xe2 0x0a 0xf7 0xd3
690
691# CHECK: shrxl %esi, (%eax), %edx
6920xc4 0xe2 0x0b 0xf7 0x10
693
694# CHECK: shrxl %esi, %ebx, %edx
6950xc4 0xe2 0x0b 0xf7 0xd3
696
697# CHECK: extrq  $2, $3, %xmm0
6980x66 0x0f 0x78 0xc0 0x03 0x02
699
700# CHECK: extrq  %xmm1, %xmm0
7010x66 0x0f 0x79 0xc1
702
703# CHECK: insertq $6, $5, %xmm1, %xmm0
7040xf2 0x0f 0x78 0xc1 0x05 0x06
705
706# CHECK: insertq %xmm1, %xmm0
7070xf2 0x0f 0x79 0xc1
708
709# CHECK: movntsd %xmm0, (%edi)
7100xf2 0x0f 0x2b 0x07
711
712# CHECK: movntss %xmm0, (%edi)
7130xf3 0x0f 0x2b 0x07
714
715# CHECK: prefetch (%eax)
7160x0f 0x0d 0x00
717
718# CHECK: prefetchw (%eax)
7190x0f 0x0d 0x08
720
721# CHECK: prefetchwt1 (%eax)
7220x0f 0x0d 0x10
723
724# CHECK: adcxl %eax, %eax
7250x66 0x0f 0x38 0xf6 0xc0
726
727# CHECK: adcxl (%eax), %eax
7280x66 0x0f 0x38 0xf6 0x00
729
730# CHECK: adoxl %eax, %eax
7310xf3 0x0f 0x38 0xf6 0xc0
732
733# CHECK: adoxl (%eax), %eax
7340xf3 0x0f 0x38 0xf6 0x00
735
736# CHECK: movb 878082192, %al
7370xa0 0x90 0x78 0x56 0x34
738
739# CHECK: movw 878082192, %ax
7400x66 0xa1 0x90 0x78 0x56 0x34
741
742# CHECK: movl 878082192, %eax
7430xa1 0x90 0x78 0x56 0x34
744
745# CHECK: movb %al, 878082192
7460xa2 0x90 0x78 0x56 0x34
747
748# CHECK: movw %ax, 878082192
7490x66 0xa3 0x90 0x78 0x56 0x34
750
751# CHECK: movl %eax, 878082192
7520xa3 0x90 0x78 0x56 0x34
753
754# CHECK: incl %ecx
7550xff 0xc1
756
757# CHECK: decl %ecx
7580xff 0xc9
759
760# CHECK: incw %cx
7610x66 0xff 0xc1
762
763# CHECK: decw %cx
7640x66 0xff 0xc9
765
766# CHECK: incb %cl
7670xfe 0xc1
768
769# CHECK: decb %cl
7700xfe 0xc9
771
772# CHECK: incl %ecx
7730x41
774
775# CHECK: decl %ecx
7760x49
777
778# CHECK: movq %xmm0, %xmm0
7790xf3 0x0f 0x7e 0xc0
780
781# CHECK: vmovq %xmm0, %xmm0
7820xc5 0xfa 0x7e 0xc0
783
784# CHECK: movl %fs:0, %eax
7850x64 0xa1 0x00 0x00 0x00 0x00
786
787# CHECK: movb $-1, %al
7880xc6 0xc0 0xff
789
790# CHECK: movw $65535, %ax
7910x66 0xc7 0xc0 0xff 0xff
792
793# CHECK: movl $4294967295, %eax
7940xc7 0xc0 0xff 0xff 0xff 0xff
795
796# CHECK: movq %mm0, %mm1
7970x0f 0x7f 0xc1
798
799# CHECK: vpermq $238, %ymm2, %ymm2
8000xc4 0xe3 0xfd 0x00 0xd2 0xee
801
802# CHECK: cmpps $8, %xmm7, %xmm0
8030x0f 0xc2 0xc7 0x08
804# CHECK: cmppd $8, %xmm7, %xmm0
8050x66 0x0f 0xc2 0xc7 0x08
806# CHECK: cmpss $8, %xmm7, %xmm0
8070xf3 0x0f 0xc2 0xc7 0x08
808# CHECK: cmpsd $8, %xmm7, %xmm0
8090xf2 0x0f 0xc2 0xc7 0x08
810
811# CHECK: addb $38, 5277496
8120x82 0x05 0x38 0x87 0x50 0x00 0x26
813# CHECK: orb $38, 5277496
8140x82 0x0d 0x38 0x87 0x50 0x00 0x26
815# CHECK: adcb $38, 5277496
8160x82 0x15 0x38 0x87 0x50 0x00 0x26
817# CHECK: sbbb $38, 5277496
8180x82 0x1d 0x38 0x87 0x50 0x00 0x26
819# CHECK: andb $38, 5277496
8200x82 0x25 0x38 0x87 0x50 0x00 0x26
821# CHECK: subb $38, 5277496
8220x82 0x2D 0x38 0x87 0x50 0x00 0x26
823# CHECK: xorb $38, 5277496
8240x82 0x35 0x38 0x87 0x50 0x00 0x26
825# CHECK: cmpb $38, 5277496
8260x82 0x3d 0x38 0x87 0x50 0x00 0x26
827
828#CHECK: getsec
8290x0f 0x37
830
831#CHECK: llwpcb %ecx
8320x8f 0xe9 0x78 0x12 0xc1
833
834#CHECK: slwpcb %ecx
8350x8f 0xe9 0x78 0x12 0xc9
836
837# CHECK: lwpins $305419896, %ebx, %eax
8380x8f 0xea 0x78 0x12 0xc3 0x78 0x56 0x34 0x12
839
840# CHECK: lwpins $591751049, (%esp), %edx
8410x8f 0xea 0x68 0x12 0x04 0x24 0x89 0x67 0x45 0x23
842
843# CHECK: lwpval $1737075661, %ebx, %eax
8440x8f 0xea 0x78 0x12 0xcb 0xcd 0xab 0x89 0x67
845
846# CHECK: lwpval $2309737967, (%esp), %edx
8470x8f 0xea 0x68 0x12 0x0c 0x24 0xef 0xcd 0xab 0x89
848
849# CHECK: nopl %eax
8500x0f 0x1f 0xc0
851
852# CHECK: nopw %ax
8530x66 0x0f 0x1f 0xc0
854
855# CHECK: movw    %bx, %cs:(%esi,%ebp)
8560x2e 0x66 0x89 0x1c 0x2e
857# CHECK: movl    %ebx, %cs:(%si)
8580x2e 0x67 0x89 0x1c
859# CHECK: movl    %ebx, %cs:(%esi,%ebp)
8600x2e 0x89 0x1c 0x2e
861# CHECK: movw    %bx, %cs:(%si)
8620x2e 0x67 0x66 0x89 0x1c
863# CHECK: movw    %bx, %cs:(%si)
8640x2e 0x66 0x67 0x89 0x1c
865
866# CHECK: rdpid %eax
8670xf3 0x0f 0xc7 0xf8
868
869# CHECK: ptwritel -559038737(%ebx,%ecx,8)
8700xf3 0x0f 0xae 0xa4 0xcb 0xef 0xbe 0xad 0xde
871
872# CHECK: ptwritel %eax
8730xf3 0x0f 0xae 0xe0
874
875# CHECK: wbinvd
8760x0f 0x09
877
878# CHECK: wbnoinvd
8790xf3 0x0f 0x09
880
881# CHECK: cldemote 4(%eax)
8820x0f 0x1c 0x40 0x04
883
884# CHECK: cldemote -559038737(%ebx,%ecx,8)
8850x0f,0x1c,0x84,0xcb,0xef,0xbe,0xad,0xde
886
887# CHECK: movswl %ax, %eax
8880x0f 0xbf 0xc0
889# CHECK: movsww %ax, %ax
8900x66 0x0f 0xbf 0xc0
891# CHECK: movzwl %ax, %eax
8920x0f 0xb7 0xc0
893# CHECK: movzww %ax, %ax
8940x66 0x0f 0xb7 0xc0
895
896# CHECK: movswl (%eax), %eax
8970x0f 0xbf 0x00
898# CHECK: movsww (%eax), %ax
8990x66 0x0f 0xbf 0x00
900# CHECK: movzwl (%eax), %eax
9010x0f 0xb7 0x00
902# CHECK: movzww (%eax), %ax
9030x66 0x0f 0xb7 0x00
904
905# CHECK: umonitor %eax
9060xf3 0x0f 0xae 0xf0
907
908# CHECK: umonitor %ax
9090x67 0xf3 0x0f 0xae 0xf0
910
911# CHECK: umwait %eax
9120xf2 0x0f 0xae 0xf0
913
914# CHECK: tpause %eax
9150x66 0x0f 0xae 0xf0
916
917#CHECK: movdiri %eax, 64(%edx,%edi)
9180x0f 0x38 0xf9 0x44 0x3a 0x40
919
920#CHECK: movdir64b 485498096, %ecx
9210x66 0x0f 0x38 0xf8 0x0d 0xf0 0x1c 0xf0 0x1c
922
923#CHECK: movdir64b (%esi), %eax
9240x66 0x0f 0x38 0xf8 0x06
925
926#CHECK: movdir64b (%si), %ax
9270x67 0x66 0x0f 0x38 0xf8 0x04
928
929#CHECK: pconfig
9300x0f 0x01 0xc5
931
932#CHECK: encls
9330x0f 0x01 0xcf
934
935#CHECK: enclu
9360x0f 0x01 0xd7
937
938#CHECK: enclv
9390x0f 0x01 0xc0
940
941#CHECK: vaddps %xmm2, %xmm1, %xmm0
9420x62 0xe1 0x74 0x00 0x58 0xc2
943
944#CHECK: vgatherdps (%esi,%zmm0,4), %zmm1 {%k2}
9450x62 0xf2 0x7d 0x42 0x92 0x0c 0x86
946
947# CHECK: addb $0, 305419896(%ebp,%eiz)
9480x80 0x84 0x25 0x78 0x56 0x34 0x12 0x00
949
950# CHECK: addb $0, 305419896(%ebp,%eiz,2)
9510x80 0x84 0x65 0x78 0x56 0x34 0x12 0x00
952
953# CHECK: addb $0, 305419896(%esp,%eiz,2)
9540x80 0x84 0x64 0x78 0x56 0x34 0x12 0x00
955
956# CHECK: addb $0, 305419896(,%eiz)
9570x80 0x04 0x25 0x78 0x56 0x34 0x12 0x00
958
959# CHECK: enqcmd 268435456(%ebp,%eax,8), %esi
9600xf2,0x0f,0x38,0xf8,0xb4,0xc5,0x00,0x00,0x00,0x10
961
962# CHECK: enqcmd (%ecx), %edi
9630xf2,0x0f,0x38,0xf8,0x39
964
965# CHECK: enqcmd 8128(%ecx), %eax
9660xf2,0x0f,0x38,0xf8,0x81,0xc0,0x1f,0x00,0x00
967
968# CHECK: enqcmd -8192(%edx), %ebx
9690xf2,0x0f,0x38,0xf8,0x9a,0x00,0xe0,0xff,0xff
970
971# CHECK: enqcmd 485498096, %eax
9720xf2,0x0f,0x38,0xf8,0x05,0xf0,0x1c,0xf0,0x1c
973
974# CHECK: enqcmds 268435456(%ebp,%eax,8), %esi
9750xf3,0x0f,0x38,0xf8,0xb4,0xc5,0x00,0x00,0x00,0x10
976
977# CHECK: enqcmds (%ecx), %edi
9780xf3,0x0f,0x38,0xf8,0x39
979
980# CHECK: enqcmds 8128(%ecx), %eax
9810xf3,0x0f,0x38,0xf8,0x81,0xc0,0x1f,0x00,0x00
982
983# CHECK: enqcmds -8192(%edx), %ebx
9840xf3,0x0f,0x38,0xf8,0x9a,0x00,0xe0,0xff,0xff
985
986# CHECK: enqcmds 485498096, %eax
9870xf3,0x0f,0x38,0xf8,0x05,0xf0,0x1c,0xf0,0x1c
988
989# CHECK: enqcmd (%bx,%di), %di
9900x67,0xf2,0x0f,0x38,0xf8,0x39
991
992# CHECK: enqcmd 8128(%bx,%di), %ax
9930x67,0xf2,0x0f,0x38,0xf8,0x81,0xc0,0x1f
994
995# CHECK: enqcmds (%bx,%di), %di
9960x67,0xf3,0x0f,0x38,0xf8,0x39
997
998# CHECK: enqcmds 8128(%bx,%di), %ax
9990x67,0xf3,0x0f,0x38,0xf8,0x81,0xc0,0x1f
1000
1001# CHECK: serialize
10020x0f 0x01 0xe8
1003
1004# CHECK: xsusldtrk
10050xf2 0x0f 0x01 0xe8
1006
1007# CHECK: xresldtrk
10080xf2 0x0f 0x01 0xe9
1009
1010# CHECK: pvalidate
10110xf2 0x0f 0x01 0xff
1012
1013#CHECK: tdcall
10140x66 0x0f 0x01 0xcc
1015
1016# CHECK: hreset $1
10170xf3 0x0f 0x3a 0xf0 0xc0 0x01
1018
1019# CHECK: rdpru
10200x0f,0x01,0xfd
1021