• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
610x0f 0xae 0xe8
62
63# CHECK: mfence
640x0f 0xae 0xf0
65
66# CHECK: monitor
670x0f 0x01 0xc8
68
69# CHECK: mwait
700x0f 0x01 0xc9
71
72# CHECK: vmcall
730x0f 0x01 0xc1
74
75# CHECK: vmfunc
760x0f 0x01 0xd4
77
78# CHECK: vmlaunch
790x0f 0x01 0xc2
80
81# CHECK: vmresume
820x0f 0x01 0xc3
83
84# CHECK: vmxoff
850x0f 0x01 0xc4
86
87# CHECK: swapgs
880x0f 0x01 0xf8
89
90# CHECK: rdtscp
910x0f 0x01 0xf9
92
93# CHECK: monitorx
940x0f 0x01 0xfa
95
96# CHECK: mwaitx
970x0f 0x01 0xfb
98
99# CHECK: vmxon
1000xf3 0x0f 0xc7 0x30
101
102# CHECK: vmptrld
1030x0f 0xc7 0x30
104
105# CHECK: vmptrst
1060x0f 0xc7 0x38
107
108# CHECK: vmrun
1090x0f 0x01 0xd8
110
111# CHECK: vmmcall
1120x0f 0x01 0xd9
113
114# CHECK: vmload
1150x0f 0x01 0xda
116
117# CHECK: vmsave
1180x0f 0x01 0xdb
119
120# CHECK: stgi
1210x0f 0x01 0xdc
122
123# CHECK: clgi
1240x0f 0x01 0xdd
125
126# CHECK: skinit
1270x0f 0x01 0xde
128
129# CHECK: invlpga
1300x0f 0x01 0xdf
131
132# CHECK: clzero
1330x0f,0x01,0xfc
134
135# CHECK: movl $0, -4(%ebp)
1360xc7 0x45 0xfc 0x00 0x00 0x00 0x00
137
138# CHECK: movl	%cr0, %ecx
1390x0f 0x20 0xc1
140
141# CHECK: leal	4(%esp), %ecx
1420x8d 0x4c 0x24 0x04
143
144# CHECK: enter	$1, $2
1450xc8 0x01 0x00 0x02
146
147# CHECK: movw	$47416, -66(%ebp)
1480x66 0xc7 0x45 0xbe 0x38 0xb9
149
150# CHECK: vaddpd	%ymm5, %ymm1, %ymm0
1510xc4 0xc1 0x75 0x58 0xc5
152
153# CHECK: vaddps	%ymm3, %ymm1, %ymm0
1540xc5 0xf4 0x58 0xc3
155
156# CHECK: vandpd	%ymm5, %ymm1, %ymm0
1570xc4 0xc1 0x75 0x54 0xc5
158
159# CHECK: vandps	%ymm3, %ymm1, %ymm0
1600xc5 0xf4 0x54 0xc3
161
162# CHECK: vzeroall
1630xc5 0xfc 0x77
164
165# CHECK: vcvtps2pd %xmm0, %ymm0
1660xc5 0xfc 0x5a 0xc0
167
168# CHECK: vandps (%edx), %xmm1, %xmm7
1690xc5 0xf0 0x54 0x3a
170
171# CHECK: vcvtss2si %xmm0, %eax
1720xc5 0xfa 0x2d 0xc0
173
174# CHECK: vcvtsd2si %xmm0, %eax
1750xc5 0xfb 0x2d 0xc0
176
177# CHECK: vcvtsd2si %xmm0, %eax
1780xc4 0xe1 0x7b 0x2d 0xc0
179
180# CHECK: vmaskmovpd %xmm0, %xmm1, (%eax)
1810xc4 0xe2 0x71 0x2f 0x00
182
183# CHECK: vmovapd %xmm0, %xmm2
1840xc5 0xf9 0x28 0xd0
185
186# Check these special case instructions that the immediate is not sign-extend.
187# CHECK: blendps $129, %xmm2, %xmm1
1880x66 0x0f 0x3a 0x0c 0xca 0x81
189
190# CHECK: blendpd $129, %xmm2, %xmm1
1910x66 0x0f 0x3a 0x0d 0xca 0x81
192
193# CHECK: pblendw $129, %xmm2, %xmm1
1940x66 0x0f 0x3a 0x0e 0xca 0x81
195
196# CHECK: mpsadbw $129, %xmm2, %xmm1
1970x66 0x0f 0x3a 0x42 0xca 0x81
198
199# CHECK: dpps $129, %xmm2, %xmm1
2000x66 0x0f 0x3a 0x40 0xca 0x81
201
202# CHECK: dppd $129, %xmm2, %xmm1
2030x66 0x0f 0x3a 0x41 0xca 0x81
204
205# CHECK: insertps $129, %xmm2, %xmm1
2060x66 0x0f 0x3a 0x21 0xca 0x81
207
208# CHECK: vblendps $129, %ymm2, %ymm5, %ymm1
2090xc4 0xe3 0x55 0x0c 0xca 0x81
210
211# CHECK: vblendps $129, (%eax), %ymm5, %ymm1
2120xc4 0xe3 0x55 0x0c 0x08 0x81
213
214# CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1
2150xc4 0xe3 0x55 0x0d 0xca 0x81
216
217# CHECK: vblendpd $129, (%eax), %ymm5, %ymm1
2180xc4 0xe3 0x55 0x0d 0x08 0x81
219
220# CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1
2210xc4 0xe3 0x51 0x0e 0xca 0x81
222
223# CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1
2240xc4 0xe3 0x51 0x42 0xca 0x81
225
226# CHECK: vdpps $129, %ymm2, %ymm5, %ymm1
2270xc4 0xe3 0x55 0x40 0xca 0x81
228
229# CHECK: vdpps $129, (%eax), %ymm5, %ymm1
2300xc4 0xe3 0x55 0x40 0x08 0x81
231
232# CHECK: vdppd $129, %xmm2, %xmm5, %xmm1
2330xc4 0xe3 0x51 0x41 0xca 0x81
234
235# CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1
2360xc4 0xe3 0x69 0x21 0xcb 0x81
237
238# CHECK: pause
2390xf3 0x90
240
241# CHECK: addl %eax, %edi
2420x01 0xc7
243
244# CHECK: addl %edi, %eax
2450x03 0xc7
246
247# CHECK: movl %eax, %edi
2480x89 0xc7
249
250# CHECK: movl %edi, %eax
2510x8b 0xc7
252
253# CHECK: movups %xmm1, %xmm0
2540x0f 0x10 0xc1
255
256# CHECK: movups %xmm0, %xmm1
2570x0f 0x11 0xc1
258
259# CHECK: movaps %xmm1, %xmm0
2600x0f 0x28 0xc1
261
262# CHECK: movaps %xmm0, %xmm1
2630x0f 0x29 0xc1
264
265# CHECK: movupd %xmm1, %xmm0
2660x66 0x0f 0x10 0xc1
267
268# CHECK: movupd %xmm0, %xmm1
2690x66 0x0f 0x11 0xc1
270
271# CHECK: movapd %xmm1, %xmm0
2720x66 0x0f 0x28 0xc1
273
274# CHECK: movapd %xmm0, %xmm1
2750x66 0x0f 0x29 0xc1
276
277# CHECK: vmovups %xmm1, %xmm0
2780xc5 0xf8 0x10 0xc1
279
280# CHECK: vmovups %xmm0, %xmm1
2810xc5 0xf8 0x11 0xc1
282
283# CHECK: vmovaps %xmm1, %xmm0
2840xc5 0xf8 0x28 0xc1
285
286# CHECK: vmovaps %xmm0, %xmm1
2870xc5 0xf8 0x29 0xc1
288
289# CHECK: vmovupd %xmm1, %xmm0
2900xc5 0xf9 0x10 0xc1
291
292# CHECK: vmovupd %xmm0, %xmm1
2930xc5 0xf9 0x11 0xc1
294
295# CHECK: vmovapd %xmm1, %xmm0
2960xc5 0xf9 0x28 0xc1
297
298# CHECK: vmovapd %xmm0, %xmm1
2990xc5 0xf9 0x29 0xc1
300
301# CHECK: vmovups %ymm1, %ymm0
3020xc5 0xfc 0x10 0xc1
303
304# CHECK: vmovups %ymm0, %ymm1
3050xc5 0xfc 0x11 0xc1
306
307# CHECK: vmovaps %ymm1, %ymm0
3080xc5 0xfc 0x28 0xc1
309
310# CHECK: vmovaps %ymm0, %ymm1
3110xc5 0xfc 0x29 0xc1
312
313# CHECK: movdqa %xmm1, %xmm0
3140x66 0x0f 0x6f 0xc1
315
316# CHECK: movdqa %xmm0, %xmm1
3170x66 0x0f 0x7f 0xc1
318
319# CHECK: movdqu %xmm1, %xmm0
3200xf3 0x0f 0x6f 0xc1
321
322# CHECK: movdqu %xmm0, %xmm1
3230xf3 0x0f 0x7f 0xc1
324
325# CHECK: vmovdqa %xmm1, %xmm0
3260xc5 0xf9 0x6f 0xc1
327
328# CHECK: vmovdqa %xmm0, %xmm1
3290xc5 0xf9 0x7f 0xc1
330
331# CHECK: vmovdqa %ymm1, %ymm0
3320xc5 0xfd 0x6f 0xc1
333
334# CHECK: vmovdqa %ymm0, %ymm1
3350xc5 0xfd 0x7f 0xc1
336
337# CHECK: vmovdqu %xmm1, %xmm0
3380xc5 0xfa 0x6f 0xc1
339
340# CHECK: vmovdqu %xmm0, %xmm1
3410xc5 0xfa 0x7f 0xc1
342
343# CHECK: vmovdqu %ymm1, %ymm0
3440xc5 0xfe 0x6f 0xc1
345
346# CHECK: vmovdqu %ymm0, %ymm1
3470xc5 0xfe 0x7f 0xc1
348
349# CHECK: vblendvps %xmm4, %xmm1, %xmm2, %xmm3
3500xc4 0xe3 0x69 0x4a 0xd9 0x41
351
352# CHECK: vroundpd $0, %xmm0, %xmm0
3530xc4 0xe3 0x79 0x09 0xc0 0x00
354
355# CHECK: vroundps $0, %xmm0, %xmm0
3560xc4 0xe3 0x79 0x08 0xc0 0x00
357
358# CHECK: vroundpd $0, %ymm0, %ymm0
3590xc4 0xe3 0x7d 0x09 0xc0 0x00
360
361# CHECK: vroundps $0, %ymm0, %ymm0
3620xc4 0xe3 0x7d 0x08 0xc0 0x00
363
364# CHECK: vroundss $0, %xmm0, %xmm0, %xmm0
3650xc4 0xe3 0x79 0x0a 0xc0 0x00
366
367# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0
3680xc4 0xe3 0x79 0x0b 0xc0 0x00
369
370# CHECK: invept (%eax), %eax
3710x66 0x0f 0x38 0x80 0x00
372
373# CHECK: invvpid (%eax), %eax
3740x66 0x0f 0x38 0x81 0x00
375
376# CHECK: invpcid (%eax), %eax
3770x66 0x0f 0x38 0x82 0x00
378
379# CHECK: nop
3800x90
381
382# CHECK: addb $0, %al
3830x04 0x00
384
385# CHECK: addw $0, %ax
3860x66 0x05 0x00 0x00
387
388# CHECK: addl $0, %eax
3890x05 0x00 0x00 0x00 0x00
390
391# CHECK: adcb $0, %al
3920x14 0x00
393
394# CHECK: adcw $0, %ax
3950x66 0x15 0x00 0x00
396
397# CHECK: adcl $0, %eax
3980x15 0x00 0x00 0x00 0x00
399
400# CHECK: cmpb $0, %al
4010x3c 0x00
402
403# CHECK: cmpw $0, %ax
4040x66 0x3d 0x00 0x00
405
406# CHECK: cmpl $0, %eax
4070x3d 0x00 0x00 0x00 0x00
408
409# CHECK: testb $0, %al
4100xa8 0x00
411
412# CHECK: testw $0, %ax
4130x66 0xa9 0x00 0x00
414
415# CHECK: testl $0, %eax
4160xa9 0x00 0x00 0x00 0x00
417
418# CHECK: movb 0, %al
4190xa0 0x00 0x00 0x00 0x00
420
421# CHECK: movw 0, %ax
4220x66 0xa1 0x00 0x00 0x00 0x00
423
424# CHECK: movl 0, %eax
4250xa1 0x00 0x00 0x00 0x00
426
427# CHECK: movb %al, 0
4280xa2 0x00 0x00 0x00 0x00
429
430# CHECK: movw %ax, 0
4310x66 0xa3 0x00 0x00 0x00 0x00
432
433# CHECK: movl %eax, 0
4340xa3 0x00 0x00 0x00 0x00
435
436# CHECK: cmpordpd %xmm7, %xmm0
4370x66 0x0f 0xc2 0xc7 0x07
438
439# CHECK: cmpordps %xmm7, %xmm0
4400x0f 0xc2 0xc7 0x07
441
442# CHECK: cmpordsd %xmm7, %xmm0
4430xf2 0x0f 0xc2 0xc7 0x07
444
445# CHECK: cmpordss %xmm7, %xmm0
4460xf3 0x0f 0xc2 0xc7 0x07
447
448# CHECK: vaddps	%xmm3, %xmm7, %xmm0
4490xc4 0xe1 0x00 0x58 0xc3
450
451# CHECK: movbel (%eax), %eax
4520x0f 0x38 0xf0 0x00
453
454# CHECK: movbel %eax, (%eax)
4550x0f 0x38 0xf1 0x00
456
457# CHECK: movbew (%eax), %ax
4580x66 0x0f 0x38 0xf0 0x00
459
460# CHECK: movbew %ax, (%eax)
4610x66 0x0f 0x38 0xf1 0x00
462
463# CHECK: rdrandw %ax
4640x66 0x0f 0xc7 0xf0
465
466# CHECK: rdrandl %eax
4670x0f 0xc7 0xf0
468
469# CHECK: vroundss $0, %xmm0, %xmm0, %xmm0
4700xc4 0xe3 0x7d 0x0a 0xc0 0x00
471
472# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0
4730xc4 0xe3 0x7d 0x0b 0xc0 0x00
474
475# CHECK: vcvtsd2si %xmm0, %eax
4760xc4 0xe1 0x7f 0x2d 0xc0
477
478# CHECK: vcvtsd2si %xmm0, %eax
4790xc4 0xe1 0xff 0x2d 0xc0
480
481# CHECK: vucomisd %xmm1, %xmm0
4820xc5 0xfd 0x2e 0xc1
483
484# CHECK: vucomiss %xmm1, %xmm0
4850xc5 0xfc 0x2e 0xc1
486
487# CHECK: vcomisd %xmm1, %xmm0
4880xc5 0xfd 0x2f 0xc1
489
490# CHECK: vcomiss %xmm1, %xmm0
4910xc5 0xfc 0x2f 0xc1
492
493# CHECK: vaddss %xmm1, %xmm0, %xmm0
4940xc5 0xfe 0x58 0xc1
495
496# CHECK: xsave (%eax)
4970x0f 0xae 0x20
498
499# CHECK: xrstor (%eax)
5000x0f 0xae 0x28
501
502# CHECK: xsaveopt (%eax)
5030x0f 0xae 0x30
504
505# CHECK: xsaves (%eax)
5060x0f 0xc7 0x28
507
508# CHECK: xrstors (%eax)
5090x0f 0xc7 0x18
510
511# CHECK: xsavec (%eax)
5120x0f 0xc7 0x20
513
514# CHECK: clflush (%eax)
5150x0f 0xae 0x38
516
517# CHECK: clflushopt (%eax)
5180x66 0x0f 0xae 0x38
519
520# CHECK: clwb (%eax)
5210x66 0x0f 0xae 0x30
522
523# CHECK: vcvtph2ps %xmm0, %xmm0
5240xc4 0xe2 0x79 0x13 0xc0
525
526# CHECK: vcvtph2ps (%eax), %xmm0
5270xc4 0xe2 0x79 0x13 0x00
528
529# CHECK: vcvtph2ps %xmm0, %ymm0
5300xc4 0xe2 0x7d 0x13 0xc0
531
532# CHECK: vcvtph2ps (%eax), %ymm0
5330xc4 0xe2 0x7d 0x13 0x00
534
535# CHECK: vcvtps2ph $0, %xmm0, %xmm0
5360xc4 0xe3 0x79 0x1d 0xc0 0x00
537
538# CHECK: vcvtps2ph $0, %xmm0, (%eax)
5390xc4 0xe3 0x79 0x1d 0x00 0x00
540
541# CHECK: vcvtps2ph $0, %ymm0, %xmm0
5420xc4 0xe3 0x7d 0x1d 0xc0 0x00
543
544# CHECK: vcvtps2ph $0, %ymm0, (%eax)
5450xc4 0xe3 0x7d 0x1d 0x00 0x00
546
547# CHECK: popcntl %eax, %eax
5480xf3 0x0f 0xb8 0xc0
549
550# CHECK: popcntw %ax, %ax
5510x66 0xf3 0x0f 0xb8 0xc0
552
553# CHECK: lzcntl %eax, %eax
5540xf3 0x0f 0xbd 0xc0
555
556# CHECK: lzcntw %ax, %ax
5570x66 0xf3 0x0f 0xbd 0xc0
558
559# CHECK: tzcntl %eax, %eax
5600xf3 0x0f 0xbc 0xc0
561
562# CHECK: tzcntw %ax, %ax
5630x66 0xf3 0x0f 0xbc 0xc0
564
565# CHECK: andnl %ecx, %edi, %eax
5660xc4 0xe2 0x00 0xf2 0xc1
567
568# CHECK: andnl (%eax), %edi, %eax
5690xc4 0xe2 0x00 0xf2 0x00
570
571# CHECK: andnl %ecx, %edi, %eax
5720xc4 0xe2 0x80 0xf2 0xc1
573
574# CHECK: andnl (%eax), %edi, %eax
5750xc4 0xe2 0x80 0xf2 0x00
576
577# CHECK: blsrl (%eax), %edi
5780xc4 0xe2 0x40 0xf3 0x08
579
580# CHECK: blsmskl (%eax), %edi
5810xc4 0xe2 0x40 0xf3 0x10
582
583# CHECK: blsil (%eax), %edi
5840xc4 0xe2 0x40 0xf3 0x18
585
586# CHECK: bextrl %esi, (%eax), %edx
5870xc4 0xe2 0x08 0xf7 0x10
588
589# CHECK: bextrl %esi, %ebx, %edx
5900xc4 0xe2 0x08 0xf7 0xd3
591
592# CHECK: bzhil %esi, (%eax), %edx
5930xc4 0xe2 0x08 0xf5 0x10
594
595# CHECK: bzhil %esi, %ebx, %edx
5960xc4 0xe2 0x08 0xf5 0xd3
597
598# CHECK: pextl %esp, %ecx, %edx
5990xc4 0xe2 0x72 0xf5 0xd4
600
601# CHECK: pextl (%eax), %ecx, %edx
6020xc4 0xe2 0x72 0xf5 0x10
603
604# CHECK: pdepl %esp, %ecx, %edx
6050xc4 0xe2 0x73 0xf5 0xd4
606
607# CHECK: pdepl (%eax), %ecx, %edx
6080xc4 0xe2 0x73 0xf5 0x10
609
610# CHECK: mulxl %esp, %ecx, %edx
6110xc4 0xe2 0x73 0xf6 0xd4
612
613# CHECK: mulxl (%eax), %ecx, %edx
6140xc4 0xe2 0x73 0xf6 0x10
615
616# CHECK: mulxl %esp, %ecx, %edx
6170xc4 0xe2 0xf3 0xf6 0xd4
618
619# CHECK: mulxl (%eax), %ecx, %edx
6200xc4 0xe2 0xf3 0xf6 0x10
621
622# CHECK: rorxl $1, %esp, %edx
6230xc4 0xe3 0x7b 0xf0 0xd4 0x01
624
625# CHECK: rorxl $31, (%eax), %edx
6260xc4 0xe3 0x7b 0xf0 0x10 0x1f
627
628# CHECK: shlxl %esi, (%eax), %edx
6290xc4 0xe2 0x09 0xf7 0x10
630
631# CHECK: shlxl %esi, %ebx, %edx
6320xc4 0xe2 0x09 0xf7 0xd3
633
634# CHECK: sarxl %esi, (%eax), %edx
6350xc4 0xe2 0x0a 0xf7 0x10
636
637# CHECK: sarxl %esi, %ebx, %edx
6380xc4 0xe2 0x0a 0xf7 0xd3
639
640# CHECK: shrxl %esi, (%eax), %edx
6410xc4 0xe2 0x0b 0xf7 0x10
642
643# CHECK: shrxl %esi, %ebx, %edx
6440xc4 0xe2 0x0b 0xf7 0xd3
645
646# CHECK: extrq  $2, $3, %xmm0
6470x66 0x0f 0x78 0xc0 0x03 0x02
648
649# CHECK: extrq  %xmm1, %xmm0
6500x66 0x0f 0x79 0xc1
651
652# CHECK: insertq $6, $5, %xmm1, %xmm0
6530xf2 0x0f 0x78 0xc1 0x05 0x06
654
655# CHECK: insertq %xmm1, %xmm0
6560xf2 0x0f 0x79 0xc1
657
658# CHECK: movntsd %xmm0, (%edi)
6590xf2 0x0f 0x2b 0x07
660
661# CHECK: movntss %xmm0, (%edi)
6620xf3 0x0f 0x2b 0x07
663
664# CHECK: prefetch (%eax)
6650x0f 0x0d 0x00
666
667# CHECK: prefetchw (%eax)
6680x0f 0x0d 0x08
669
670# CHECK: prefetchwt1 (%eax)
6710x0f 0x0d 0x10
672
673# CHECK: adcxl %eax, %eax
6740x66 0x0f 0x38 0xf6 0xc0
675
676# CHECK: adcxl (%eax), %eax
6770x66 0x0f 0x38 0xf6 0x00
678
679# CHECK: adoxl %eax, %eax
6800xf3 0x0f 0x38 0xf6 0xc0
681
682# CHECK: adoxl (%eax), %eax
6830xf3 0x0f 0x38 0xf6 0x00
684
685# CHECK: movb 878082192, %al
6860xa0 0x90 0x78 0x56 0x34
687
688# CHECK: movw 878082192, %ax
6890x66 0xa1 0x90 0x78 0x56 0x34
690
691# CHECK: movl 878082192, %eax
6920xa1 0x90 0x78 0x56 0x34
693
694# CHECK: movb %al, 878082192
6950xa2 0x90 0x78 0x56 0x34
696
697# CHECK: movw %ax, 878082192
6980x66 0xa3 0x90 0x78 0x56 0x34
699
700# CHECK: movl %eax, 878082192
7010xa3 0x90 0x78 0x56 0x34
702
703# CHECK: incl %ecx
7040xff 0xc1
705
706# CHECK: decl %ecx
7070xff 0xc9
708
709# CHECK: incw %cx
7100x66 0xff 0xc1
711
712# CHECK: decw %cx
7130x66 0xff 0xc9
714
715# CHECK: incb %cl
7160xfe 0xc1
717
718# CHECK: decb %cl
7190xfe 0xc9
720
721# CHECK: incl %ecx
7220x41
723
724# CHECK: decl %ecx
7250x49
726
727# CHECK: movq %xmm0, %xmm0
7280xf3 0x0f 0x7e 0xc0
729
730# CHECK: vmovq %xmm0, %xmm0
7310xc5 0xfa 0x7e 0xc0
732
733# CHECK: movl %fs:0, %eax
7340x64 0xa1 0x00 0x00 0x00 0x00
735
736# CHECK: movb $-1, %al
7370xc6 0xc0 0xff
738
739# CHECK: movw $65535, %ax
7400x66 0xc7 0xc0 0xff 0xff
741
742# CHECK: movl $4294967295, %eax
7430xc7 0xc0 0xff 0xff 0xff 0xff
744
745# CHECK: movq %mm0, %mm1
7460x0f 0x7f 0xc1
747
748# CHECK: vpermq $238, %ymm2, %ymm2
7490xc4 0xe3 0xfd 0x00 0xd2 0xee
750
751# CHECK: cmpps $8, %xmm7, %xmm0
7520x0f 0xc2 0xc7 0x08
753# CHECK: cmppd $8, %xmm7, %xmm0
7540x66 0x0f 0xc2 0xc7 0x08
755# CHECK: cmpss $8, %xmm7, %xmm0
7560xf3 0x0f 0xc2 0xc7 0x08
757# CHECK: cmpsd $8, %xmm7, %xmm0
7580xf2 0x0f 0xc2 0xc7 0x08
759
760# CHECK: addb $38, 5277496
7610x82 0x05 0x38 0x87 0x50 0x00 0x26
762# CHECK: orb $38, 5277496
7630x82 0x0d 0x38 0x87 0x50 0x00 0x26
764# CHECK: adcb $38, 5277496
7650x82 0x15 0x38 0x87 0x50 0x00 0x26
766# CHECK: sbbb $38, 5277496
7670x82 0x1d 0x38 0x87 0x50 0x00 0x26
768# CHECK: andb $38, 5277496
7690x82 0x25 0x38 0x87 0x50 0x00 0x26
770# CHECK: subb $38, 5277496
7710x82 0x2D 0x38 0x87 0x50 0x00 0x26
772# CHECK: xorb $38, 5277496
7730x82 0x35 0x38 0x87 0x50 0x00 0x26
774# CHECK: cmpb $38, 5277496
7750x82 0x3d 0x38 0x87 0x50 0x00 0x26
776
777#CHECK: getsec
7780x0f 0x37
779
780#CHECK: llwpcb %ecx
7810x8f 0xe9 0x78 0x12 0xc1
782
783#CHECK: slwpcb %ecx
7840x8f 0xe9 0x78 0x12 0xc9
785
786# CHECK: lwpins $305419896, %ebx, %eax
7870x8f 0xea 0x78 0x12 0xc3 0x78 0x56 0x34 0x12
788
789# CHECK: lwpins $591751049, (%esp), %edx
7900x8f 0xea 0x68 0x12 0x04 0x24 0x89 0x67 0x45 0x23
791
792# CHECK: lwpval $1737075661, %ebx, %eax
7930x8f 0xea 0x78 0x12 0xcb 0xcd 0xab 0x89 0x67
794
795# CHECK: lwpval $2309737967, (%esp), %edx
7960x8f 0xea 0x68 0x12 0x0c 0x24 0xef 0xcd 0xab 0x89
797
798# CHECK: nopl %eax
7990x0f 0x1f 0xc0
800
801# CHECK: nopw %ax
8020x66 0x0f 0x1f 0xc0
803
804# CHECK: movw    %bx, %cs:(%esi,%ebp)
8050x2e 0x66 0x89 0x1c 0x2e
806# CHECK: movl    %ebx, %cs:(%si)
8070x2e 0x67 0x89 0x1c
808# CHECK: movl    %ebx, %cs:(%esi,%ebp)
8090x2e 0x89 0x1c 0x2e
810# CHECK: movw    %bx, %cs:(%si)
8110x2e 0x67 0x66 0x89 0x1c
812# CHECK: movw    %bx, %cs:(%si)
8130x2e 0x66 0x67 0x89 0x1c
814
815# CHECK: rdpid %eax
8160xf3 0x0f 0xc7 0xf8
817
818# CHECK: ptwritel -559038737(%ebx,%ecx,8)
8190xf3 0x0f 0xae 0xa4 0xcb 0xef 0xbe 0xad 0xde
820
821# CHECK: ptwritel %eax
8220xf3 0x0f 0xae 0xe0
823
824# CHECK: wbnoinvd
8250xf3 0x0f 0x09
826
827# CHECK: cldemote 4(%eax)
8280x0f 0x1c 0x40 0x04
829
830# CHECK: cldemote -559038737(%ebx,%ecx,8)
8310x0f,0x1c,0x84,0xcb,0xef,0xbe,0xad,0xde
832
833# CHECK: movswl %ax, %eax
8340x0f 0xbf 0xc0
835# CHECK: movsww %ax, %ax
8360x66 0x0f 0xbf 0xc0
837# CHECK: movzwl %ax, %eax
8380x0f 0xb7 0xc0
839# CHECK: movzww %ax, %ax
8400x66 0x0f 0xb7 0xc0
841
842# CHECK: movswl (%eax), %eax
8430x0f 0xbf 0x00
844# CHECK: movsww (%eax), %ax
8450x66 0x0f 0xbf 0x00
846# CHECK: movzwl (%eax), %eax
8470x0f 0xb7 0x00
848# CHECK: movzww (%eax), %ax
8490x66 0x0f 0xb7 0x00
850
851# CHECK: umonitor %eax
8520xf3 0x0f 0xae 0xf0
853
854# CHECK: umonitor %ax
8550x67 0xf3 0x0f 0xae 0xf0
856
857# CHECK: umwait %eax
8580xf2 0x0f 0xae 0xf0
859
860# CHECK: tpause %eax
8610x66 0x0f 0xae 0xf0
862
863#CHECK: movdiri %eax, 64(%edx,%edi)
8640x0f 0x38 0xf9 0x44 0x3a 0x40
865
866#CHECK: movdir64b 485498096, %ecx
8670x66 0x0f 0x38 0xf8 0x0d 0xf0 0x1c 0xf0 0x1c
868
869#CHECK: movdir64b (%esi), %eax
8700x66 0x0f 0x38 0xf8 0x06
871
872#CHECK: movdir64b (%si), %ax
8730x67 0x66 0x0f 0x38 0xf8 0x04
874
875#CHECK: pconfig
8760x0f 0x01 0xc5
877
878#CHECK: encls
8790x0f 0x01 0xcf
880
881#CHECK: enclu
8820x0f 0x01 0xd7
883
884#CHECK: enclv
8850x0f 0x01 0xc0
886
887#CHECK: vaddps %xmm2, %xmm1, %xmm0
8880x62 0xe1 0x74 0x00 0x58 0xc2
889
890#CHECK: vgatherdps (%esi,%zmm0,4), %zmm1 {%k2}
8910x62 0xf2 0x7d 0x42 0x92 0x0c 0x86
892
893# CHECK: addb $0, 305419896(%ebp,%eiz)
8940x80 0x84 0x25 0x78 0x56 0x34 0x12 0x00
895
896# CHECK: addb $0, 305419896(%ebp,%eiz,2)
8970x80 0x84 0x65 0x78 0x56 0x34 0x12 0x00
898
899# CHECK: addb $0, 305419896(%esp,%eiz,2)
9000x80 0x84 0x64 0x78 0x56 0x34 0x12 0x00
901
902# CHECK: addb $0, 305419896(,%eiz)
9030x80 0x04 0x25 0x78 0x56 0x34 0x12 0x00
904