136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// RUN: llvm-mc -triple i386-unknown-unknown-code16 --show-encoding %s | FileCheck %s
236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	movl $0x12345678, %ebx
436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl
536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0xbb,0x78,0x56,0x34,0x12]
636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	pause
736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pause
836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xf3,0x90]
936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	sfence
1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sfence
1136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0xae,0xf8]
1236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lfence
1336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lfence
1436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0xae,0xe8]
1536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	mfence
1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	stgi
1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stgi
1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x01,0xdc]
1936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	clgi
2036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: clgi
2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x01,0xdd]
2236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
2336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	rdtscp
2436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: rdtscp
2536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x01,0xf9]
2636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
2736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
2836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%eax, 16(%ebp)          # encoding: [0x67,0x66,0x89,0x45,0x10]
2936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	movl	%eax, 16(%ebp)
3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%eax, -16(%ebp)          # encoding: [0x67,0x66,0x89,0x45,0xf0]
3136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	movl	%eax, -16(%ebp)
3236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
330c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar// CHECK: testb	%bl, %cl                # encoding: [0x84,0xd9]
3436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        testb %bl, %cl
3536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
3636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmpl	%eax, %ebx              # encoding: [0x66,0x39,0xc3]
3736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        cmpl %eax, %ebx
3836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
3936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: addw	%ax, %ax                # encoding: [0x01,0xc0]
4036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        addw %ax, %ax
4136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
4236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: shrl	%eax                    # encoding: [0x66,0xd1,0xe8]
4336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        shrl $1, %eax
4436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
4536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: shll	%eax                    # encoding: [0x66,0xd1,0xe0]
4636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        sall $1, %eax
4736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: shll	%eax                    # encoding: [0x66,0xd1,0xe0]
4836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        sal $1, %eax
4936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
5036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// moffset forms of moves
5136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
5236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movb 0, %al  # encoding: [0xa0,0x00,0x00]
5336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesmovb	0, %al
5436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
5536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movw 0, %ax  # encoding: [0xa1,0x00,0x00]
5636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesmovw	0, %ax
5736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
5836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl 0, %eax  # encoding: [0x66,0xa1,0x00,0x00]
5936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesmovl	0, %eax
6036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
6136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesinto
6236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: into
6336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xce]
6436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesint3
6536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: int3
6636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xcc]
6736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesint $4
6836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: int $4
6936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xcd,0x04]
7036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesint $255
7136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: int $255
7236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xcd,0xff]
7336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
7436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushfw	# encoding: [0x9c]
7536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        pushf
7636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushfl	# encoding: [0x66,0x9c]
7736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        pushfl
7836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popfw         # encoding: [0x9d]
7936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        popf
8036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popfl	        # encoding: [0x66,0x9d]
8136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        popfl
8236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
8336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesretl
8436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ret
8536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0xc3]
8636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
8736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmoval	%eax, %edx
8836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x47,0xd0]
8936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmoval	%eax,%edx
9036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
9136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovael	%eax, %edx
9236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x43,0xd0]
9336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovael	%eax,%edx
9436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
9536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovbel	%eax, %edx
9636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x46,0xd0]
9736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovbel	%eax,%edx
9836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
9936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovbl	%eax, %edx
10036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x42,0xd0]
10136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovbl	%eax,%edx
10236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
10336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovbw %bx, %bx
10436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinescmovnae	%bx,%bx
10536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
10636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
10736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovbel	%eax, %edx
10836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x46,0xd0]
10936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovbel	%eax,%edx
11036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
11136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovbl	%eax, %edx
11236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x42,0xd0]
11336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovcl	%eax,%edx
11436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
11536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovel	%eax, %edx
11636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x44,0xd0]
11736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovel	%eax,%edx
11836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
11936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovgl	%eax, %edx
12036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x4f,0xd0]
12136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovgl	%eax,%edx
12236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
12336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovgel	%eax, %edx
12436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x4d,0xd0]
12536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovgel	%eax,%edx
12636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
12736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovll	%eax, %edx
12836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x4c,0xd0]
12936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovll	%eax,%edx
13036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
13136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovlel	%eax, %edx
13236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x4e,0xd0]
13336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovlel	%eax,%edx
13436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
13536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovbel	%eax, %edx
13636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x46,0xd0]
13736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovnal	%eax,%edx
13836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
13936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovnel	%eax, %edx
14036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x45,0xd0]
14136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovnel	%eax,%edx
14236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
14336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovael	%eax, %edx
14436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x43,0xd0]
14536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovnbl	%eax,%edx
14636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
14736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmoval	%eax, %edx
14836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x47,0xd0]
14936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovnbel	%eax,%edx
15036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
15136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovael	%eax, %edx
15236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x43,0xd0]
15336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovncl	%eax,%edx
15436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
15536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovnel	%eax, %edx
15636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x45,0xd0]
15736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovnel	%eax,%edx
15836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
15936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovlel	%eax, %edx
16036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x4e,0xd0]
16136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovngl	%eax,%edx
16236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
16336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovgel	%eax, %edx
16436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x4d,0xd0]
16536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovnl	%eax,%edx
16636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
16736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovnel	%eax, %edx
16836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x45,0xd0]
16936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovnel	%eax,%edx
17036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
17136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovlel	%eax, %edx
17236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x4e,0xd0]
17336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovngl	%eax,%edx
17436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
17536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovll	%eax, %edx
17636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x4c,0xd0]
17736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovngel	%eax,%edx
17836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
17936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovgel	%eax, %edx
18036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x4d,0xd0]
18136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovnll	%eax,%edx
18236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
18336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovgl	%eax, %edx
18436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x4f,0xd0]
18536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovnlel	%eax,%edx
18636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
18736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovnol	%eax, %edx
18836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x41,0xd0]
18936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovnol	%eax,%edx
19036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
19136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovnpl	%eax, %edx
19236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x4b,0xd0]
19336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovnpl	%eax,%edx
19436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
19536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovnsl	%eax, %edx
19636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x49,0xd0]
19736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovnsl	%eax,%edx
19836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
19936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovnel	%eax, %edx
20036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x45,0xd0]
20136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovnzl	%eax,%edx
20236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
20336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovol	%eax, %edx
20436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x40,0xd0]
20536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovol	%eax,%edx
20636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
20736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovpl	%eax, %edx
20836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x4a,0xd0]
20936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovpl	%eax,%edx
21036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
21136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovsl	%eax, %edx
21236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x48,0xd0]
21336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovsl	%eax,%edx
21436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
21536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovel	%eax, %edx
21636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x0f,0x44,0xd0]
21736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	cmovzl	%eax,%edx
21836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
21936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fmul	%st(0)
22036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd8,0xc8]
22136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        fmul %st(0), %st
22236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
22336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fadd	%st(0)
22436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd8,0xc0]
22536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        fadd %st(0), %st
22636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
22736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fsub	%st(0)
22836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd8,0xe0]
22936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        fsub %st(0), %st
23036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
23136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fsubr	%st(0)
23236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd8,0xe8]
23336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        fsubr %st(0), %st
23436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
23536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fdivr	%st(0)
23636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd8,0xf8]
23736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        fdivr %st(0), %st
23836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
23936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fdiv	%st(0)
24036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd8,0xf0]
24136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        fdiv %st(0), %st
24236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
24336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%cs, %eax
24436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x8c,0xc8]
24536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %cs, %eax
24636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
24736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movw	%cs, %ax
24836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x8c,0xc8]
24936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movw %cs, %ax
25036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
25136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%cs, (%eax)
25236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x66,0x8c,0x08]
25336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %cs, (%eax)
25436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
25536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movw	%cs, (%eax)
25636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x8c,0x08]
25736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movw %cs, (%eax)
25836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
25936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%eax, %cs
26036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x8e,0xc8]
26136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %eax, %cs
26236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
26336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	(%eax), %cs
26436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x66,0x8e,0x08]
26536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl (%eax), %cs
26636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
26736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movw	(%eax), %cs
26836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x8e,0x08]
26936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movw (%eax), %cs
27036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
27136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%cr0, %eax
27236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x20,0xc0]
27336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %cr0,%eax
27436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
27536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%cr1, %eax
27636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x20,0xc8]
27736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %cr1,%eax
27836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
27936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%cr2, %eax
28036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x20,0xd0]
28136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %cr2,%eax
28236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
28336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%cr3, %eax
28436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x20,0xd8]
28536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %cr3,%eax
28636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
28736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%cr4, %eax
28836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x20,0xe0]
28936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %cr4,%eax
29036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
29136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%dr0, %eax
29236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x21,0xc0]
29336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %dr0,%eax
29436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
29536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%dr1, %eax
29636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x21,0xc8]
29736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %dr1,%eax
29836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
29936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%dr1, %eax
30036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x21,0xc8]
30136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %dr1,%eax
30236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
30336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%dr2, %eax
30436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x21,0xd0]
30536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %dr2,%eax
30636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
30736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%dr3, %eax
30836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x21,0xd8]
30936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %dr3,%eax
31036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
31136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%dr4, %eax
31236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x21,0xe0]
31336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %dr4,%eax
31436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
31536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%dr5, %eax
31636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x21,0xe8]
31736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %dr5,%eax
31836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
31936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%dr6, %eax
32036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x21,0xf0]
32136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %dr6,%eax
32236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
32336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl	%dr7, %eax
32436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x21,0xf8]
32536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl %dr7,%eax
32636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
32736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: wait
32836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x9b]
32936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	fwait
33036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
33136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: [0x66,0x65,0xa1,0x7c,0x00]
33236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        movl	%gs:124, %eax
33336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
33436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pusha
33536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x60]
33636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	pusha
33736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
33836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popa
33936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x61]
34036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	popa
34136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
34236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushaw
34336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x60]
34436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	pushaw
34536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
34636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popaw
34736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x61]
34836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	popaw
34936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
35036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushal
35136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x60]
35236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	pushal
35336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
35436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popal
35536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0x61]
35636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	popal
35736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
35836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: jmpw *8(%eax)
35936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:   encoding: [0x67,0xff,0x60,0x08]
36036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	jmp	*8(%eax)
36136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
36236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: jmpl *8(%eax)
36336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:   encoding: [0x67,0x66,0xff,0x60,0x08]
36436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        jmpl	*8(%eax)
36536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
36636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lcalll $2, $4660
36736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:   encoding: [0x66,0x9a,0x34,0x12,0x00,0x00,0x02,0x00]
36836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hineslcalll $0x2, $0x1234
36936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
37036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
37136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen HinesL1:
37236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines  jcxz L1
37336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: jcxz L1
37436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:   encoding: [0xe3,A]
37536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines  jecxz L1
37636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: jecxz L1
37736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:   encoding: [0x67,0xe3,A]
37836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
37936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesiret
38036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: iretw
38136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xcf]
38236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesiretw
38336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: iretw
38436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xcf]
38536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesiretl
38636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: iretl
38736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0xcf]
38836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
38936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinessysret
39036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sysretl
39136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x07]
39236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinessysretl
39336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sysretl
39436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x07]
39536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
39636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinestestl	%ecx, -24(%ebp)
39736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: testl	-24(%ebp), %ecx
39836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinestestl	-24(%ebp), %ecx
39936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: testl	-24(%ebp), %ecx
40036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
40136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
40236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespush %cs
40336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw	%cs
40436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0e]
40536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespush %ds
40636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw	%ds
40736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x1e]
40836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespush %ss
40936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw	%ss
41036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x16]
41136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespush %es
41236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw	%es
41336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x06]
41436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespush %fs
41536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw	%fs
41636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0xa0]
41736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespush %gs
41836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw	%gs
41936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0xa8]
42036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
42136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushw %cs
42236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw	%cs
42336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0e]
42436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushw %ds
42536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw	%ds
42636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x1e]
42736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushw %ss
42836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw	%ss
42936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x16]
43036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushw %es
43136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw	%es
43236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x06]
43336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushw %fs
43436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw	%fs
43536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0xa0]
43636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushw %gs
43736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw	%gs
43836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0xa8]
43936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
44036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushl %cs
44136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushl	%cs
44236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0e]
44336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushl %ds
44436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushl	%ds
44536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x1e]
44636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushl %ss
44736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushl	%ss
44836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x16]
44936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushl %es
45036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushl	%es
45136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x06]
45236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushl %fs
45336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushl	%fs
45436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0xa0]
45536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushl %gs
45636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushl	%gs
45736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0xa8]
45836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
45936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespop %ss
46036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popw	%ss
46136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x17]
46236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespop %ds
46336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popw	%ds
46436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x1f]
46536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespop %es
46636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popw	%es
46736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x07]
46836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
46936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespopl %ss
47036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popl	%ss
47136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x17]
47236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespopl %ds
47336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popl	%ds
47436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x1f]
47536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespopl %es
47636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popl	%es
47736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x07]
47836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
47936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushfd
48036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushfl
48136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespopfd
48236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popfl
48336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushfl
48436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushfl
48536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespopfl
48636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popfl
48736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
48836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
48936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	setc	%bl
49036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	setnae	%bl
49136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	setnb	%bl
49236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	setnc	%bl
49336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	setna	%bl
49436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	setnbe	%bl
49536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	setpe	%bl
49636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	setpo	%bl
49736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	setnge	%bl
49836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	setnl	%bl
49936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	setng	%bl
50036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	setnle	%bl
50136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
50236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        setneb  %cl // CHECK: setne %cl
50336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	setcb	%bl // CHECK: setb %bl
50436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	setnaeb	%bl // CHECK: setb %bl
50536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
50636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
50736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lcalll	$31438, $31438
50836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lcalll	$31438, $31438
50936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ljmpl	$31438, $31438
51036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ljmpl	$31438, $31438
51136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
51236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinescalll	$0x7ace,$0x7ace
51336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hineslcalll	$0x7ace,$0x7ace
51436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesjmpl	$0x7ace,$0x7ace
51536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesljmpl	$0x7ace,$0x7ace
51636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
51736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lcallw	$31438, $31438
51836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lcallw	$31438, $31438
51936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ljmpw	$31438, $31438
52036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ljmpw	$31438, $31438
52136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
52236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinescallw	$0x7ace,$0x7ace
52336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hineslcallw	$0x7ace,$0x7ace
52436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesjmpw	$0x7ace,$0x7ace
52536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesljmpw	$0x7ace,$0x7ace
52636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
52736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lcallw	$31438, $31438
52836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lcallw	$31438, $31438
52936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ljmpw	$31438, $31438
53036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ljmpw	$31438, $31438
53136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
53236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinescall	$0x7ace,$0x7ace
53336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hineslcall	$0x7ace,$0x7ace
53436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesjmp	$0x7ace,$0x7ace
53536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesljmp	$0x7ace,$0x7ace
53636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
53736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: calll a
53836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines calll a
53936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
54036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:	incb	%al # encoding: [0xfe,0xc0]
54136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	incb %al
54236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
54336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:	incw	%ax # encoding: [0x40]
54436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	incw %ax
54536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
54636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:	incl	%eax # encoding: [0x66,0x40]
54736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	incl %eax
54836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
54936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:	decb	%al # encoding: [0xfe,0xc8]
55036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	decb %al
55136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
55236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:	decw	%ax # encoding: [0x48]
55336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	decw %ax
55436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
55536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:	decl	%eax # encoding: [0x66,0x48]
55636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	decl %eax
55736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
55836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pshufw $14, %mm4, %mm0 # encoding: [0x0f,0x70,0xc4,0x0e]
55936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespshufw $14, %mm4, %mm0
56036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
56136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pshufw $90, %mm4, %mm0 # encoding: [0x0f,0x70,0xc4,0x5a]
56236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespshufw $90, %mm4, %mm0
56336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
56436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aaa
56536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x37]
56636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	aaa
56736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
56836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aad	$1
56936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd5,0x01]
57036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	aad	$1
57136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
57236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aad
57336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd5,0x0a]
57436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	aad	$0xA
57536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
57636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aad
57736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd5,0x0a]
57836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	aad
57936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
58036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aam	$2
58136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd4,0x02]
58236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	aam	$2
58336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
58436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aam
58536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd4,0x0a]
58636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	aam	$0xA
58736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
58836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aam
58936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd4,0x0a]
59036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	aam
59136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
59236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aas
59336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x3f]
59436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	aas
59536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
59636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: daa
59736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x27]
59836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	daa
59936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
60036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: das
60136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x2f]
60236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	das
60336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
60436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: retw	$31438
60536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xc2,0xce,0x7a]
60636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	retw	$0x7ace
60736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
60836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lretw	$31438
60936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xca,0xce,0x7a]
61036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	lretw	$0x7ace
61136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
61236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: retw	$31438
61336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xc2,0xce,0x7a]
61436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	ret	$0x7ace
61536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
61636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lretw	$31438
61736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xca,0xce,0x7a]
61836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	lret	$0x7ace
61936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
62036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: retl	$31438
62136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0xc2,0xce,0x7a]
62236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	retl	$0x7ace
62336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
62436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lretl	$31438
62536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x66,0xca,0xce,0x7a]
62636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	lretl	$0x7ace
62736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
62836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: bound	2(%eax), %bx
62936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x62,0x58,0x02]
63036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	bound	2(%eax),%bx
63136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
63236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: bound	4(%ebx), %ecx
63336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x66,0x62,0x4b,0x04]
63436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	bound	4(%ebx),%ecx
63536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
63636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: arpl	%bx, %bx
63736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x63,0xdb]
63836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	arpl	%bx,%bx
63936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
64036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: arpl	%bx, 6(%ecx)
64136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x63,0x59,0x06]
64236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	arpl	%bx,6(%ecx)
64336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
64436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lgdtw	4(%eax)
64536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x0f,0x01,0x50,0x04]
64636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	lgdtw	4(%eax)
64736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
64836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lgdtw	4(%eax)
64936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x0f,0x01,0x50,0x04]
65036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	lgdt	4(%eax)
65136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
65236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lgdtl	4(%eax)
65336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x66,0x0f,0x01,0x50,0x04]
65436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	lgdtl	4(%eax)
65536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
65636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lidtw	4(%eax)
65736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x0f,0x01,0x58,0x04]
65836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	lidtw	4(%eax)
65936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
66036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lidtw	4(%eax)
66136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x0f,0x01,0x58,0x04]
66236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	lidt	4(%eax)
66336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
66436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lidtl	4(%eax)
66536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x66,0x0f,0x01,0x58,0x04]
66636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	lidtl	4(%eax)
66736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
66836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sgdtw	4(%eax)
66936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x0f,0x01,0x40,0x04]
67036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	sgdtw	4(%eax)
67136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
67236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sgdtw	4(%eax)
67336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x0f,0x01,0x40,0x04]
67436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	sgdt	4(%eax)
67536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
67636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sgdtl	4(%eax)
67736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x66,0x0f,0x01,0x40,0x04]
67836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	sgdtl	4(%eax)
67936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
68036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sidtw	4(%eax)
68136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x0f,0x01,0x48,0x04]
68236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	sidtw	4(%eax)
68336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
68436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sidtw	4(%eax)
68536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x0f,0x01,0x48,0x04]
68636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	sidt	4(%eax)
68736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
68836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sidtl	4(%eax)
68936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x67,0x66,0x0f,0x01,0x48,0x04]
69036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	sidtl	4(%eax)
69136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
69236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fcompi	%st(2)
69336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xdf,0xf2]
69436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fcompi	%st(2), %st
69536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
69636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fcompi	%st(2)
69736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xdf,0xf2]
69836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fcompi	%st(2)
69936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
70036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fcompi
70136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xdf,0xf1]
70236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fcompi
70336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
70436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fucompi	%st(2)
70536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xdf,0xea]
70636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fucompi	%st(2),%st
70736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
70836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fucompi	%st(2)
70936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xdf,0xea]
71036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fucompi	%st(2)
71136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
71236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fucompi
71336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xdf,0xe9]
71436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fucompi
71536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
71636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fldcw	32493
71736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd9,0x2e,0xed,0x7e]
71836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fldcww	0x7eed
71936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
72036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fldcw	32493
72136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd9,0x2e,0xed,0x7e]
72236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fldcw	0x7eed
72336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
72436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fnstcw	32493
72536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd9,0x3e,0xed,0x7e]
72636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fnstcww	0x7eed
72736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
72836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fnstcw	32493
72936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xd9,0x3e,0xed,0x7e]
73036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fnstcw	0x7eed
73136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
73236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: wait
73336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x9b]
73436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fstcww	0x7eed
73536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
73636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: wait
73736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x9b]
73836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fstcw	0x7eed
73936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
74036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fnstsw	32493
74136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xdd,0x3e,0xed,0x7e]
74236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fnstsww	0x7eed
74336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
74436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fnstsw	32493
74536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xdd,0x3e,0xed,0x7e]
74636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fnstsw	0x7eed
74736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
74836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: wait
74936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x9b]
75036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fstsww	0x7eed
75136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
75236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: wait
75336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x9b]
75436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fstsw	0x7eed
75536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
75636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: verr	32493
75736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x00,0x26,0xed,0x7e]
75836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	verrw	0x7eed
75936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
76036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: verr	32493
76136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x00,0x26,0xed,0x7e]
76236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	verr	0x7eed
76336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
76436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: wait
76536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x9b]
76636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fclex
76736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
76836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fnclex
76936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0xdb,0xe2]
77036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	fnclex
77136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
77236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ud2
77336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x0b]
77436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	ud2
77536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
77636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ud2
77736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0x0b]
77836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	ud2a
77936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
78036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ud2b
78136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK:  encoding: [0x0f,0xb9]
78236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines        	ud2b
78336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
78436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: loope 0
78536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xe1,A]
78636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	loopz 0
78736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
78836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: loopne 0
78936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xe0,A]
79036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	loopnz 0
79136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
79236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsb (%si), %dx # encoding: [0x6e]
79336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsb
79436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsb
79536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	outsb
79636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	outsb	%ds:(%si), %dx
79736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	outsb	(%si), %dx
79836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
79936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsw (%si), %dx # encoding: [0x6f]
80036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsw
80136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsw
80236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	outsw
80336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	outsw	%ds:(%si), %dx
80436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	outsw	(%si), %dx
80536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
80636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsl (%si), %dx # encoding: [0x66,0x6f]
80736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsl
80836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	outsl
80936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	outsl	%ds:(%si), %dx
81036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	outsl	(%si), %dx
81136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
81236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: insb %dx, %es:(%di) # encoding: [0x6c]
81336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: insb
81436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	insb
81536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	insb	%dx, %es:(%di)
81636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
81736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: insw %dx, %es:(%di) # encoding: [0x6d]
81836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: insw
81936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	insw
82036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	insw	%dx, %es:(%di)
82136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
82236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: insl %dx, %es:(%di) # encoding: [0x66,0x6d]
82336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: insl
82436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	insl
82536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	insl	%dx, %es:(%di)
82636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
82736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsb (%si), %es:(%di) # encoding: [0xa4]
82836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsb
82936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsb
83036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	movsb
83136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	movsb	%ds:(%si), %es:(%di)
83236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	movsb	(%si), %es:(%di)
83336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
83436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsw (%si), %es:(%di) # encoding: [0xa5]
83536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsw
83636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsw
83736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	movsw
83836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	movsw	%ds:(%si), %es:(%di)
83936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	movsw	(%si), %es:(%di)
84036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
84136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsl (%si), %es:(%di) # encoding: [0x66,0xa5]
84236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsl
84336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsl
84436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	movsl
84536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	movsl	%ds:(%si), %es:(%di)
84636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	movsl	(%si), %es:(%di)
84736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
84836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsb (%si), %al # encoding: [0xac]
84936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsb
85036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsb
85136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsb
85236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsb
85336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lodsb
85436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lodsb	%ds:(%si), %al
85536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lodsb	(%si), %al
85636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lods	%ds:(%si), %al
85736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lods	(%si), %al
85836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
85936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsw (%si), %ax # encoding: [0xad]
86036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsw
86136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsw
86236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsw
86336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsw
86436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lodsw
86536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lodsw	%ds:(%si), %ax
86636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lodsw	(%si), %ax
86736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lods	%ds:(%si), %ax
86836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lods	(%si), %ax
86936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
87036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsl (%si), %eax # encoding: [0x66,0xad]
87136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsl
87236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsl
87336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsl
87436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsl
87536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lodsl
87636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lodsl	%ds:(%si), %eax
87736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lodsl	(%si), %eax
87836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lods	%ds:(%si), %eax
87936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	lods	(%si), %eax
88036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
88136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosb %al, %es:(%di) # encoding: [0xaa]
88236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosb
88336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosb
88436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	stosb
88536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	stosb	%al, %es:(%di)
88636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	stos	%al, %es:(%di)
88736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
88836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosw %ax, %es:(%di) # encoding: [0xab]
88936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosw
89036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosw
89136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	stosw
89236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	stosw	%ax, %es:(%di)
89336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	stos	%ax, %es:(%di)
89436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
89536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosl %eax, %es:(%di) # encoding: [0x66,0xab]
89636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosl
89736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosl
89836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	stosl
89936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	stosl	%eax, %es:(%di)
90036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	stos	%eax, %es:(%di)
90136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
90236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: strw
90336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x00,0xc8]
90436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	str %ax
90536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
90636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: strl
90736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x00,0xc8]
90836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	str %eax
90936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
91036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
91136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fsubp
91236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xde,0xe1]
91336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesfsubp %st,%st(1)
91436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
91536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fsubp	%st(2)
91636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xde,0xe2]
91736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesfsubp   %st, %st(2)
91836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
91936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: xchgl %eax, %eax
92036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x90]
92136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesxchgl %eax, %eax
92236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
92336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: xchgw %ax, %ax
92436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x90]
92536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesxchgw %ax, %ax
92636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
92736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: xchgl %ecx, %eax
92836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x91]
92936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesxchgl %ecx, %eax
93036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
93136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: xchgl %ecx, %eax
93236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x91]
93336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesxchgl %eax, %ecx
93436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
93536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: retw
93636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xc3]
93736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesretw
93836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
93936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: retl
94036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0xc3]
94136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesretl
94236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
94336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lretw
94436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xcb]
94536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hineslretw
94636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
94736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lretl
94836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0xcb]
94936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hineslretl
950