[InstCombine] Signed saturation tests. NFC
[llvm-core.git] / test / MC / Disassembler / X86 / x86-32.txt
blob86157d0e8f6163e0d45567a96c4a1d377a528527
1 # RUN: llvm-mc --disassemble %s -triple=i686-apple-darwin9 | FileCheck %s
3 # Coverage
5 # CHECK: pushl
6 0xff 0x34 0x24
8 # CHECK: popl
9 0x58
11 # CHECK: calll
12 0xff 0xd0
14 # CHECK: jecxz -127
15 0xe3 0x81
17 # CHECK: jcxz -127
18 0x67 0xe3 0x81
20 # CHECK: incl
21 0x40
23 # CHECK: leave
24 0xc9
26 # PR8873: some instructions not recognized in 32-bit mode
28 # CHECK: fld
29 0xdd 0x04 0x24
31 # CHECK: pshufb
32 0x0f 0x38 0x00 0xc0
34 # CHECK: crc32b %al, %eax
35 0xf2 0x0f 0x38 0xf0 0xc0
37 # CHECK: crc32w %ax, %eax
38 0x66 0xf2 0x0f 0x38 0xf1 0xc0
40 # CHECK: crc32l %eax, %eax
41 0xf2 0x0f 0x38 0xf1 0xc0
44 # CHECK: int    $33
45 0xCD 0x21 
47 # CHECK: int    $33
48 0xCD 0x21
51 # CHECK: addb   %al, (%eax)
52 0 0
54 # CHECK: calll  -1234
55 0xe8 0x2e 0xfb 0xff 0xff
57 # CHECK: callw  -1
58 0x66 0xe8 0xff 0xff
60 # CHECK: lfence
61 0x0f 0xae 0xe8
63 # CHECK: mfence
64 0x0f 0xae 0xf0
66 # CHECK: monitor
67 0x0f 0x01 0xc8
69 # CHECK: mwait
70 0x0f 0x01 0xc9
72 # CHECK: vmcall
73 0x0f 0x01 0xc1
75 # CHECK: vmfunc
76 0x0f 0x01 0xd4
78 # CHECK: vmlaunch
79 0x0f 0x01 0xc2
81 # CHECK: vmresume
82 0x0f 0x01 0xc3
84 # CHECK: vmxoff
85 0x0f 0x01 0xc4
87 # CHECK: swapgs
88 0x0f 0x01 0xf8
90 # CHECK: rdtscp
91 0x0f 0x01 0xf9
93 # CHECK: monitorx
94 0x0f 0x01 0xfa
96 # CHECK: mwaitx
97 0x0f 0x01 0xfb
99 # CHECK: vmxon
100 0xf3 0x0f 0xc7 0x30
102 # CHECK: vmptrld
103 0x0f 0xc7 0x30
105 # CHECK: vmptrst
106 0x0f 0xc7 0x38
108 # CHECK: vmrun
109 0x0f 0x01 0xd8
111 # CHECK: vmmcall
112 0x0f 0x01 0xd9
114 # CHECK: vmload
115 0x0f 0x01 0xda
117 # CHECK: vmsave
118 0x0f 0x01 0xdb
120 # CHECK: stgi
121 0x0f 0x01 0xdc
123 # CHECK: clgi
124 0x0f 0x01 0xdd
126 # CHECK: skinit
127 0x0f 0x01 0xde
129 # CHECK: invlpga
130 0x0f 0x01 0xdf
132 # CHECK: clzero
133 0x0f,0x01,0xfc
135 # CHECK: movl $0, -4(%ebp)
136 0xc7 0x45 0xfc 0x00 0x00 0x00 0x00
138 # CHECK: movl   %cr0, %ecx
139 0x0f 0x20 0xc1
141 # CHECK: leal   4(%esp), %ecx
142 0x8d 0x4c 0x24 0x04 
144 # CHECK: enter  $1, $2
145 0xc8 0x01 0x00 0x02
147 # CHECK: movw   $47416, -66(%ebp)
148 0x66 0xc7 0x45 0xbe 0x38 0xb9
150 # CHECK: vaddpd %ymm5, %ymm1, %ymm0
151 0xc4 0xc1 0x75 0x58 0xc5
153 # CHECK: vaddps %ymm3, %ymm1, %ymm0
154 0xc5 0xf4 0x58 0xc3
156 # CHECK: vandpd %ymm5, %ymm1, %ymm0
157 0xc4 0xc1 0x75 0x54 0xc5
159 # CHECK: vandps %ymm3, %ymm1, %ymm0
160 0xc5 0xf4 0x54 0xc3
162 # CHECK: vzeroall
163 0xc5 0xfc 0x77
165 # CHECK: vcvtps2pd %xmm0, %ymm0
166 0xc5 0xfc 0x5a 0xc0
168 # CHECK: vandps (%edx), %xmm1, %xmm7
169 0xc5 0xf0 0x54 0x3a
171 # CHECK: vcvtss2si %xmm0, %eax
172 0xc5 0xfa 0x2d 0xc0
174 # CHECK: vcvtsd2si %xmm0, %eax
175 0xc5 0xfb 0x2d 0xc0
177 # CHECK: vcvtsd2si %xmm0, %eax
178 0xc4 0xe1 0x7b 0x2d 0xc0
180 # CHECK: vmaskmovpd %xmm0, %xmm1, (%eax)
181 0xc4 0xe2 0x71 0x2f 0x00
183 # CHECK: vmovapd %xmm0, %xmm2
184 0xc5 0xf9 0x28 0xd0
186 # Check these special case instructions that the immediate is not sign-extend.
187 # CHECK: blendps $129, %xmm2, %xmm1
188 0x66 0x0f 0x3a 0x0c 0xca 0x81
190 # CHECK: blendpd $129, %xmm2, %xmm1
191 0x66 0x0f 0x3a 0x0d 0xca 0x81
193 # CHECK: pblendw $129, %xmm2, %xmm1
194 0x66 0x0f 0x3a 0x0e 0xca 0x81
196 # CHECK: mpsadbw $129, %xmm2, %xmm1
197 0x66 0x0f 0x3a 0x42 0xca 0x81
199 # CHECK: dpps $129, %xmm2, %xmm1
200 0x66 0x0f 0x3a 0x40 0xca 0x81
202 # CHECK: dppd $129, %xmm2, %xmm1
203 0x66 0x0f 0x3a 0x41 0xca 0x81
205 # CHECK: insertps $129, %xmm2, %xmm1
206 0x66 0x0f 0x3a 0x21 0xca 0x81
208 # CHECK: vblendps $129, %ymm2, %ymm5, %ymm1
209 0xc4 0xe3 0x55 0x0c 0xca 0x81
211 # CHECK: vblendps $129, (%eax), %ymm5, %ymm1
212 0xc4 0xe3 0x55 0x0c 0x08 0x81
214 # CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1
215 0xc4 0xe3 0x55 0x0d 0xca 0x81
217 # CHECK: vblendpd $129, (%eax), %ymm5, %ymm1
218 0xc4 0xe3 0x55 0x0d 0x08 0x81
220 # CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1
221 0xc4 0xe3 0x51 0x0e 0xca 0x81
223 # CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1
224 0xc4 0xe3 0x51 0x42 0xca 0x81
226 # CHECK: vdpps $129, %ymm2, %ymm5, %ymm1
227 0xc4 0xe3 0x55 0x40 0xca 0x81
229 # CHECK: vdpps $129, (%eax), %ymm5, %ymm1
230 0xc4 0xe3 0x55 0x40 0x08 0x81
232 # CHECK: vdppd $129, %xmm2, %xmm5, %xmm1
233 0xc4 0xe3 0x51 0x41 0xca 0x81
235 # CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1
236 0xc4 0xe3 0x69 0x21 0xcb 0x81
238 # CHECK: pause
239 0xf3 0x90
241 # CHECK: addl %eax, %edi
242 0x01 0xc7
244 # CHECK: addl %edi, %eax
245 0x03 0xc7
247 # CHECK: movl %eax, %edi
248 0x89 0xc7
250 # CHECK: movl %edi, %eax
251 0x8b 0xc7
253 # CHECK: movups %xmm1, %xmm0
254 0x0f 0x10 0xc1
256 # CHECK: movups %xmm0, %xmm1
257 0x0f 0x11 0xc1
259 # CHECK: movaps %xmm1, %xmm0
260 0x0f 0x28 0xc1
262 # CHECK: movaps %xmm0, %xmm1
263 0x0f 0x29 0xc1
265 # CHECK: movupd %xmm1, %xmm0
266 0x66 0x0f 0x10 0xc1
268 # CHECK: movupd %xmm0, %xmm1
269 0x66 0x0f 0x11 0xc1
271 # CHECK: movapd %xmm1, %xmm0
272 0x66 0x0f 0x28 0xc1
274 # CHECK: movapd %xmm0, %xmm1
275 0x66 0x0f 0x29 0xc1
277 # CHECK: vmovups %xmm1, %xmm0
278 0xc5 0xf8 0x10 0xc1
280 # CHECK: vmovups %xmm0, %xmm1
281 0xc5 0xf8 0x11 0xc1
283 # CHECK: vmovaps %xmm1, %xmm0
284 0xc5 0xf8 0x28 0xc1
286 # CHECK: vmovaps %xmm0, %xmm1
287 0xc5 0xf8 0x29 0xc1
289 # CHECK: vmovupd %xmm1, %xmm0
290 0xc5 0xf9 0x10 0xc1
292 # CHECK: vmovupd %xmm0, %xmm1
293 0xc5 0xf9 0x11 0xc1
295 # CHECK: vmovapd %xmm1, %xmm0
296 0xc5 0xf9 0x28 0xc1
298 # CHECK: vmovapd %xmm0, %xmm1
299 0xc5 0xf9 0x29 0xc1
301 # CHECK: vmovups %ymm1, %ymm0
302 0xc5 0xfc 0x10 0xc1
304 # CHECK: vmovups %ymm0, %ymm1
305 0xc5 0xfc 0x11 0xc1
307 # CHECK: vmovaps %ymm1, %ymm0
308 0xc5 0xfc 0x28 0xc1
310 # CHECK: vmovaps %ymm0, %ymm1
311 0xc5 0xfc 0x29 0xc1
313 # CHECK: movdqa %xmm1, %xmm0
314 0x66 0x0f 0x6f 0xc1
316 # CHECK: movdqa %xmm0, %xmm1
317 0x66 0x0f 0x7f 0xc1
319 # CHECK: movdqu %xmm1, %xmm0
320 0xf3 0x0f 0x6f 0xc1
322 # CHECK: movdqu %xmm0, %xmm1
323 0xf3 0x0f 0x7f 0xc1
325 # CHECK: vmovdqa %xmm1, %xmm0
326 0xc5 0xf9 0x6f 0xc1
328 # CHECK: vmovdqa %xmm0, %xmm1
329 0xc5 0xf9 0x7f 0xc1
331 # CHECK: vmovdqa %ymm1, %ymm0
332 0xc5 0xfd 0x6f 0xc1
334 # CHECK: vmovdqa %ymm0, %ymm1
335 0xc5 0xfd 0x7f 0xc1
337 # CHECK: vmovdqu %xmm1, %xmm0
338 0xc5 0xfa 0x6f 0xc1
340 # CHECK: vmovdqu %xmm0, %xmm1
341 0xc5 0xfa 0x7f 0xc1
343 # CHECK: vmovdqu %ymm1, %ymm0
344 0xc5 0xfe 0x6f 0xc1
346 # CHECK: vmovdqu %ymm0, %ymm1
347 0xc5 0xfe 0x7f 0xc1
349 # CHECK: vblendvps %xmm4, %xmm1, %xmm2, %xmm3
350 0xc4 0xe3 0x69 0x4a 0xd9 0x41
352 # CHECK: vroundpd $0, %xmm0, %xmm0
353 0xc4 0xe3 0x79 0x09 0xc0 0x00
355 # CHECK: vroundps $0, %xmm0, %xmm0
356 0xc4 0xe3 0x79 0x08 0xc0 0x00
358 # CHECK: vroundpd $0, %ymm0, %ymm0
359 0xc4 0xe3 0x7d 0x09 0xc0 0x00
361 # CHECK: vroundps $0, %ymm0, %ymm0
362 0xc4 0xe3 0x7d 0x08 0xc0 0x00
364 # CHECK: vroundss $0, %xmm0, %xmm0, %xmm0
365 0xc4 0xe3 0x79 0x0a 0xc0 0x00
367 # CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0
368 0xc4 0xe3 0x79 0x0b 0xc0 0x00
370 # CHECK: invept (%eax), %eax
371 0x66 0x0f 0x38 0x80 0x00
373 # CHECK: invvpid (%eax), %eax
374 0x66 0x0f 0x38 0x81 0x00
376 # CHECK: invpcid (%eax), %eax
377 0x66 0x0f 0x38 0x82 0x00
379 # CHECK: nop
380 0x90
382 # CHECK: addb $0, %al
383 0x04 0x00
385 # CHECK: addw $0, %ax
386 0x66 0x05 0x00 0x00
388 # CHECK: addl $0, %eax
389 0x05 0x00 0x00 0x00 0x00
391 # CHECK: adcb $0, %al
392 0x14 0x00
394 # CHECK: adcw $0, %ax
395 0x66 0x15 0x00 0x00
397 # CHECK: adcl $0, %eax
398 0x15 0x00 0x00 0x00 0x00
400 # CHECK: cmpb $0, %al
401 0x3c 0x00
403 # CHECK: cmpw $0, %ax
404 0x66 0x3d 0x00 0x00
406 # CHECK: cmpl $0, %eax
407 0x3d 0x00 0x00 0x00 0x00
409 # CHECK: testb $0, %al
410 0xa8 0x00
412 # CHECK: testw $0, %ax
413 0x66 0xa9 0x00 0x00
415 # CHECK: testl $0, %eax
416 0xa9 0x00 0x00 0x00 0x00
418 # CHECK: movb 0, %al
419 0xa0 0x00 0x00 0x00 0x00
421 # CHECK: movw 0, %ax
422 0x66 0xa1 0x00 0x00 0x00 0x00
424 # CHECK: movl 0, %eax
425 0xa1 0x00 0x00 0x00 0x00
427 # CHECK: movb %al, 0
428 0xa2 0x00 0x00 0x00 0x00
430 # CHECK: movw %ax, 0
431 0x66 0xa3 0x00 0x00 0x00 0x00
433 # CHECK: movl %eax, 0
434 0xa3 0x00 0x00 0x00 0x00
436 # CHECK: cmpordpd %xmm7, %xmm0
437 0x66 0x0f 0xc2 0xc7 0x07
439 # CHECK: cmpordps %xmm7, %xmm0
440 0x0f 0xc2 0xc7 0x07
442 # CHECK: cmpordsd %xmm7, %xmm0
443 0xf2 0x0f 0xc2 0xc7 0x07
445 # CHECK: cmpordss %xmm7, %xmm0
446 0xf3 0x0f 0xc2 0xc7 0x07
448 # CHECK: vaddps %xmm3, %xmm7, %xmm0
449 0xc4 0xe1 0x00 0x58 0xc3
451 # CHECK: movbel (%eax), %eax
452 0x0f 0x38 0xf0 0x00
454 # CHECK: movbel %eax, (%eax)
455 0x0f 0x38 0xf1 0x00
457 # CHECK: movbew (%eax), %ax
458 0x66 0x0f 0x38 0xf0 0x00
460 # CHECK: movbew %ax, (%eax)
461 0x66 0x0f 0x38 0xf1 0x00
463 # CHECK: rdrandw %ax
464 0x66 0x0f 0xc7 0xf0
466 # CHECK: rdrandl %eax
467 0x0f 0xc7 0xf0
469 # CHECK: vroundss $0, %xmm0, %xmm0, %xmm0
470 0xc4 0xe3 0x7d 0x0a 0xc0 0x00
472 # CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0
473 0xc4 0xe3 0x7d 0x0b 0xc0 0x00
475 # CHECK: vcvtsd2si %xmm0, %eax
476 0xc4 0xe1 0x7f 0x2d 0xc0
478 # CHECK: vcvtsd2si %xmm0, %eax
479 0xc4 0xe1 0xff 0x2d 0xc0
481 # CHECK: vucomisd %xmm1, %xmm0
482 0xc5 0xfd 0x2e 0xc1
484 # CHECK: vucomiss %xmm1, %xmm0
485 0xc5 0xfc 0x2e 0xc1
487 # CHECK: vcomisd %xmm1, %xmm0
488 0xc5 0xfd 0x2f 0xc1
490 # CHECK: vcomiss %xmm1, %xmm0
491 0xc5 0xfc 0x2f 0xc1
493 # CHECK: vaddss %xmm1, %xmm0, %xmm0
494 0xc5 0xfe 0x58 0xc1
496 # CHECK: xsave (%eax)
497 0x0f 0xae 0x20
499 # CHECK: xrstor (%eax)
500 0x0f 0xae 0x28
502 # CHECK: xsaveopt (%eax)
503 0x0f 0xae 0x30
505 # CHECK: xsaves (%eax)
506 0x0f 0xc7 0x28
508 # CHECK: xrstors (%eax)
509 0x0f 0xc7 0x18
511 # CHECK: xsavec (%eax)
512 0x0f 0xc7 0x20
514 # CHECK: clflush (%eax)
515 0x0f 0xae 0x38
517 # CHECK: clflushopt (%eax)
518 0x66 0x0f 0xae 0x38
520 # CHECK: clwb (%eax)
521 0x66 0x0f 0xae 0x30
523 # CHECK: vcvtph2ps %xmm0, %xmm0
524 0xc4 0xe2 0x79 0x13 0xc0
526 # CHECK: vcvtph2ps (%eax), %xmm0
527 0xc4 0xe2 0x79 0x13 0x00
529 # CHECK: vcvtph2ps %xmm0, %ymm0
530 0xc4 0xe2 0x7d 0x13 0xc0
532 # CHECK: vcvtph2ps (%eax), %ymm0
533 0xc4 0xe2 0x7d 0x13 0x00
535 # CHECK: vcvtps2ph $0, %xmm0, %xmm0
536 0xc4 0xe3 0x79 0x1d 0xc0 0x00
538 # CHECK: vcvtps2ph $0, %xmm0, (%eax)
539 0xc4 0xe3 0x79 0x1d 0x00 0x00
541 # CHECK: vcvtps2ph $0, %ymm0, %xmm0
542 0xc4 0xe3 0x7d 0x1d 0xc0 0x00
544 # CHECK: vcvtps2ph $0, %ymm0, (%eax)
545 0xc4 0xe3 0x7d 0x1d 0x00 0x00
547 # CHECK: popcntl %eax, %eax
548 0xf3 0x0f 0xb8 0xc0
550 # CHECK: popcntw %ax, %ax
551 0x66 0xf3 0x0f 0xb8 0xc0
553 # CHECK: lzcntl %eax, %eax
554 0xf3 0x0f 0xbd 0xc0
556 # CHECK: lzcntw %ax, %ax
557 0x66 0xf3 0x0f 0xbd 0xc0
559 # CHECK: tzcntl %eax, %eax
560 0xf3 0x0f 0xbc 0xc0
562 # CHECK: tzcntw %ax, %ax
563 0x66 0xf3 0x0f 0xbc 0xc0
565 # CHECK: andnl %ecx, %edi, %eax
566 0xc4 0xe2 0x00 0xf2 0xc1
568 # CHECK: andnl (%eax), %edi, %eax
569 0xc4 0xe2 0x00 0xf2 0x00
571 # CHECK: andnl %ecx, %edi, %eax
572 0xc4 0xe2 0x80 0xf2 0xc1
574 # CHECK: andnl (%eax), %edi, %eax
575 0xc4 0xe2 0x80 0xf2 0x00
577 # CHECK: blsrl (%eax), %edi
578 0xc4 0xe2 0x40 0xf3 0x08
580 # CHECK: blsmskl (%eax), %edi
581 0xc4 0xe2 0x40 0xf3 0x10
583 # CHECK: blsil (%eax), %edi
584 0xc4 0xe2 0x40 0xf3 0x18
586 # CHECK: bextrl %esi, (%eax), %edx
587 0xc4 0xe2 0x08 0xf7 0x10
589 # CHECK: bextrl %esi, %ebx, %edx
590 0xc4 0xe2 0x08 0xf7 0xd3
592 # CHECK: bzhil %esi, (%eax), %edx
593 0xc4 0xe2 0x08 0xf5 0x10
595 # CHECK: bzhil %esi, %ebx, %edx
596 0xc4 0xe2 0x08 0xf5 0xd3
598 # CHECK: pextl %esp, %ecx, %edx
599 0xc4 0xe2 0x72 0xf5 0xd4
601 # CHECK: pextl (%eax), %ecx, %edx
602 0xc4 0xe2 0x72 0xf5 0x10
604 # CHECK: pdepl %esp, %ecx, %edx
605 0xc4 0xe2 0x73 0xf5 0xd4
607 # CHECK: pdepl (%eax), %ecx, %edx
608 0xc4 0xe2 0x73 0xf5 0x10
610 # CHECK: mulxl %esp, %ecx, %edx
611 0xc4 0xe2 0x73 0xf6 0xd4
613 # CHECK: mulxl (%eax), %ecx, %edx
614 0xc4 0xe2 0x73 0xf6 0x10
616 # CHECK: mulxl %esp, %ecx, %edx
617 0xc4 0xe2 0xf3 0xf6 0xd4
619 # CHECK: mulxl (%eax), %ecx, %edx
620 0xc4 0xe2 0xf3 0xf6 0x10
622 # CHECK: rorxl $1, %esp, %edx
623 0xc4 0xe3 0x7b 0xf0 0xd4 0x01
625 # CHECK: rorxl $31, (%eax), %edx
626 0xc4 0xe3 0x7b 0xf0 0x10 0x1f
628 # CHECK: shlxl %esi, (%eax), %edx
629 0xc4 0xe2 0x09 0xf7 0x10
631 # CHECK: shlxl %esi, %ebx, %edx
632 0xc4 0xe2 0x09 0xf7 0xd3
634 # CHECK: sarxl %esi, (%eax), %edx
635 0xc4 0xe2 0x0a 0xf7 0x10
637 # CHECK: sarxl %esi, %ebx, %edx
638 0xc4 0xe2 0x0a 0xf7 0xd3
640 # CHECK: shrxl %esi, (%eax), %edx
641 0xc4 0xe2 0x0b 0xf7 0x10
643 # CHECK: shrxl %esi, %ebx, %edx
644 0xc4 0xe2 0x0b 0xf7 0xd3
646 # CHECK: extrq  $2, $3, %xmm0
647 0x66 0x0f 0x78 0xc0 0x03 0x02
649 # CHECK: extrq  %xmm1, %xmm0
650 0x66 0x0f 0x79 0xc1
652 # CHECK: insertq $6, $5, %xmm1, %xmm0
653 0xf2 0x0f 0x78 0xc1 0x05 0x06
655 # CHECK: insertq %xmm1, %xmm0
656 0xf2 0x0f 0x79 0xc1
658 # CHECK: movntsd %xmm0, (%edi)
659 0xf2 0x0f 0x2b 0x07
661 # CHECK: movntss %xmm0, (%edi)
662 0xf3 0x0f 0x2b 0x07
664 # CHECK: prefetch (%eax)
665 0x0f 0x0d 0x00
667 # CHECK: prefetchw (%eax)
668 0x0f 0x0d 0x08
670 # CHECK: prefetchwt1 (%eax)
671 0x0f 0x0d 0x10
673 # CHECK: adcxl %eax, %eax
674 0x66 0x0f 0x38 0xf6 0xc0
676 # CHECK: adcxl (%eax), %eax
677 0x66 0x0f 0x38 0xf6 0x00
679 # CHECK: adoxl %eax, %eax
680 0xf3 0x0f 0x38 0xf6 0xc0
682 # CHECK: adoxl (%eax), %eax
683 0xf3 0x0f 0x38 0xf6 0x00
685 # CHECK: movb 878082192, %al
686 0xa0 0x90 0x78 0x56 0x34
688 # CHECK: movw 878082192, %ax
689 0x66 0xa1 0x90 0x78 0x56 0x34
691 # CHECK: movl 878082192, %eax
692 0xa1 0x90 0x78 0x56 0x34
694 # CHECK: movb %al, 878082192
695 0xa2 0x90 0x78 0x56 0x34
697 # CHECK: movw %ax, 878082192
698 0x66 0xa3 0x90 0x78 0x56 0x34
700 # CHECK: movl %eax, 878082192
701 0xa3 0x90 0x78 0x56 0x34
703 # CHECK: incl %ecx
704 0xff 0xc1
706 # CHECK: decl %ecx
707 0xff 0xc9
709 # CHECK: incw %cx
710 0x66 0xff 0xc1
712 # CHECK: decw %cx
713 0x66 0xff 0xc9
715 # CHECK: incb %cl
716 0xfe 0xc1
718 # CHECK: decb %cl
719 0xfe 0xc9
721 # CHECK: incl %ecx
722 0x41
724 # CHECK: decl %ecx
725 0x49
727 # CHECK: movq %xmm0, %xmm0
728 0xf3 0x0f 0x7e 0xc0
730 # CHECK: vmovq %xmm0, %xmm0
731 0xc5 0xfa 0x7e 0xc0
733 # CHECK: movl %fs:0, %eax
734 0x64 0xa1 0x00 0x00 0x00 0x00
736 # CHECK: movb $-1, %al
737 0xc6 0xc0 0xff
739 # CHECK: movw $65535, %ax
740 0x66 0xc7 0xc0 0xff 0xff
742 # CHECK: movl $4294967295, %eax
743 0xc7 0xc0 0xff 0xff 0xff 0xff
745 # CHECK: movq %mm0, %mm1
746 0x0f 0x7f 0xc1
748 # CHECK: vpermq $238, %ymm2, %ymm2
749 0xc4 0xe3 0xfd 0x00 0xd2 0xee
751 # CHECK: cmpps $8, %xmm7, %xmm0
752 0x0f 0xc2 0xc7 0x08
753 # CHECK: cmppd $8, %xmm7, %xmm0
754 0x66 0x0f 0xc2 0xc7 0x08
755 # CHECK: cmpss $8, %xmm7, %xmm0
756 0xf3 0x0f 0xc2 0xc7 0x08
757 # CHECK: cmpsd $8, %xmm7, %xmm0
758 0xf2 0x0f 0xc2 0xc7 0x08
760 # CHECK: addb $38, 5277496
761 0x82 0x05 0x38 0x87 0x50 0x00 0x26
762 # CHECK: orb $38, 5277496
763 0x82 0x0d 0x38 0x87 0x50 0x00 0x26
764 # CHECK: adcb $38, 5277496
765 0x82 0x15 0x38 0x87 0x50 0x00 0x26
766 # CHECK: sbbb $38, 5277496
767 0x82 0x1d 0x38 0x87 0x50 0x00 0x26
768 # CHECK: andb $38, 5277496
769 0x82 0x25 0x38 0x87 0x50 0x00 0x26
770 # CHECK: subb $38, 5277496
771 0x82 0x2D 0x38 0x87 0x50 0x00 0x26
772 # CHECK: xorb $38, 5277496
773 0x82 0x35 0x38 0x87 0x50 0x00 0x26
774 # CHECK: cmpb $38, 5277496
775 0x82 0x3d 0x38 0x87 0x50 0x00 0x26
777 #CHECK: getsec
778 0x0f 0x37
780 #CHECK: llwpcb %ecx
781 0x8f 0xe9 0x78 0x12 0xc1
783 #CHECK: slwpcb %ecx
784 0x8f 0xe9 0x78 0x12 0xc9
786 # CHECK: lwpins $305419896, %ebx, %eax
787 0x8f 0xea 0x78 0x12 0xc3 0x78 0x56 0x34 0x12
789 # CHECK: lwpins $591751049, (%esp), %edx
790 0x8f 0xea 0x68 0x12 0x04 0x24 0x89 0x67 0x45 0x23
792 # CHECK: lwpval $1737075661, %ebx, %eax
793 0x8f 0xea 0x78 0x12 0xcb 0xcd 0xab 0x89 0x67
795 # CHECK: lwpval $2309737967, (%esp), %edx
796 0x8f 0xea 0x68 0x12 0x0c 0x24 0xef 0xcd 0xab 0x89
798 # CHECK: nopl %eax
799 0x0f 0x1f 0xc0
801 # CHECK: nopw %ax
802 0x66 0x0f 0x1f 0xc0
804 # CHECK: movw    %bx, %cs:(%esi,%ebp)
805 0x2e 0x66 0x89 0x1c 0x2e
806 # CHECK: movl    %ebx, %cs:(%si)
807 0x2e 0x67 0x89 0x1c
808 # CHECK: movl    %ebx, %cs:(%esi,%ebp)
809 0x2e 0x89 0x1c 0x2e
810 # CHECK: movw    %bx, %cs:(%si)
811 0x2e 0x67 0x66 0x89 0x1c
812 # CHECK: movw    %bx, %cs:(%si)
813 0x2e 0x66 0x67 0x89 0x1c
815 # CHECK: rdpid %eax
816 0xf3 0x0f 0xc7 0xf8
818 # CHECK: ptwritel -559038737(%ebx,%ecx,8)
819 0xf3 0x0f 0xae 0xa4 0xcb 0xef 0xbe 0xad 0xde
821 # CHECK: ptwritel %eax
822 0xf3 0x0f 0xae 0xe0
824 # CHECK: wbnoinvd
825 0xf3 0x0f 0x09
827 # CHECK: cldemote 4(%eax)
828 0x0f 0x1c 0x40 0x04
830 # CHECK: cldemote -559038737(%ebx,%ecx,8)
831 0x0f,0x1c,0x84,0xcb,0xef,0xbe,0xad,0xde
833 # CHECK: movswl %ax, %eax
834 0x0f 0xbf 0xc0
835 # CHECK: movsww %ax, %ax
836 0x66 0x0f 0xbf 0xc0
837 # CHECK: movzwl %ax, %eax
838 0x0f 0xb7 0xc0
839 # CHECK: movzww %ax, %ax
840 0x66 0x0f 0xb7 0xc0
842 # CHECK: movswl (%eax), %eax
843 0x0f 0xbf 0x00
844 # CHECK: movsww (%eax), %ax
845 0x66 0x0f 0xbf 0x00
846 # CHECK: movzwl (%eax), %eax
847 0x0f 0xb7 0x00
848 # CHECK: movzww (%eax), %ax
849 0x66 0x0f 0xb7 0x00
851 # CHECK: umonitor %eax
852 0xf3 0x0f 0xae 0xf0
854 # CHECK: umonitor %ax
855 0x67 0xf3 0x0f 0xae 0xf0
857 # CHECK: umwait %eax
858 0xf2 0x0f 0xae 0xf0
860 # CHECK: tpause %eax
861 0x66 0x0f 0xae 0xf0
863 #CHECK: movdiri %eax, 64(%edx,%edi)
864 0x0f 0x38 0xf9 0x44 0x3a 0x40
866 #CHECK: movdir64b 485498096, %ecx
867 0x66 0x0f 0x38 0xf8 0x0d 0xf0 0x1c 0xf0 0x1c
869 #CHECK: movdir64b (%esi), %eax
870 0x66 0x0f 0x38 0xf8 0x06
872 #CHECK: movdir64b (%si), %ax
873 0x67 0x66 0x0f 0x38 0xf8 0x04
875 #CHECK: pconfig
876 0x0f 0x01 0xc5
878 #CHECK: encls
879 0x0f 0x01 0xcf
881 #CHECK: enclu
882 0x0f 0x01 0xd7
884 #CHECK: enclv
885 0x0f 0x01 0xc0
887 #CHECK: vaddps %xmm2, %xmm1, %xmm0
888 0x62 0xe1 0x74 0x00 0x58 0xc2
890 #CHECK: vgatherdps (%esi,%zmm0,4), %zmm1 {%k2}
891 0x62 0xf2 0x7d 0x42 0x92 0x0c 0x86
893 # CHECK: addb $0, 305419896(%ebp,%eiz)
894 0x80 0x84 0x25 0x78 0x56 0x34 0x12 0x00
896 # CHECK: addb $0, 305419896(%ebp,%eiz,2)
897 0x80 0x84 0x65 0x78 0x56 0x34 0x12 0x00
899 # CHECK: addb $0, 305419896(%esp,%eiz,2)
900 0x80 0x84 0x64 0x78 0x56 0x34 0x12 0x00
902 # CHECK: addb $0, 305419896(,%eiz)
903 0x80 0x04 0x25 0x78 0x56 0x34 0x12 0x00
905 # CHECK: enqcmd 268435456(%ebp,%eax,8), %esi
906 0xf2,0x0f,0x38,0xf8,0xb4,0xc5,0x00,0x00,0x00,0x10
908 # CHECK: enqcmd (%ecx), %edi
909 0xf2,0x0f,0x38,0xf8,0x39
911 # CHECK: enqcmd 8128(%ecx), %eax
912 0xf2,0x0f,0x38,0xf8,0x81,0xc0,0x1f,0x00,0x00
914 # CHECK: enqcmd -8192(%edx), %ebx
915 0xf2,0x0f,0x38,0xf8,0x9a,0x00,0xe0,0xff,0xff
917 # CHECK: enqcmd 485498096, %eax
918 0xf2,0x0f,0x38,0xf8,0x05,0xf0,0x1c,0xf0,0x1c
920 # CHECK: enqcmds 268435456(%ebp,%eax,8), %esi
921 0xf3,0x0f,0x38,0xf8,0xb4,0xc5,0x00,0x00,0x00,0x10
923 # CHECK: enqcmds (%ecx), %edi
924 0xf3,0x0f,0x38,0xf8,0x39
926 # CHECK: enqcmds 8128(%ecx), %eax
927 0xf3,0x0f,0x38,0xf8,0x81,0xc0,0x1f,0x00,0x00
929 # CHECK: enqcmds -8192(%edx), %ebx
930 0xf3,0x0f,0x38,0xf8,0x9a,0x00,0xe0,0xff,0xff
932 # CHECK: enqcmds 485498096, %eax
933 0xf3,0x0f,0x38,0xf8,0x05,0xf0,0x1c,0xf0,0x1c
935 # CHECK: enqcmd (%bx,%di), %di
936 0x67,0xf2,0x0f,0x38,0xf8,0x39
938 # CHECK: enqcmd 8128(%bx,%di), %ax
939 0x67,0xf2,0x0f,0x38,0xf8,0x81,0xc0,0x1f
941 # CHECK: enqcmds (%bx,%di), %di
942 0x67,0xf3,0x0f,0x38,0xf8,0x39
944 # CHECK: enqcmds 8128(%bx,%di), %ax
945 0x67,0xf3,0x0f,0x38,0xf8,0x81,0xc0,0x1f