1063 lines · plain
1// RUN: llvm-mc -triple i386-unknown-unknown-code16 --show-encoding %s | FileCheck %s2 3 movl $0x12345678, %ebx4// CHECK: movl5// CHECK: encoding: [0x66,0xbb,0x78,0x56,0x34,0x12]6 pause7// CHECK: pause8// CHECK: encoding: [0xf3,0x90]9 sfence10// CHECK: sfence11// CHECK: encoding: [0x0f,0xae,0xf8]12 lfence13// CHECK: lfence14// CHECK: encoding: [0x0f,0xae,0xe8]15 mfence16 stgi17// CHECK: stgi18// CHECK: encoding: [0x0f,0x01,0xdc]19 clgi20// CHECK: clgi21// CHECK: encoding: [0x0f,0x01,0xdd]22 23 rdtscp24// CHECK: rdtscp25// CHECK: encoding: [0x0f,0x01,0xf9]26 27 28// CHECK: movl %eax, 16(%ebp) # encoding: [0x67,0x66,0x89,0x45,0x10]29 movl %eax, 16(%ebp)30// CHECK: movl %eax, -16(%ebp) # encoding: [0x67,0x66,0x89,0x45,0xf0]31 movl %eax, -16(%ebp)32 33// CHECK: testb %bl, %cl # encoding: [0x84,0xd9]34 testb %bl, %cl35 36// CHECK: cmpl %eax, %ebx # encoding: [0x66,0x39,0xc3]37 cmpl %eax, %ebx38 39// CHECK: addw %ax, %ax # encoding: [0x01,0xc0]40 addw %ax, %ax41 42// CHECK: shrl %eax # encoding: [0x66,0xd1,0xe8]43 shrl $1, %eax44 45// CHECK: shll %eax # encoding: [0x66,0xd1,0xe0]46 sall $1, %eax47// CHECK: shll %eax # encoding: [0x66,0xd1,0xe0]48 sal $1, %eax49 50// moffset forms of moves51 52// CHECK: movb 0, %al # encoding: [0xa0,0x00,0x00]53movb 0, %al54 55// CHECK: movw 0, %ax # encoding: [0xa1,0x00,0x00]56movw 0, %ax57 58// CHECK: movl 0, %eax # encoding: [0x66,0xa1,0x00,0x00]59movl 0, %eax60 61into62// CHECK: into63// CHECK: encoding: [0xce]64int365// CHECK: int366// CHECK: encoding: [0xcc]67int $468// CHECK: int $469// CHECK: encoding: [0xcd,0x04]70int $25571// CHECK: int $25572// CHECK: encoding: [0xcd,0xff]73 74// CHECK: pushfw # encoding: [0x9c]75 pushf76// CHECK: pushfl # encoding: [0x66,0x9c]77 pushfl78// CHECK: popfw # encoding: [0x9d]79 popf80// CHECK: popfl # encoding: [0x66,0x9d]81 popfl82 83retl84// CHECK: ret85// CHECK: encoding: [0x66,0xc3]86 87// CHECK: cmoval %eax, %edx88// CHECK: encoding: [0x66,0x0f,0x47,0xd0]89 cmoval %eax,%edx90 91// CHECK: cmovael %eax, %edx92// CHECK: encoding: [0x66,0x0f,0x43,0xd0]93 cmovael %eax,%edx94 95// CHECK: cmovbel %eax, %edx96// CHECK: encoding: [0x66,0x0f,0x46,0xd0]97 cmovbel %eax,%edx98 99// CHECK: cmovbl %eax, %edx100// CHECK: encoding: [0x66,0x0f,0x42,0xd0]101 cmovbl %eax,%edx102 103// CHECK: cmovbw %bx, %bx104cmovnae %bx,%bx105 106 107// CHECK: cmovbel %eax, %edx108// CHECK: encoding: [0x66,0x0f,0x46,0xd0]109 cmovbel %eax,%edx110 111// CHECK: cmovbl %eax, %edx112// CHECK: encoding: [0x66,0x0f,0x42,0xd0]113 cmovcl %eax,%edx114 115// CHECK: cmovel %eax, %edx116// CHECK: encoding: [0x66,0x0f,0x44,0xd0]117 cmovel %eax,%edx118 119// CHECK: cmovgl %eax, %edx120// CHECK: encoding: [0x66,0x0f,0x4f,0xd0]121 cmovgl %eax,%edx122 123// CHECK: cmovgel %eax, %edx124// CHECK: encoding: [0x66,0x0f,0x4d,0xd0]125 cmovgel %eax,%edx126 127// CHECK: cmovll %eax, %edx128// CHECK: encoding: [0x66,0x0f,0x4c,0xd0]129 cmovll %eax,%edx130 131// CHECK: cmovlel %eax, %edx132// CHECK: encoding: [0x66,0x0f,0x4e,0xd0]133 cmovlel %eax,%edx134 135// CHECK: cmovbel %eax, %edx136// CHECK: encoding: [0x66,0x0f,0x46,0xd0]137 cmovnal %eax,%edx138 139// CHECK: cmovnel %eax, %edx140// CHECK: encoding: [0x66,0x0f,0x45,0xd0]141 cmovnel %eax,%edx142 143// CHECK: cmovael %eax, %edx144// CHECK: encoding: [0x66,0x0f,0x43,0xd0]145 cmovnbl %eax,%edx146 147// CHECK: cmoval %eax, %edx148// CHECK: encoding: [0x66,0x0f,0x47,0xd0]149 cmovnbel %eax,%edx150 151// CHECK: cmovael %eax, %edx152// CHECK: encoding: [0x66,0x0f,0x43,0xd0]153 cmovncl %eax,%edx154 155// CHECK: cmovnel %eax, %edx156// CHECK: encoding: [0x66,0x0f,0x45,0xd0]157 cmovnel %eax,%edx158 159// CHECK: cmovlel %eax, %edx160// CHECK: encoding: [0x66,0x0f,0x4e,0xd0]161 cmovngl %eax,%edx162 163// CHECK: cmovgel %eax, %edx164// CHECK: encoding: [0x66,0x0f,0x4d,0xd0]165 cmovnl %eax,%edx166 167// CHECK: cmovnel %eax, %edx168// CHECK: encoding: [0x66,0x0f,0x45,0xd0]169 cmovnel %eax,%edx170 171// CHECK: cmovlel %eax, %edx172// CHECK: encoding: [0x66,0x0f,0x4e,0xd0]173 cmovngl %eax,%edx174 175// CHECK: cmovll %eax, %edx176// CHECK: encoding: [0x66,0x0f,0x4c,0xd0]177 cmovngel %eax,%edx178 179// CHECK: cmovgel %eax, %edx180// CHECK: encoding: [0x66,0x0f,0x4d,0xd0]181 cmovnll %eax,%edx182 183// CHECK: cmovgl %eax, %edx184// CHECK: encoding: [0x66,0x0f,0x4f,0xd0]185 cmovnlel %eax,%edx186 187// CHECK: cmovnol %eax, %edx188// CHECK: encoding: [0x66,0x0f,0x41,0xd0]189 cmovnol %eax,%edx190 191// CHECK: cmovnpl %eax, %edx192// CHECK: encoding: [0x66,0x0f,0x4b,0xd0]193 cmovnpl %eax,%edx194 195// CHECK: cmovnsl %eax, %edx196// CHECK: encoding: [0x66,0x0f,0x49,0xd0]197 cmovnsl %eax,%edx198 199// CHECK: cmovnel %eax, %edx200// CHECK: encoding: [0x66,0x0f,0x45,0xd0]201 cmovnzl %eax,%edx202 203// CHECK: cmovol %eax, %edx204// CHECK: encoding: [0x66,0x0f,0x40,0xd0]205 cmovol %eax,%edx206 207// CHECK: cmovpl %eax, %edx208// CHECK: encoding: [0x66,0x0f,0x4a,0xd0]209 cmovpl %eax,%edx210 211// CHECK: cmovsl %eax, %edx212// CHECK: encoding: [0x66,0x0f,0x48,0xd0]213 cmovsl %eax,%edx214 215// CHECK: cmovel %eax, %edx216// CHECK: encoding: [0x66,0x0f,0x44,0xd0]217 cmovzl %eax,%edx218 219// CHECK: fmul %st(0)220// CHECK: encoding: [0xd8,0xc8]221 fmul %st(0), %st222 223// CHECK: fadd %st(0)224// CHECK: encoding: [0xd8,0xc0]225 fadd %st(0), %st226 227// CHECK: fsub %st(0)228// CHECK: encoding: [0xd8,0xe0]229 fsub %st(0), %st230 231// CHECK: fsubr %st(0)232// CHECK: encoding: [0xd8,0xe8]233 fsubr %st(0), %st234 235// CHECK: fdivr %st(0)236// CHECK: encoding: [0xd8,0xf8]237 fdivr %st(0), %st238 239// CHECK: fdiv %st(0)240// CHECK: encoding: [0xd8,0xf0]241 fdiv %st(0), %st242 243// CHECK: movl %cs, %eax244// CHECK: encoding: [0x66,0x8c,0xc8]245 movl %cs, %eax246 247// CHECK: movw %cs, %ax248// CHECK: encoding: [0x8c,0xc8]249 movw %cs, %ax250 251// CHECK: movw %cs, (%eax)252// CHECK: encoding: [0x67,0x8c,0x08]253 mov %cs, (%eax)254 255// CHECK: movw %cs, (%eax)256// CHECK: encoding: [0x67,0x8c,0x08]257 movw %cs, (%eax)258 259// CHECK: movw %ax, %cs260// CHECK: encoding: [0x8e,0xc8]261 movl %eax, %cs262 263// CHECK: movw %ax, %cs264// CHECK: encoding: [0x8e,0xc8]265 mov %eax, %cs 266 267// CHECK: movw %ax, %cs268// CHECK: encoding: [0x8e,0xc8]269 movw %ax, %cs270 271// CHECK: movw %ax, %cs272// CHECK: encoding: [0x8e,0xc8]273 mov %ax, %cs 274 275// CHECK: movw (%eax), %cs276// CHECK: encoding: [0x67,0x8e,0x08]277 mov (%eax), %cs278 279// CHECK: movw (%eax), %cs280// CHECK: encoding: [0x67,0x8e,0x08]281 movw (%eax), %cs282 283// CHECK: movl %cr0, %eax284// CHECK: encoding: [0x0f,0x20,0xc0]285 movl %cr0,%eax286 287// CHECK: movl %cr1, %eax288// CHECK: encoding: [0x0f,0x20,0xc8]289 movl %cr1,%eax290 291// CHECK: movl %cr2, %eax292// CHECK: encoding: [0x0f,0x20,0xd0]293 movl %cr2,%eax294 295// CHECK: movl %cr3, %eax296// CHECK: encoding: [0x0f,0x20,0xd8]297 movl %cr3,%eax298 299// CHECK: movl %cr4, %eax300// CHECK: encoding: [0x0f,0x20,0xe0]301 movl %cr4,%eax302 303// CHECK: movl %dr0, %eax304// CHECK: encoding: [0x0f,0x21,0xc0]305 movl %dr0,%eax306 307// CHECK: movl %dr1, %eax308// CHECK: encoding: [0x0f,0x21,0xc8]309 movl %dr1,%eax310 311// CHECK: movl %dr1, %eax312// CHECK: encoding: [0x0f,0x21,0xc8]313 movl %dr1,%eax314 315// CHECK: movl %dr2, %eax316// CHECK: encoding: [0x0f,0x21,0xd0]317 movl %dr2,%eax318 319// CHECK: movl %dr3, %eax320// CHECK: encoding: [0x0f,0x21,0xd8]321 movl %dr3,%eax322 323// CHECK: movl %dr4, %eax324// CHECK: encoding: [0x0f,0x21,0xe0]325 movl %dr4,%eax326 327// CHECK: movl %dr5, %eax328// CHECK: encoding: [0x0f,0x21,0xe8]329 movl %dr5,%eax330 331// CHECK: movl %dr6, %eax332// CHECK: encoding: [0x0f,0x21,0xf0]333 movl %dr6,%eax334 335// CHECK: movl %dr7, %eax336// CHECK: encoding: [0x0f,0x21,0xf8]337 movl %dr7,%eax338 339// CHECK: wait340// CHECK: encoding: [0x9b]341 fwait342 343// CHECK: [0x65,0x66,0xa1,0x7c,0x00]344 movl %gs:124, %eax345 346// CHECK: pusha347// CHECK: encoding: [0x60]348 pusha349 350// CHECK: popa351// CHECK: encoding: [0x61]352 popa353 354// CHECK: pushaw355// CHECK: encoding: [0x60]356 pushaw357 358// CHECK: popaw359// CHECK: encoding: [0x61]360 popaw361 362// CHECK: pushal363// CHECK: encoding: [0x66,0x60]364 pushal365 366// CHECK: popal367// CHECK: encoding: [0x66,0x61]368 popal369 370// CHECK: jmpw *8(%eax)371// CHECK: encoding: [0x67,0xff,0x60,0x08]372 jmp *8(%eax)373 374// CHECK: jmpl *8(%eax)375// CHECK: encoding: [0x67,0x66,0xff,0x60,0x08]376 jmpl *8(%eax)377 378// CHECK: lcalll $2, $4660379// CHECK: encoding: [0x66,0x9a,0x34,0x12,0x00,0x00,0x02,0x00]380lcalll $0x2, $0x1234381 382 383L1:384 jcxz L1385// CHECK: jcxz L1386// CHECK: encoding: [0xe3,A]387 jecxz L1388// CHECK: jecxz L1389// CHECK: encoding: [0x67,0xe3,A]390 391iret392// CHECK: iretw393// CHECK: encoding: [0xcf]394iretw395// CHECK: iretw396// CHECK: encoding: [0xcf]397iretl398// CHECK: iretl399// CHECK: encoding: [0x66,0xcf]400 401sysret402// CHECK: sysretl403// CHECK: encoding: [0x0f,0x07]404sysretl405// CHECK: sysretl406// CHECK: encoding: [0x0f,0x07]407 408testl %ecx, -24(%ebp)409// CHECK: testl %ecx, -24(%ebp)410testl -24(%ebp), %ecx411// CHECK: testl %ecx, -24(%ebp)412 413 414push %cs415// CHECK: pushw %cs416// CHECK: encoding: [0x0e]417push %ds418// CHECK: pushw %ds419// CHECK: encoding: [0x1e]420push %ss421// CHECK: pushw %ss422// CHECK: encoding: [0x16]423push %es424// CHECK: pushw %es425// CHECK: encoding: [0x06]426push %fs427// CHECK: pushw %fs428// CHECK: encoding: [0x0f,0xa0]429push %gs430// CHECK: pushw %gs431// CHECK: encoding: [0x0f,0xa8]432 433pushw %cs434// CHECK: pushw %cs435// CHECK: encoding: [0x0e]436pushw %ds437// CHECK: pushw %ds438// CHECK: encoding: [0x1e]439pushw %ss440// CHECK: pushw %ss441// CHECK: encoding: [0x16]442pushw %es443// CHECK: pushw %es444// CHECK: encoding: [0x06]445pushw %fs446// CHECK: pushw %fs447// CHECK: encoding: [0x0f,0xa0]448pushw %gs449// CHECK: pushw %gs450// CHECK: encoding: [0x0f,0xa8]451 452pushl %cs453// CHECK: pushl %cs454// CHECK: encoding: [0x66,0x0e]455pushl %ds456// CHECK: pushl %ds457// CHECK: encoding: [0x66,0x1e]458pushl %ss459// CHECK: pushl %ss460// CHECK: encoding: [0x66,0x16]461pushl %es462// CHECK: pushl %es463// CHECK: encoding: [0x66,0x06]464pushl %fs465// CHECK: pushl %fs466// CHECK: encoding: [0x66,0x0f,0xa0]467pushl %gs468// CHECK: pushl %gs469// CHECK: encoding: [0x66,0x0f,0xa8]470 471pop %ss472// CHECK: popw %ss473// CHECK: encoding: [0x17]474pop %ds475// CHECK: popw %ds476// CHECK: encoding: [0x1f]477pop %es478// CHECK: popw %es479// CHECK: encoding: [0x07]480 481popl %ss482// CHECK: popl %ss483// CHECK: encoding: [0x66,0x17]484popl %ds485// CHECK: popl %ds486// CHECK: encoding: [0x66,0x1f]487popl %es488// CHECK: popl %es489// CHECK: encoding: [0x66,0x07]490 491pushfd492// CHECK: pushfl493popfd494// CHECK: popfl495pushfl496// CHECK: pushfl497popfl498// CHECK: popfl499 500 501 setc %bl502 setnae %bl503 setnb %bl504 setnc %bl505 setna %bl506 setnbe %bl507 setpe %bl508 setpo %bl509 setnge %bl510 setnl %bl511 setng %bl512 setnle %bl513 514 setneb %cl // CHECK: setne %cl515 setcb %bl // CHECK: setb %bl516 setnaeb %bl // CHECK: setb %bl517 518 519// CHECK: lcalll $31438, $31438520// CHECK: lcalll $31438, $31438521// CHECK: ljmpl $31438, $31438522// CHECK: ljmpl $31438, $31438523 524calll $0x7ace,$0x7ace525lcalll $0x7ace,$0x7ace526jmpl $0x7ace,$0x7ace527ljmpl $0x7ace,$0x7ace528 529// CHECK: lcallw $31438, $31438530// CHECK: lcallw $31438, $31438531// CHECK: ljmpw $31438, $31438532// CHECK: ljmpw $31438, $31438533 534callw $0x7ace,$0x7ace535lcallw $0x7ace,$0x7ace536jmpw $0x7ace,$0x7ace537ljmpw $0x7ace,$0x7ace538 539// CHECK: lcallw $31438, $31438540// CHECK: lcallw $31438, $31438541// CHECK: ljmpw $31438, $31438542// CHECK: ljmpw $31438, $31438543 544call $0x7ace,$0x7ace545lcall $0x7ace,$0x7ace546jmp $0x7ace,$0x7ace547ljmp $0x7ace,$0x7ace548 549// CHECK: calll a550// CHECK: calll a551// CHECK: calll a552// CHECK: callw 42553// CHECK: encoding: [0xe8,A,A]554 calll a555data32 call a556data32 callw a557callw 42558 559// CHECK: ljmpl $1, $2560// CHECK-NEXT: ljmpl $1, $2561data32 ljmp $1, $2562data32 ljmpw $1, $2563 564// CHECK: incb %al # encoding: [0xfe,0xc0]565 incb %al566 567// CHECK: incw %ax # encoding: [0x40]568 incw %ax569 570// CHECK: incl %eax # encoding: [0x66,0x40]571 incl %eax572 573// CHECK: decb %al # encoding: [0xfe,0xc8]574 decb %al575 576// CHECK: decw %ax # encoding: [0x48]577 decw %ax578 579// CHECK: decl %eax # encoding: [0x66,0x48]580 decl %eax581 582// CHECK: pshufw $14, %mm4, %mm0 # encoding: [0x0f,0x70,0xc4,0x0e]583pshufw $14, %mm4, %mm0584 585// CHECK: pshufw $90, %mm4, %mm0 # encoding: [0x0f,0x70,0xc4,0x5a]586pshufw $90, %mm4, %mm0587 588// CHECK: aaa589// CHECK: encoding: [0x37]590 aaa591 592// CHECK: aad $1593// CHECK: encoding: [0xd5,0x01]594 aad $1595 596// CHECK: aad597// CHECK: encoding: [0xd5,0x0a]598 aad $0xA599 600// CHECK: aad601// CHECK: encoding: [0xd5,0x0a]602 aad603 604// CHECK: aam $2605// CHECK: encoding: [0xd4,0x02]606 aam $2607 608// CHECK: aam609// CHECK: encoding: [0xd4,0x0a]610 aam $0xA611 612// CHECK: aam613// CHECK: encoding: [0xd4,0x0a]614 aam615 616// CHECK: aas617// CHECK: encoding: [0x3f]618 aas619 620// CHECK: daa621// CHECK: encoding: [0x27]622 daa623 624// CHECK: das625// CHECK: encoding: [0x2f]626 das627 628// CHECK: retw $31438629// CHECK: encoding: [0xc2,0xce,0x7a]630 retw $0x7ace631 632// CHECK: lretw $31438633// CHECK: encoding: [0xca,0xce,0x7a]634 lretw $0x7ace635 636// CHECK: retw $31438637// CHECK: encoding: [0xc2,0xce,0x7a]638 ret $0x7ace639 640// CHECK: lretw $31438641// CHECK: encoding: [0xca,0xce,0x7a]642 lret $0x7ace643 644// CHECK: retl $31438645// CHECK: encoding: [0x66,0xc2,0xce,0x7a]646 retl $0x7ace647 648// CHECK: lretl $31438649// CHECK: encoding: [0x66,0xca,0xce,0x7a]650 lretl $0x7ace651 652// CHECK: bound %bx, 2(%eax)653// CHECK: encoding: [0x67,0x62,0x58,0x02]654 bound %bx,2(%eax)655 656// CHECK: bound %ecx, 4(%ebx)657// CHECK: encoding: [0x67,0x66,0x62,0x4b,0x04]658 bound %ecx,4(%ebx)659 660// CHECK: arpl %bx, %bx661// CHECK: encoding: [0x63,0xdb]662 arpl %bx,%bx663 664// CHECK: arpl %bx, 6(%ecx)665// CHECK: encoding: [0x67,0x63,0x59,0x06]666 arpl %bx,6(%ecx)667 668// CHECK: lgdtw 4(%eax)669// CHECK: encoding: [0x67,0x0f,0x01,0x50,0x04]670 lgdtw 4(%eax)671 672// CHECK: lgdtw 4(%eax)673// CHECK: encoding: [0x67,0x0f,0x01,0x50,0x04]674 lgdt 4(%eax)675 676// CHECK: lgdtl 4(%eax)677// CHECK: encoding: [0x67,0x66,0x0f,0x01,0x50,0x04]678 lgdtl 4(%eax)679 680// CHECK: lidtw 4(%eax)681// CHECK: encoding: [0x67,0x0f,0x01,0x58,0x04]682 lidtw 4(%eax)683 684// CHECK: lidtw 4(%eax)685// CHECK: encoding: [0x67,0x0f,0x01,0x58,0x04]686 lidt 4(%eax)687 688// CHECK: lidtl 4(%eax)689// CHECK: encoding: [0x67,0x66,0x0f,0x01,0x58,0x04]690 lidtl 4(%eax)691 692// CHECK: sgdtw 4(%eax)693// CHECK: encoding: [0x67,0x0f,0x01,0x40,0x04]694 sgdtw 4(%eax)695 696// CHECK: sgdtw 4(%eax)697// CHECK: encoding: [0x67,0x0f,0x01,0x40,0x04]698 sgdt 4(%eax)699 700// CHECK: sgdtl 4(%eax)701// CHECK: encoding: [0x67,0x66,0x0f,0x01,0x40,0x04]702 sgdtl 4(%eax)703 704// CHECK: sidtw 4(%eax)705// CHECK: encoding: [0x67,0x0f,0x01,0x48,0x04]706 sidtw 4(%eax)707 708// CHECK: sidtw 4(%eax)709// CHECK: encoding: [0x67,0x0f,0x01,0x48,0x04]710 sidt 4(%eax)711 712// CHECK: sidtl 4(%eax)713// CHECK: encoding: [0x67,0x66,0x0f,0x01,0x48,0x04]714 sidtl 4(%eax)715 716// CHECK: fcompi %st(2)717// CHECK: encoding: [0xdf,0xf2]718 fcompi %st(2), %st719 720// CHECK: fcompi %st(2)721// CHECK: encoding: [0xdf,0xf2]722 fcompi %st(2)723 724// CHECK: fcompi725// CHECK: encoding: [0xdf,0xf1]726 fcompi727 728// CHECK: fucompi %st(2)729// CHECK: encoding: [0xdf,0xea]730 fucompi %st(2),%st731 732// CHECK: fucompi %st(2)733// CHECK: encoding: [0xdf,0xea]734 fucompi %st(2)735 736// CHECK: fucompi737// CHECK: encoding: [0xdf,0xe9]738 fucompi739 740// CHECK: fldcw 32493741// CHECK: encoding: [0xd9,0x2e,0xed,0x7e]742 fldcww 0x7eed743 744// CHECK: fldcw 32493745// CHECK: encoding: [0xd9,0x2e,0xed,0x7e]746 fldcw 0x7eed747 748// CHECK: fnstcw 32493749// CHECK: encoding: [0xd9,0x3e,0xed,0x7e]750 fnstcww 0x7eed751 752// CHECK: fnstcw 32493753// CHECK: encoding: [0xd9,0x3e,0xed,0x7e]754 fnstcw 0x7eed755 756// CHECK: wait757// CHECK: encoding: [0x9b]758 fstcww 0x7eed759 760// CHECK: wait761// CHECK: encoding: [0x9b]762 fstcw 0x7eed763 764// CHECK: fnstsw 32493765// CHECK: encoding: [0xdd,0x3e,0xed,0x7e]766 fnstsww 0x7eed767 768// CHECK: fnstsw 32493769// CHECK: encoding: [0xdd,0x3e,0xed,0x7e]770 fnstsw 0x7eed771 772// CHECK: wait773// CHECK: encoding: [0x9b]774 fstsww 0x7eed775 776// CHECK: wait777// CHECK: encoding: [0x9b]778 fstsw 0x7eed779 780// CHECK: verr 32493781// CHECK: encoding: [0x0f,0x00,0x26,0xed,0x7e]782 verrw 0x7eed783 784// CHECK: verr 32493785// CHECK: encoding: [0x0f,0x00,0x26,0xed,0x7e]786 verr 0x7eed787 788// CHECK: wait789// CHECK: encoding: [0x9b]790 fclex791 792// CHECK: fnclex793// CHECK: encoding: [0xdb,0xe2]794 fnclex795 796// CHECK: ud2797// CHECK: encoding: [0x0f,0x0b]798 ud2799 800// CHECK: ud2801// CHECK: encoding: [0x0f,0x0b]802 ud2a803 804// CHECK: ud1w %ax, %ax805// CHECK: encoding: [0x0f,0xb9,0xc0]806 ud1 %ax, %ax807 808// CHECK: ud1w %ax, %ax809// CHECK: encoding: [0x0f,0xb9,0xc0]810 ud2b %ax, %ax811 812// CHECK: loope 0813// CHECK: encoding: [0xe1,A]814 loopz 0815 816// CHECK: loopne 0817// CHECK: encoding: [0xe0,A]818 loopnz 0819 820// CHECK: outsb (%si), %dx # encoding: [0x6e]821// CHECK: outsb822// CHECK: outsb823 outsb824 outsb %ds:(%si), %dx825 outsb (%si), %dx826 827// CHECK: outsw (%si), %dx # encoding: [0x6f]828// CHECK: outsw829// CHECK: outsw830 outsw831 outsw %ds:(%si), %dx832 outsw (%si), %dx833 834// CHECK: outsl (%si), %dx # encoding: [0x66,0x6f]835// CHECK: outsl836 outsl837 outsl %ds:(%si), %dx838 outsl (%si), %dx839 840// CHECK: insb %dx, %es:(%di) # encoding: [0x6c]841// CHECK: insb842 insb843 insb %dx, %es:(%di)844 845// CHECK: insw %dx, %es:(%di) # encoding: [0x6d]846// CHECK: insw847 insw848 insw %dx, %es:(%di)849 850// CHECK: insl %dx, %es:(%di) # encoding: [0x66,0x6d]851// CHECK: insl852 insl853 insl %dx, %es:(%di)854 855// CHECK: movsb (%si), %es:(%di) # encoding: [0xa4]856// CHECK: movsb857// CHECK: movsb858 movsb859 movsb %ds:(%si), %es:(%di)860 movsb (%si), %es:(%di)861 862// CHECK: movsw (%si), %es:(%di) # encoding: [0xa5]863// CHECK: movsw864// CHECK: movsw865 movsw866 movsw %ds:(%si), %es:(%di)867 movsw (%si), %es:(%di)868 869// CHECK: movsl (%si), %es:(%di) # encoding: [0x66,0xa5]870// CHECK: movsl871// CHECK: movsl872 movsl873 movsl %ds:(%si), %es:(%di)874 movsl (%si), %es:(%di)875 876// CHECK: lodsb (%si), %al # encoding: [0xac]877// CHECK: lodsb878// CHECK: lodsb879// CHECK: lodsb880// CHECK: lodsb881 lodsb882 lodsb %ds:(%si), %al883 lodsb (%si), %al884 lods %ds:(%si), %al885 lods (%si), %al886 887// CHECK: lodsw (%si), %ax # encoding: [0xad]888// CHECK: lodsw889// CHECK: lodsw890// CHECK: lodsw891// CHECK: lodsw892 lodsw893 lodsw %ds:(%si), %ax894 lodsw (%si), %ax895 lods %ds:(%si), %ax896 lods (%si), %ax897 898// CHECK: lodsl (%si), %eax # encoding: [0x66,0xad]899// CHECK: lodsl900// CHECK: lodsl901// CHECK: lodsl902// CHECK: lodsl903 lodsl904 lodsl %ds:(%si), %eax905 lodsl (%si), %eax906 lods %ds:(%si), %eax907 lods (%si), %eax908 909// CHECK: stosb %al, %es:(%di) # encoding: [0xaa]910// CHECK: stosb911// CHECK: stosb912 stosb913 stosb %al, %es:(%di)914 stos %al, %es:(%di)915 916// CHECK: stosw %ax, %es:(%di) # encoding: [0xab]917// CHECK: stosw918// CHECK: stosw919 stosw920 stosw %ax, %es:(%di)921 stos %ax, %es:(%di)922 923// CHECK: stosl %eax, %es:(%di) # encoding: [0x66,0xab]924// CHECK: stosl925// CHECK: stosl926 stosl927 stosl %eax, %es:(%di)928 stos %eax, %es:(%di)929 930// CHECK: strw931// CHECK: encoding: [0x0f,0x00,0xc8]932 str %ax933 934// CHECK: strl935// CHECK: encoding: [0x66,0x0f,0x00,0xc8]936 str %eax937 938 939// CHECK: fsubp %st, %st(1)940// CHECK: encoding: [0xde,0xe1]941fsubp %st,%st(1)942 943// CHECK: fsubp %st, %st(2)944// CHECK: encoding: [0xde,0xe2]945fsubp %st, %st(2)946 947// CHECK: xchgl %eax, %eax948// CHECK: encoding: [0x66,0x90]949xchgl %eax, %eax950 951// CHECK: xchgw %ax, %ax952// CHECK: encoding: [0x90]953xchgw %ax, %ax954 955// CHECK: xchgl %ecx, %eax956// CHECK: encoding: [0x66,0x91]957xchgl %ecx, %eax958 959// CHECK: xchgl %ecx, %eax960// CHECK: encoding: [0x66,0x91]961xchgl %eax, %ecx962 963// CHECK: retw964// CHECK: encoding: [0xc3]965retw966 967// CHECK: retl968// CHECK: encoding: [0x66,0xc3]969retl970 971// CHECK: lretw972// CHECK: encoding: [0xcb]973lretw974 975// CHECK: lretl976// CHECK: encoding: [0x66,0xcb]977lretl978 979// CHECK: data32980// CHECK: encoding: [0x66]981data32982 983// CHECK: lgdtl 4(%eax)984// CHECK-SAME: encoding: [0x67,0x66,0x0f,0x01,0x50,0x04]985data32 lgdt 4(%eax)986 987// CHECK: wbnoinvd988// CHECK: encoding: [0xf3,0x0f,0x09]989wbnoinvd990 991// CHECK: umonitor %ax992// CHECK: encoding: [0xf3,0x0f,0xae,0xf0]993umonitor %ax994 995// CHECK: umonitor %eax996// CHECK: encoding: [0x67,0xf3,0x0f,0xae,0xf0]997umonitor %eax998 999// CHECK: movdir64b (%esi), %eax1000// CHECK: encoding: [0x67,0x66,0x0f,0x38,0xf8,0x06]1001movdir64b (%esi), %eax1002 1003// CHECK: movdir64b (%si), %ax1004// CHECK: encoding: [0x66,0x0f,0x38,0xf8,0x04]1005movdir64b (%si), %ax1006 1007// CHECK: enqcmd (%bx), %di1008// CHECK: encoding: [0xf2,0x0f,0x38,0xf8,0x3f]1009enqcmd (%bx), %di1010 1011// CHECK: enqcmd 8128(%si), %ax1012// CHECK: encoding: [0xf2,0x0f,0x38,0xf8,0x84,0xc0,0x1f]1013enqcmd 8128(%si), %ax1014 1015// CHECK: enqcmd -8192(%di), %bx1016// CHECK: encoding: [0xf2,0x0f,0x38,0xf8,0x9d,0x00,0xe0]1017enqcmd -8192(%di), %bx1018 1019// CHECK: enqcmd 7408, %cx1020// CHECK: encoding: [0xf2,0x0f,0x38,0xf8,0x0e,0xf0,0x1c]1021enqcmd 7408, %cx1022 1023// CHECK: enqcmds (%bx), %di1024// CHECK: encoding: [0xf3,0x0f,0x38,0xf8,0x3f]1025enqcmds (%bx), %di1026 1027// CHECK: enqcmds 8128(%si), %ax1028// CHECK: encoding: [0xf3,0x0f,0x38,0xf8,0x84,0xc0,0x1f]1029enqcmds 8128(%si), %ax1030 1031// CHECK: enqcmds -8192(%di), %bx1032// CHECK: encoding: [0xf3,0x0f,0x38,0xf8,0x9d,0x00,0xe0]1033enqcmds -8192(%di), %bx1034 1035// CHECK: enqcmds 7408, %cx1036// CHECK: encoding: [0xf3,0x0f,0x38,0xf8,0x0e,0xf0,0x1c]1037enqcmds 7408, %cx1038 1039// CHECK: enqcmd (%edi), %edi1040// CHECK: encoding: [0x67,0xf2,0x0f,0x38,0xf8,0x3f]1041enqcmd (%edi), %edi1042 1043// CHECK: enqcmds (%edi), %edi1044// CHECK: encoding: [0x67,0xf3,0x0f,0x38,0xf8,0x3f]1045enqcmds (%edi), %edi1046 1047// CHECK: serialize1048// CHECK: encoding: [0x0f,0x01,0xe8]1049serialize1050 1051// CHECK: xsusldtrk1052// CHECK: encoding: [0xf2,0x0f,0x01,0xe8]1053xsusldtrk1054 1055// CHECK: xresldtrk1056// CHECK: encoding: [0xf2,0x0f,0x01,0xe9]1057xresldtrk1058 1059// CHECK: movl nearer, %ebx1060// CHECK: encoding: [0x66,0x8b,0x1e,A,A]1061// CHECK: fixup A - offset: 3, value: nearer, kind: FK_Data_21062movl nearer, %ebx1063