1 // RUN
: llvm-mc
-triple i386-unknown-unknown
--show-encoding
%s | FileCheck
%s
5 // CHECK
: encoding
: [0xf3,0x90]
8 // CHECK
: encoding
: [0x0f,0xae,0xf8]
11 // CHECK
: encoding
: [0x0f,0xae,0xe8]
14 // CHECK
: encoding
: [0x0f,0xae,0xf0]
17 // CHECK
: encoding
: [0x0f,0x01,0xc8]
18 monitor
%eax
, %ecx
, %edx
20 // CHECK
: encoding
: [0x0f,0x01,0xc8]
23 // CHECK
: encoding
: [0x0f,0x01,0xc9]
26 // CHECK
: encoding
: [0x0f,0x01,0xc9]
30 // CHECK
: encoding
: [0x0f,0x01,0xc1]
33 // CHECK
: encoding
: [0x0f,0x01,0xd4]
36 // CHECK
: encoding
: [0x0f,0x01,0xc2]
39 // CHECK
: encoding
: [0x0f,0x01,0xc3]
42 // CHECK
: encoding
: [0x0f,0x01,0xc4]
45 // CHECK
: encoding
: [0x0f,0x01,0xf8]
49 // CHECK
: encoding
: [0x0f,0x01,0xd8]
52 // CHECK
: encoding
: [0x0f,0x01,0xd9]
55 // CHECK
: encoding
: [0x0f,0x01,0xda]
58 // CHECK
: encoding
: [0x0f,0x01,0xdb]
61 // CHECK
: encoding
: [0x0f,0x01,0xdc]
64 // CHECK
: encoding
: [0x0f,0x01,0xdd]
67 // CHECK
: encoding
: [0x0f,0x01,0xde]
69 // CHECK
: invlpga
%eax
, %ecx
70 // CHECK
: encoding
: [0x0f,0x01,0xdf]
74 // CHECK
: encoding
: [0x0f,0x01,0xf9]
77 // CHECK
: movl
%eax
, 16(%ebp
) # encoding: [0x89,0x45,0x10]
79 // CHECK
: movl
%eax
, -16(%ebp
) # encoding: [0x89,0x45,0xf0]
82 // CHECK
: testb
%bl, %cl
# encoding: [0x84,0xd9]
85 // CHECK
: cmpl %eax
, %ebx
# encoding: [0x39,0xc3]
88 // CHECK
: addw
%ax
, %ax
# encoding: [0x66,0x01,0xc0]
91 // CHECK
: shrl
%eax
# encoding: [0xd1,0xe8]
94 // CHECK
: shll
%eax
# encoding: [0xd1,0xe0]
96 // CHECK
: shll
%eax
# encoding: [0xd1,0xe0]
99 // moffset forms of moves
, rdar
://7947184
100 movb
0, %al
// CHECK
: movb
0, %al
# encoding: [0xa0,0x00,0x00,0x00,0x00]
101 movw
0, %ax
// CHECK
: movw
0, %ax
# encoding: [0x66,0xa1,0x00,0x00,0x00,0x00]
102 movl
0, %eax
// CHECK
: movl
0, %eax
# encoding: [0xa1,0x00,0x00,0x00,0x00]
107 // CHECK
: encoding
: [0xce]
110 // CHECK
: encoding
: [0xcc]
113 // CHECK
: encoding
: [0xcd,0x04]
116 // CHECK
: encoding
: [0xcd,0xff]
118 // CHECK
: pushfl
# encoding: [0x9c]
120 // CHECK
: pushfl
# encoding: [0x9c]
122 // CHECK
: popfl
# encoding: [0x9d]
124 // CHECK
: popfl
# encoding: [0x9d]
130 // CHECK
: encoding
: [0xc3]
133 // CHECK
: cmoval
%eax
, %edx
134 // CHECK
: encoding
: [0x0f,0x47,0xd0]
137 // CHECK
: cmovael
%eax
, %edx
138 // CHECK
: encoding
: [0x0f,0x43,0xd0]
141 // CHECK
: cmovbel
%eax
, %edx
142 // CHECK
: encoding
: [0x0f,0x46,0xd0]
145 // CHECK
: cmovbl
%eax
, %edx
146 // CHECK
: encoding
: [0x0f,0x42,0xd0]
149 // CHECK
: cmovbw
%bx
, %bx
153 // CHECK
: cmovbel
%eax
, %edx
154 // CHECK
: encoding
: [0x0f,0x46,0xd0]
157 // CHECK
: cmovbl
%eax
, %edx
158 // CHECK
: encoding
: [0x0f,0x42,0xd0]
161 // CHECK
: cmovel
%eax
, %edx
162 // CHECK
: encoding
: [0x0f,0x44,0xd0]
165 // CHECK
: cmovgl
%eax
, %edx
166 // CHECK
: encoding
: [0x0f,0x4f,0xd0]
169 // CHECK
: cmovgel
%eax
, %edx
170 // CHECK
: encoding
: [0x0f,0x4d,0xd0]
173 // CHECK
: cmovll
%eax
, %edx
174 // CHECK
: encoding
: [0x0f,0x4c,0xd0]
177 // CHECK
: cmovlel
%eax
, %edx
178 // CHECK
: encoding
: [0x0f,0x4e,0xd0]
181 // CHECK
: cmovbel
%eax
, %edx
182 // CHECK
: encoding
: [0x0f,0x46,0xd0]
185 // CHECK
: cmovnel
%eax
, %edx
186 // CHECK
: encoding
: [0x0f,0x45,0xd0]
189 // CHECK
: cmovael
%eax
, %edx
190 // CHECK
: encoding
: [0x0f,0x43,0xd0]
193 // CHECK
: cmoval
%eax
, %edx
194 // CHECK
: encoding
: [0x0f,0x47,0xd0]
197 // CHECK
: cmovael
%eax
, %edx
198 // CHECK
: encoding
: [0x0f,0x43,0xd0]
201 // CHECK
: cmovnel
%eax
, %edx
202 // CHECK
: encoding
: [0x0f,0x45,0xd0]
205 // CHECK
: cmovlel
%eax
, %edx
206 // CHECK
: encoding
: [0x0f,0x4e,0xd0]
209 // CHECK
: cmovgel
%eax
, %edx
210 // CHECK
: encoding
: [0x0f,0x4d,0xd0]
213 // CHECK
: cmovnel
%eax
, %edx
214 // CHECK
: encoding
: [0x0f,0x45,0xd0]
217 // CHECK
: cmovlel
%eax
, %edx
218 // CHECK
: encoding
: [0x0f,0x4e,0xd0]
221 // CHECK
: cmovll
%eax
, %edx
222 // CHECK
: encoding
: [0x0f,0x4c,0xd0]
225 // CHECK
: cmovgel
%eax
, %edx
226 // CHECK
: encoding
: [0x0f,0x4d,0xd0]
229 // CHECK
: cmovgl
%eax
, %edx
230 // CHECK
: encoding
: [0x0f,0x4f,0xd0]
233 // CHECK
: cmovnol
%eax
, %edx
234 // CHECK
: encoding
: [0x0f,0x41,0xd0]
237 // CHECK
: cmovnpl
%eax
, %edx
238 // CHECK
: encoding
: [0x0f,0x4b,0xd0]
241 // CHECK
: cmovnsl
%eax
, %edx
242 // CHECK
: encoding
: [0x0f,0x49,0xd0]
245 // CHECK
: cmovnel
%eax
, %edx
246 // CHECK
: encoding
: [0x0f,0x45,0xd0]
249 // CHECK
: cmovol
%eax
, %edx
250 // CHECK
: encoding
: [0x0f,0x40,0xd0]
253 // CHECK
: cmovpl
%eax
, %edx
254 // CHECK
: encoding
: [0x0f,0x4a,0xd0]
257 // CHECK
: cmovsl
%eax
, %edx
258 // CHECK
: encoding
: [0x0f,0x48,0xd0]
261 // CHECK
: cmovel
%eax
, %edx
262 // CHECK
: encoding
: [0x0f,0x44,0xd0]
265 // CHECK
: cmpeqps
%xmm0
, %xmm1
266 // CHECK
: encoding
: [0x0f,0xc2,0xc8,0x00]
267 cmpps $
0, %xmm0
, %xmm1
268 // CHECK
: cmpeqps
(%eax
), %xmm1
269 // CHECK
: encoding
: [0x0f,0xc2,0x08,0x00]
270 cmpps $
0, 0(%eax
), %xmm1
271 // CHECK
: cmpeqpd
%xmm0
, %xmm1
272 // CHECK
: encoding
: [0x66,0x0f,0xc2,0xc8,0x00]
273 cmppd $
0, %xmm0
, %xmm1
274 // CHECK
: cmpeqpd
(%eax
), %xmm1
275 // CHECK
: encoding
: [0x66,0x0f,0xc2,0x08,0x00]
276 cmppd $
0, 0(%eax
), %xmm1
277 // CHECK
: cmpeqss
%xmm0
, %xmm1
278 // CHECK
: encoding
: [0xf3,0x0f,0xc2,0xc8,0x00]
279 cmpss $
0, %xmm0
, %xmm1
280 // CHECK
: cmpeqss
(%eax
), %xmm1
281 // CHECK
: encoding
: [0xf3,0x0f,0xc2,0x08,0x00]
282 cmpss $
0, 0(%eax
), %xmm1
283 // CHECK
: cmpeqsd
%xmm0
, %xmm1
284 // CHECK
: encoding
: [0xf2,0x0f,0xc2,0xc8,0x00]
285 cmpsd $
0, %xmm0
, %xmm1
286 // CHECK
: cmpeqsd
(%eax
), %xmm1
287 // CHECK
: encoding
: [0xf2,0x0f,0xc2,0x08,0x00]
288 cmpsd $
0, 0(%eax
), %xmm1
290 // Check matching of instructions which embed the SSE comparison code.
292 // CHECK
: cmpeqps
%xmm0
, %xmm1
293 // CHECK
: encoding
: [0x0f,0xc2,0xc8,0x00]
296 // CHECK
: cmpltpd
%xmm0
, %xmm1
297 // CHECK
: encoding
: [0x66,0x0f,0xc2,0xc8,0x01]
300 // CHECK
: cmpless
%xmm0
, %xmm1
301 // CHECK
: encoding
: [0xf3,0x0f,0xc2,0xc8,0x02]
304 // CHECK
: cmpunordpd
%xmm0
, %xmm1
305 // CHECK
: encoding
: [0x66,0x0f,0xc2,0xc8,0x03]
306 cmpunordpd
%xmm0
, %xmm1
308 // CHECK
: cmpneqps
%xmm0
, %xmm1
309 // CHECK
: encoding
: [0x0f,0xc2,0xc8,0x04]
310 cmpneqps
%xmm0
, %xmm1
312 // CHECK
: cmpnltpd
%xmm0
, %xmm1
313 // CHECK
: encoding
: [0x66,0x0f,0xc2,0xc8,0x05]
314 cmpnltpd
%xmm0
, %xmm1
316 // CHECK
: cmpnless
%xmm0
, %xmm1
317 // CHECK
: encoding
: [0xf3,0x0f,0xc2,0xc8,0x06]
318 cmpnless
%xmm0
, %xmm1
320 // CHECK
: cmpordsd
%xmm0
, %xmm1
321 // CHECK
: encoding
: [0xf2,0x0f,0xc2,0xc8,0x07]
322 cmpordsd
%xmm0
, %xmm1
325 // CHECK
: fmul %st(0)
326 // CHECK
: encoding
: [0xd8,0xc8]
329 // CHECK
: fadd %st(0)
330 // CHECK
: encoding
: [0xd8,0xc0]
333 // CHECK
: fsub %st(0)
334 // CHECK
: encoding
: [0xd8,0xe0]
337 // CHECK
: fsubr
%st(0)
338 // CHECK
: encoding
: [0xd8,0xe8]
341 // CHECK
: fdivr
%st(0)
342 // CHECK
: encoding
: [0xd8,0xf8]
345 // CHECK
: fdiv %st(0)
346 // CHECK
: encoding
: [0xd8,0xf0]
350 // CHECK
: movl
%cs
, %eax
351 // CHECK
: encoding
: [0x8c,0xc8]
354 // CHECK
: movw
%cs
, %ax
355 // CHECK
: encoding
: [0x66,0x8c,0xc8]
358 // CHECK
: movw
%cs
, (%eax
)
359 // CHECK
: encoding
: [0x8c,0x08]
362 // CHECK
: movw
%cs
, (%eax
)
363 // CHECK
: encoding
: [0x8c,0x08]
366 // CHECK
: movl
%eax
, %cs
367 // CHECK
: encoding
: [0x8e,0xc8]
370 // CHECK
: movl
%eax
, %cs
371 // CHECK
: encoding
: [0x8e,0xc8]
374 // CHECK
: movl
%eax
, %cs
375 // CHECK
: encoding
: [0x8e,0xc8]
378 // CHECK
: movl
%eax
, %cs
379 // CHECK
: encoding
: [0x8e,0xc8]
382 // CHECK
: movw
(%eax
), %cs
383 // CHECK
: encoding
: [0x8e,0x08]
386 // CHECK
: movw
(%eax
), %cs
387 // CHECK
: encoding
: [0x8e,0x08]
391 // CHECK
: movl
%cr0, %eax
392 // CHECK
: encoding
: [0x0f,0x20,0xc0]
395 // CHECK
: movl
%cr1, %eax
396 // CHECK
: encoding
: [0x0f,0x20,0xc8]
399 // CHECK
: movl
%cr2
, %eax
400 // CHECK
: encoding
: [0x0f,0x20,0xd0]
403 // CHECK
: movl
%cr3
, %eax
404 // CHECK
: encoding
: [0x0f,0x20,0xd8]
407 // CHECK
: movl
%cr4
, %eax
408 // CHECK
: encoding
: [0x0f,0x20,0xe0]
411 // CHECK
: movl
%dr0
, %eax
412 // CHECK
: encoding
: [0x0f,0x21,0xc0]
415 // CHECK
: movl
%dr1
, %eax
416 // CHECK
: encoding
: [0x0f,0x21,0xc8]
419 // CHECK
: movl
%dr1
, %eax
420 // CHECK
: encoding
: [0x0f,0x21,0xc8]
423 // CHECK
: movl
%dr2
, %eax
424 // CHECK
: encoding
: [0x0f,0x21,0xd0]
427 // CHECK
: movl
%dr3
, %eax
428 // CHECK
: encoding
: [0x0f,0x21,0xd8]
431 // CHECK
: movl
%dr4
, %eax
432 // CHECK
: encoding
: [0x0f,0x21,0xe0]
435 // CHECK
: movl
%dr5
, %eax
436 // CHECK
: encoding
: [0x0f,0x21,0xe8]
439 // CHECK
: movl
%dr6
, %eax
440 // CHECK
: encoding
: [0x0f,0x21,0xf0]
443 // CHECK
: movl
%dr7
, %eax
444 // CHECK
: encoding
: [0x0f,0x21,0xf8]
448 // CHECK
: encoding
: [0x0f,0x01,0xfc]
452 // CHECK
: encoding
: [0x0f,0x01,0xfc]
457 // CHECK
: encoding
: [0x9b]
461 // CHECK
: [0x65,0xa1,0x7c,0x00,0x00,0x00]
464 // CHECK
: [0x65,0xa3,0x7c,0x00,0x00,0x00]
468 // CHECK
: encoding
: [0x60]
472 // CHECK
: encoding
: [0x61]
476 // CHECK
: encoding
: [0x66,0x60]
480 // CHECK
: encoding
: [0x66,0x61]
484 // CHECK
: encoding
: [0x60]
488 // CHECK
: encoding
: [0x61]
491 // CHECK
: jmpl
*8(%eax
)
492 // CHECK
: encoding
: [0xff,0x60,0x08]
496 // CHECK
: lcalll $
2, $
4660
497 // CHECK
: encoding
: [0x9a,0x34,0x12,0x00,0x00,0x02,0x00]
505 // CHECK
: encoding
: [0x67,0xe3,A]
508 // CHECK
: encoding
: [0xe3,A]
513 // CHECK
: encoding
: [0xcf]
516 // CHECK
: encoding
: [0x66,0xcf]
519 // CHECK
: encoding
: [0xcf]
524 // CHECK
: encoding
: [0x0f,0x07]
527 // CHECK
: encoding
: [0x0f,0x07]
530 testl
%ecx
, -24(%ebp
)
531 // CHECK
: testl
%ecx
, -24(%ebp
)
532 testl
-24(%ebp
), %ecx
533 // CHECK
: testl
%ecx
, -24(%ebp
)
539 // CHECK
: encoding
: [0x0e]
542 // CHECK
: encoding
: [0x1e]
545 // CHECK
: encoding
: [0x16]
548 // CHECK
: encoding
: [0x06]
551 // CHECK
: encoding
: [0x0f,0xa0]
554 // CHECK
: encoding
: [0x0f,0xa8]
558 // CHECK
: encoding
: [0x66,0x0e]
561 // CHECK
: encoding
: [0x66,0x1e]
564 // CHECK
: encoding
: [0x66,0x16]
567 // CHECK
: encoding
: [0x66,0x06]
570 // CHECK
: encoding
: [0x66,0x0f,0xa0]
573 // CHECK
: encoding
: [0x66,0x0f,0xa8]
577 // CHECK
: encoding
: [0x17]
580 // CHECK
: encoding
: [0x1f]
583 // CHECK
: encoding
: [0x07]
611 setneb
%cl
// CHECK
: setne
%cl
612 setcb
%bl // CHECK
: setb
%bl
613 setnaeb
%bl // CHECK
: setb
%bl
619 // CHECK
: outb
%al
, %dx
621 // CHECK
: outb
%al
, %dx
623 // CHECK
: outw
%ax
, %dx
625 // CHECK
: outw
%ax
, %dx
627 // CHECK
: outl
%eax
, %dx
629 // CHECK
: outl
%eax
, %dx
633 // CHECK
: inb
%dx
, %al
635 // CHECK
: inb
%dx
, %al
637 // CHECK
: inw
%dx
, %ax
639 // CHECK
: inw
%dx
, %ax
641 // CHECK
: inl
%dx
, %eax
643 // CHECK
: inl
%dx
, %eax
648 // CHECK
: outsb
(%esi
), %dx
650 // CHECK
: outsw
(%esi
), %dx
652 // CHECK
: outsl
(%esi
), %dx
654 insb
(%dx
), %es
:(%edi
)
655 // CHECK
: insb
%dx
, %es
:(%edi
)
656 insw
(%dx
), %es
:(%edi
)
657 // CHECK
: insw
%dx
, %es
:(%edi
)
658 insl
(%dx
), %es
:(%edi
)
659 // CHECK
: insl
%dx
, %es
:(%edi
)
661 // CHECK
: lcalll $
31438, $
31438
662 // CHECK
: lcalll $
31438, $
31438
663 // CHECK
: ljmpl $
31438, $
31438
664 // CHECK
: ljmpl $
31438, $
31438
666 calll $
0x7ace,$
0x7ace
667 lcalll $
0x7ace,$
0x7ace
669 ljmpl $
0x7ace,$
0x7ace
671 // CHECK
: lcallw $
31438, $
31438
672 // CHECK
: lcallw $
31438, $
31438
673 // CHECK
: ljmpw $
31438, $
31438
674 // CHECK
: ljmpw $
31438, $
31438
676 callw $
0x7ace,$
0x7ace
677 lcallw $
0x7ace,$
0x7ace
679 ljmpw $
0x7ace,$
0x7ace
681 // CHECK
: lcalll $
31438, $
31438
682 // CHECK
: lcalll $
31438, $
31438
683 // CHECK
: ljmpl $
31438, $
31438
684 // CHECK
: ljmpl $
31438, $
31438
687 lcall $
0x7ace,$
0x7ace
695 // CHECK
: incb
%al
# encoding: [0xfe,0xc0]
698 // CHECK
: incw
%ax
# encoding: [0x66,0x40]
701 // CHECK
: incl
%eax
# encoding: [0x40]
704 // CHECK
: decb
%al
# encoding: [0xfe,0xc8]
707 // CHECK
: decw
%ax
# encoding: [0x66,0x48]
710 // CHECK
: decl
%eax
# encoding: [0x48]
713 // CHECK
: pshufw $
14, %mm4
, %mm0
# encoding: [0x0f,0x70,0xc4,0x0e]
714 pshufw $
14, %mm4
, %mm0
716 // CHECK
: pshufw $
90, %mm4
, %mm0
# encoding: [0x0f,0x70,0xc4,0x5a]
718 pshufw $
90, %mm4
, %mm0
722 // CHECK
: encoding
: [0x37]
726 // CHECK
: encoding
: [0xd5,0x01]
730 // CHECK
: encoding
: [0xd5,0x0a]
734 // CHECK
: encoding
: [0xd5,0x0a]
738 // CHECK
: encoding
: [0xd4,0x02]
742 // CHECK
: encoding
: [0xd4,0x0a]
746 // CHECK
: encoding
: [0xd4,0x0a]
750 // CHECK
: encoding
: [0x3f]
754 // CHECK
: encoding
: [0x27]
758 // CHECK
: encoding
: [0x2f]
761 // CHECK
: retw $
31438
762 // CHECK
: encoding
: [0x66,0xc2,0xce,0x7a]
765 // CHECK
: lretw $
31438
766 // CHECK
: encoding
: [0x66,0xca,0xce,0x7a]
769 // CHECK
: bound
%bx
, 2(%eax
)
770 // CHECK
: encoding
: [0x66,0x62,0x58,0x02]
773 // CHECK
: bound
%ecx
, 4(%ebx
)
774 // CHECK
: encoding
: [0x62,0x4b,0x04]
777 // CHECK
: arpl
%bx
, %bx
778 // CHECK
: encoding
: [0x63,0xdb]
781 // CHECK
: arpl
%bx
, 6(%ecx
)
782 // CHECK
: encoding
: [0x63,0x59,0x06]
785 // CHECK
: lgdtw
4(%eax
)
786 // CHECK
: encoding
: [0x66,0x0f,0x01,0x50,0x04]
789 // CHECK
: lgdtl
4(%eax
)
790 // CHECK
: encoding
: [0x0f,0x01,0x50,0x04]
793 // CHECK
: lgdtl
4(%eax
)
794 // CHECK
: encoding
: [0x0f,0x01,0x50,0x04]
797 // CHECK
: lidtw
4(%eax
)
798 // CHECK
: encoding
: [0x66,0x0f,0x01,0x58,0x04]
801 // CHECK
: lidtl
4(%eax
)
802 // CHECK
: encoding
: [0x0f,0x01,0x58,0x04]
805 // CHECK
: lidtl
4(%eax
)
806 // CHECK
: encoding
: [0x0f,0x01,0x58,0x04]
809 // CHECK
: sgdtw
4(%eax
)
810 // CHECK
: encoding
: [0x66,0x0f,0x01,0x40,0x04]
813 // CHECK
: sgdtl
4(%eax
)
814 // CHECK
: encoding
: [0x0f,0x01,0x40,0x04]
817 // CHECK
: sgdtl
4(%eax
)
818 // CHECK
: encoding
: [0x0f,0x01,0x40,0x04]
821 // CHECK
: sidtw
4(%eax
)
822 // CHECK
: encoding
: [0x66,0x0f,0x01,0x48,0x04]
825 // CHECK
: sidtl
4(%eax
)
826 // CHECK
: encoding
: [0x0f,0x01,0x48,0x04]
829 // CHECK
: sidtl
4(%eax
)
830 // CHECK
: encoding
: [0x0f,0x01,0x48,0x04]
833 // CHECK
: fcompi
%st(2)
834 // CHECK
: encoding
: [0xdf,0xf2]
837 // CHECK
: fcompi
%st(2)
838 // CHECK
: encoding
: [0xdf,0xf2]
842 // CHECK
: encoding
: [0xdf,0xf1]
845 // CHECK
: fucompi
%st(2)
846 // CHECK
: encoding
: [0xdf,0xea]
849 // CHECK
: fucompi
%st(2)
850 // CHECK
: encoding
: [0xdf,0xea]
854 // CHECK
: encoding
: [0xdf,0xe9]
857 // CHECK
: fldcw
32493
858 // CHECK
: encoding
: [0xd9,0x2d,0xed,0x7e,0x00,0x00]
861 // CHECK
: fldcw
32493
862 // CHECK
: encoding
: [0xd9,0x2d,0xed,0x7e,0x00,0x00]
865 // CHECK
: fnstcw
32493
866 // CHECK
: encoding
: [0xd9,0x3d,0xed,0x7e,0x00,0x00]
869 // CHECK
: fnstcw
32493
870 // CHECK
: encoding
: [0xd9,0x3d,0xed,0x7e,0x00,0x00]
874 // CHECK
: encoding
: [0x9b]
878 // CHECK
: encoding
: [0x9b]
881 // CHECK
: fnstsw
32493
882 // CHECK
: encoding
: [0xdd,0x3d,0xed,0x7e,0x00,0x00]
885 // CHECK
: fnstsw
32493
886 // CHECK
: encoding
: [0xdd,0x3d,0xed,0x7e,0x00,0x00]
890 // CHECK
: encoding
: [0x9b]
894 // CHECK
: encoding
: [0x9b]
898 // CHECK
: encoding
: [0x0f,0x00,0x25,0xed,0x7e,0x00,0x00]
902 // CHECK
: encoding
: [0x0f,0x00,0x25,0xed,0x7e,0x00,0x00]
906 // CHECK
: encoding
: [0x9b]
910 // CHECK
: encoding
: [0xdb,0xe2]
914 // CHECK
: encoding
: [0x0f,0x0b]
918 // CHECK
: encoding
: [0x0f,0x0b]
922 // CHECK
: encoding
: [0x0f,0xb9]
926 // CHECK
: encoding
: [0xe1,A]
930 // CHECK
: encoding
: [0xe0,A]
933 // CHECK
: outsb
(%esi
), %dx
# encoding: [0x6e]
937 outsb
%ds
:(%esi
), %dx
940 // CHECK
: outsw
(%esi
), %dx
# encoding: [0x66,0x6f]
944 outsw
%ds
:(%esi
), %dx
947 // CHECK
: outsl
(%esi
), %dx
# encoding: [0x6f]
950 outsl
%ds
:(%esi
), %dx
953 // CHECK
: insb
%dx
, %es
:(%edi
) # encoding: [0x6c]
958 // CHECK
: insw
%dx
, %es
:(%edi
) # encoding: [0x66,0x6d]
963 // CHECK
: insl
%dx
, %es
:(%edi
) # encoding: [0x6d]
968 // CHECK
: movsb
(%esi
), %es
:(%edi
) # encoding: [0xa4]
972 movsb
%ds
:(%esi
), %es
:(%edi
)
973 movsb
(%esi
), %es
:(%edi
)
975 // CHECK
: movsw
(%esi
), %es
:(%edi
) # encoding: [0x66,0xa5]
979 movsw
%ds
:(%esi
), %es
:(%edi
)
980 movsw
(%esi
), %es
:(%edi
)
982 // CHECK
: movsl
(%esi
), %es
:(%edi
) # encoding: [0xa5]
986 movsl
%ds
:(%esi
), %es
:(%edi
)
987 movsl
(%esi
), %es
:(%edi
)
989 // CHECK
: lodsb
(%esi
), %al
# encoding: [0xac]
995 lodsb
%ds
:(%esi
), %al
1000 // CHECK
: lodsw
(%esi
), %ax
# encoding: [0x66,0xad]
1006 lodsw
%ds
:(%esi
), %ax
1008 lods
%ds
:(%esi
), %ax
1011 // CHECK
: lodsl
(%esi
), %eax
# encoding: [0xad]
1017 lodsl
%ds
:(%esi
), %eax
1019 lods
%ds
:(%esi
), %eax
1022 // CHECK
: stosb
%al
, %es
:(%edi
) # encoding: [0xaa]
1026 stosb
%al
, %es
:(%edi
)
1027 stos
%al
, %es
:(%edi
)
1029 // CHECK
: stosw
%ax
, %es
:(%edi
) # encoding: [0x66,0xab]
1033 stosw
%ax
, %es
:(%edi
)
1034 stos
%ax
, %es
:(%edi
)
1036 // CHECK
: stosl
%eax
, %es
:(%edi
) # encoding: [0xab]
1040 stosl
%eax
, %es
:(%edi
)
1041 stos
%eax
, %es
:(%edi
)
1044 // CHECK
: encoding
: [0x66,0x0f,0x00,0xc8]
1048 // CHECK
: encoding
: [0x0f,0x00,0xc8]
1054 // CHECK
: encoding
: [0xde,0xe1]
1058 // CHECK
: fsubp
%st, %st(2)
1059 // CHECK
: encoding
: [0xde,0xe2]
1063 // CHECK
: xchgl
%eax
, %eax
1064 // CHECK
: encoding
: [0x90]
1067 // CHECK
: xchgw
%ax
, %ax
1068 // CHECK
: encoding
: [0x66,0x90]
1071 // CHECK
: xchgl
%ecx
, %eax
1072 // CHECK
: encoding
: [0x91]
1075 // CHECK
: xchgl
%ecx
, %eax
1076 // CHECK
: encoding
: [0x91]
1080 // CHECK
: encoding
: [0x66,0xc3]
1084 // CHECK
: encoding
: [0x66,0xcb]
1088 // CHECK
: encoding
: [0x66]
1092 // CHECK
: encoding
: [0x66]
1093 // CHECK
: lgdtl
4(%eax
)
1094 // CHECK
: encoding
: [0x0f,0x01,0x50,0x04]
1097 // CHECK
: rdpid
%eax
1098 // CHECK
: encoding
: [0xf3,0x0f,0xc7,0xf8]
1101 // CHECK
: ptwritel
3735928559(%ebx
,%ecx
,8)
1102 // CHECK
: encoding
: [0xf3,0x0f,0xae,0xa4,0xcb,0xef,0xbe,0xad,0xde]
1103 ptwritel
0xdeadbeef(%ebx
,%ecx
,8)
1105 // CHECK
: ptwritel
%eax
1106 // CHECK
: encoding
: [0xf3,0x0f,0xae,0xe0]