brintos

brintos / llvm-project-archived public Read only

0
0
Text · 21.3 KiB · b0a4bda Raw
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