x86-32.s revision 5a378076a44ef3f507b91aa8e7715fabaec42074
1f068304b1f9205b49aa4bef75e669f750906b84fChris Lattner// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
2c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner
314aaeac5cf8dd96859c4e74423f17a3da1c094c4Dan Gohman	pause
414aaeac5cf8dd96859c4e74423f17a3da1c094c4Dan Gohman// CHECK: pause
514aaeac5cf8dd96859c4e74423f17a3da1c094c4Dan Gohman// CHECK: encoding: [0xf3,0x90]
6ee5673b622de7684c20b265f15a7563c573f452aDan Gohman	sfence
7ee5673b622de7684c20b265f15a7563c573f452aDan Gohman// CHECK: sfence
8ee5673b622de7684c20b265f15a7563c573f452aDan Gohman// CHECK: encoding: [0x0f,0xae,0xf8]
9c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner	lfence
10c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner// CHECK: lfence
11c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner// CHECK: encoding: [0x0f,0xae,0xe8]
12c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner	mfence
13c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner// CHECK: mfence
14c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner// CHECK: encoding: [0x0f,0xae,0xf0]
15c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner	monitor
16c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner// CHECK: monitor
17c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner// CHECK: encoding: [0x0f,0x01,0xc8]
18c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner	mwait
19c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner// CHECK: mwait
20a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: encoding: [0x0f,0x01,0xc9]
21a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner
22a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner	vmcall
23a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: vmcall
24a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: encoding: [0x0f,0x01,0xc1]
25a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner	vmlaunch
26a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: vmlaunch
27a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: encoding: [0x0f,0x01,0xc2]
28a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner	vmresume
29a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: vmresume
30a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: encoding: [0x0f,0x01,0xc3]
31a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner	vmxoff
32a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: vmxoff
33a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: encoding: [0x0f,0x01,0xc4]
34a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner	swapgs
35a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: swapgs
36a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: encoding: [0x0f,0x01,0xf8]
37e9a60eb4987a096df10de0442af1e2929bc32547Daniel Dunbar
38b779033a23c49c2e5e02b15a87bbae42973287b3Chris Lattnerrdtscp
39b779033a23c49c2e5e02b15a87bbae42973287b3Chris Lattner// CHECK: rdtscp
40b779033a23c49c2e5e02b15a87bbae42973287b3Chris Lattner// CHECK:  encoding: [0x0f,0x01,0xf9]
41b779033a23c49c2e5e02b15a87bbae42973287b3Chris Lattner
42b779033a23c49c2e5e02b15a87bbae42973287b3Chris Lattner
43e9a60eb4987a096df10de0442af1e2929bc32547Daniel Dunbar// CHECK: movl	%eax, 16(%ebp)          # encoding: [0x89,0x45,0x10]
44e9a60eb4987a096df10de0442af1e2929bc32547Daniel Dunbar	movl	%eax, 16(%ebp)
45e9a60eb4987a096df10de0442af1e2929bc32547Daniel Dunbar// CHECK: movl	%eax, -16(%ebp)          # encoding: [0x89,0x45,0xf0]
46e9a60eb4987a096df10de0442af1e2929bc32547Daniel Dunbar	movl	%eax, -16(%ebp)
47b93c72cda456c96224d25e1df11112bd9b69cf69Daniel Dunbar
48b93c72cda456c96224d25e1df11112bd9b69cf69Daniel Dunbar// CHECK: testb	%bl, %cl                # encoding: [0x84,0xcb]
49b93c72cda456c96224d25e1df11112bd9b69cf69Daniel Dunbar        testb %bl, %cl
501e8ee89c213704c398d8a7ea2567a30b0f75eb5fDaniel Dunbar
511e8ee89c213704c398d8a7ea2567a30b0f75eb5fDaniel Dunbar// CHECK: cmpl	%eax, %ebx              # encoding: [0x39,0xc3]
521e8ee89c213704c398d8a7ea2567a30b0f75eb5fDaniel Dunbar        cmpl %eax, %ebx
53f291be3159530fdca2fd5e726ec2bd3100f38e55Daniel Dunbar
54f291be3159530fdca2fd5e726ec2bd3100f38e55Daniel Dunbar// CHECK: addw	%ax, %ax                # encoding: [0x66,0x01,0xc0]
55f291be3159530fdca2fd5e726ec2bd3100f38e55Daniel Dunbar        addw %ax, %ax
56d5e7705a05947e60806b795880f09757e835f590Daniel Dunbar
57d5e7705a05947e60806b795880f09757e835f590Daniel Dunbar// CHECK: shrl	%eax                    # encoding: [0xd1,0xe8]
58d5e7705a05947e60806b795880f09757e835f590Daniel Dunbar        shrl $1, %eax
592745f6e920dd8b562ded008e3e34acc873c5a36fChris Lattner
602745f6e920dd8b562ded008e3e34acc873c5a36fChris Lattner// moffset forms of moves, rdar://7947184
612745f6e920dd8b562ded008e3e34acc873c5a36fChris Lattnermovb	0, %al    // CHECK: movb 0, %al  # encoding: [0xa0,A,A,A,A]
622745f6e920dd8b562ded008e3e34acc873c5a36fChris Lattnermovw	0, %ax    // CHECK: movw 0, %ax  # encoding: [0x66,0xa1,A,A,A,A]
632745f6e920dd8b562ded008e3e34acc873c5a36fChris Lattnermovl	0, %eax   // CHECK: movl 0, %eax  # encoding: [0xa1,A,A,A,A]
642745f6e920dd8b562ded008e3e34acc873c5a36fChris Lattner
65c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// rdar://7973775
66c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderbyinto
67c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK: into
68c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK:  encoding: [0xce]
69c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderbyint3
70c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK: int3
71c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK:  encoding: [0xcc]
72c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderbyint $4
73c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK: int $4
74c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK:  encoding: [0xcd,0x04]
75c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderbyint $255
76c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK: int $255
77c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK:  encoding: [0xcd,0xff]
78e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman
79e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman// CHECK: pushfl	# encoding: [0x9c]
80e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman        pushf
81e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman// CHECK: pushfl	# encoding: [0x9c]
82e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman        pushfl
83e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman// CHECK: popfl	        # encoding: [0x9d]
84e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman        popf
85e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman// CHECK: popfl	        # encoding: [0x9d]
86e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman        popfl
879d31d79493be05ab9cbf5b7fb16b52e79712eff3Kevin Enderby
889d31d79493be05ab9cbf5b7fb16b52e79712eff3Kevin Enderby// rdar://8014869
899d31d79493be05ab9cbf5b7fb16b52e79712eff3Kevin Enderbyretl
909d31d79493be05ab9cbf5b7fb16b52e79712eff3Kevin Enderby// CHECK: ret
919d31d79493be05ab9cbf5b7fb16b52e79712eff3Kevin Enderby// CHECK:  encoding: [0xc3]
92ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
93ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// rdar://7973854
94ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmoval	%eax, %edx
95ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x47,0xd0]
96ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmoval	%eax,%edx
97ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
98ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovael	%eax, %edx
99ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x43,0xd0]
100ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovael	%eax,%edx
101ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
102ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovbel	%eax, %edx
103ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x46,0xd0]
104ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovbel	%eax,%edx
105ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
106ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovbl	%eax, %edx
107ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x42,0xd0]
108ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovbl	%eax,%edx
109ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
1100989d29d093c281a0d8b4f1b1ea22436249c4087Chris Lattner// CHECK: cmovbw %bx, %bx
1110989d29d093c281a0d8b4f1b1ea22436249c4087Chris Lattnercmovnae	%bx,%bx
1120989d29d093c281a0d8b4f1b1ea22436249c4087Chris Lattner
1130989d29d093c281a0d8b4f1b1ea22436249c4087Chris Lattner
114ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovbel	%eax, %edx
115ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x46,0xd0]
116ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovbel	%eax,%edx
117ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
118ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovbl	%eax, %edx
119ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x42,0xd0]
120ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovcl	%eax,%edx
121ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
122ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovel	%eax, %edx
123ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x44,0xd0]
124ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovel	%eax,%edx
125ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
126ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovgl	%eax, %edx
127ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x4f,0xd0]
128ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovgl	%eax,%edx
129ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
130ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovgel	%eax, %edx
131ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x4d,0xd0]
132ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovgel	%eax,%edx
133ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
134ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovll	%eax, %edx
135ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x4c,0xd0]
136ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovll	%eax,%edx
137ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
138ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovlel	%eax, %edx
139ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x4e,0xd0]
140ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovlel	%eax,%edx
141ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
142ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovbel	%eax, %edx
143ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x46,0xd0]
144ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovnal	%eax,%edx
145ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
146ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovnel	%eax, %edx
147ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x45,0xd0]
148ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovnel	%eax,%edx
149ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
150ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovael	%eax, %edx
151ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x43,0xd0]
152ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovnbl	%eax,%edx
153ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
154ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmoval	%eax, %edx
155ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x47,0xd0]
156ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovnbel	%eax,%edx
157ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
158ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovael	%eax, %edx
159ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x43,0xd0]
160ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovncl	%eax,%edx
161ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
162ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovnel	%eax, %edx
163ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x45,0xd0]
164ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovnel	%eax,%edx
165ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
166ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovlel	%eax, %edx
167ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x4e,0xd0]
168ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovngl	%eax,%edx
169ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
170ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovgel	%eax, %edx
171ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x4d,0xd0]
172ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovnl	%eax,%edx
173ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
174ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovnel	%eax, %edx
175ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x45,0xd0]
176ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovnel	%eax,%edx
177ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
178ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovlel	%eax, %edx
179ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x4e,0xd0]
180ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovngl	%eax,%edx
181ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
182ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovll	%eax, %edx
183ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x4c,0xd0]
184ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovngel	%eax,%edx
185ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
186ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovgel	%eax, %edx
187ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x4d,0xd0]
188ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovnll	%eax,%edx
189ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
190ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovgl	%eax, %edx
191ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x4f,0xd0]
192ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovnlel	%eax,%edx
193ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
194ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovnol	%eax, %edx
195ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x41,0xd0]
196ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovnol	%eax,%edx
197ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
198ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovnpl	%eax, %edx
199ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x4b,0xd0]
200ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovnpl	%eax,%edx
201ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
202ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovnsl	%eax, %edx
203ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x49,0xd0]
204ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovnsl	%eax,%edx
205ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
206ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovnel	%eax, %edx
207ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x45,0xd0]
208ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovnzl	%eax,%edx
209ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
210ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovol	%eax, %edx
211ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x40,0xd0]
212ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovol	%eax,%edx
213ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
214ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovpl	%eax, %edx
215ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x4a,0xd0]
216ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovpl	%eax,%edx
217ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
218ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovsl	%eax, %edx
219ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x48,0xd0]
220ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovsl	%eax,%edx
221ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby
222ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovel	%eax, %edx
223ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK:  encoding: [0x0f,0x44,0xd0]
224ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby        	cmovzl	%eax,%edx
22579373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar
22679373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: cmpps	$0, %xmm0, %xmm1
22779373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0x0f,0xc2,0xc8,0x00]
22879373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar        cmpps $0, %xmm0, %xmm1
22979373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK:	cmpps	$0, (%eax), %xmm1
23079373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0x0f,0xc2,0x08,0x00]
23179373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar        cmpps $0, 0(%eax), %xmm1
23279373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK:	cmppd	$0, %xmm0, %xmm1
23379373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x00]
23479373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar        cmppd $0, %xmm0, %xmm1
23579373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK:	cmppd	$0, (%eax), %xmm1
23679373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0x66,0x0f,0xc2,0x08,0x00]
23779373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar        cmppd $0, 0(%eax), %xmm1
23879373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK:	cmpss	$0, %xmm0, %xmm1
23979373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0xf3,0x0f,0xc2,0xc8,0x00]
24079373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar        cmpss $0, %xmm0, %xmm1
24179373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK:	cmpss	$0, (%eax), %xmm1
24279373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0xf3,0x0f,0xc2,0x08,0x00]
24379373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar        cmpss $0, 0(%eax), %xmm1
24479373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK:	cmpsd	$0, %xmm0, %xmm1
24579373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0xf2,0x0f,0xc2,0xc8,0x00]
24679373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar        cmpsd $0, %xmm0, %xmm1
24779373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK:	cmpsd	$0, (%eax), %xmm1
24879373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0xf2,0x0f,0xc2,0x08,0x00]
24979373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar        cmpsd $0, 0(%eax), %xmm1
25039e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar
25139e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// Check matching of instructions which embed the SSE comparison code.
25239e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar
25339e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmpps $0, %xmm0, %xmm1
25439e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0x0f,0xc2,0xc8,0x00]
25539e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar        cmpeqps %xmm0, %xmm1
25639e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar
25739e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmppd $1, %xmm0, %xmm1
25839e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x01]
25939e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar        cmpltpd %xmm0, %xmm1
26039e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar
26139e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmpss $2, %xmm0, %xmm1
26239e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0xf3,0x0f,0xc2,0xc8,0x02]
26339e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar        cmpless %xmm0, %xmm1
26439e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar
26539e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmppd $3, %xmm0, %xmm1
26639e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x03]
26739e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar        cmpunordpd %xmm0, %xmm1
26839e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar
26939e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmpps $4, %xmm0, %xmm1
27039e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0x0f,0xc2,0xc8,0x04]
27139e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar        cmpneqps %xmm0, %xmm1
27239e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar
27339e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmppd $5, %xmm0, %xmm1
27439e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x05]
27539e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar        cmpnltpd %xmm0, %xmm1
27639e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar
27739e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmpss $6, %xmm0, %xmm1
27839e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0xf3,0x0f,0xc2,0xc8,0x06]
27939e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar        cmpnless %xmm0, %xmm1
28039e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar
28139e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmpsd $7, %xmm0, %xmm1
28239e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0xf2,0x0f,0xc2,0xc8,0x07]
28339e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar        cmpordsd %xmm0, %xmm1
284cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby
285cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// rdar://7995856
286cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: fmul	%st(0)
287cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK:  encoding: [0xd8,0xc8]
288cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby        fmul %st(0), %st
289cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby
290cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: fadd	%st(0)
291cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK:  encoding: [0xd8,0xc0]
292cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby        fadd %st(0), %st
293cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby
294cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: fsub	%st(0)
295cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK:  encoding: [0xd8,0xe0]
296cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby        fsub %st(0), %st
297cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby
298cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: fsubr	%st(0)
299cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK:  encoding: [0xd8,0xe8]
300cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby        fsubr %st(0), %st
301cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby
302cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: fdivr	%st(0)
303cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK:  encoding: [0xd8,0xf8]
304cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby        fdivr %st(0), %st
305cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby
306cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: fdiv	%st(0)
307cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK:  encoding: [0xd8,0xf0]
308cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby        fdiv %st(0), %st
309b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby
310b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// radr://8017519
311b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: movl	%cs, %eax
312b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK:  encoding: [0x8c,0xc8]
313b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby        movl %cs, %eax
314b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby
315b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: movw	%cs, %ax
316b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK:  encoding: [0x66,0x8c,0xc8]
317b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby        movw %cs, %ax
318b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby
319b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: movl	%cs, (%eax)
320b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK:  encoding: [0x8c,0x08]
321b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby        movl %cs, (%eax)
322b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby
323b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: movw	%cs, (%eax)
324b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK:  encoding: [0x66,0x8c,0x08]
325b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby        movw %cs, (%eax)
326b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby
327b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: movl	%eax, %cs
328b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK:  encoding: [0x8e,0xc8]
329b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby        movl %eax, %cs
330b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby
331b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: movl	(%eax), %cs
332b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK:  encoding: [0x8e,0x08]
333b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby        movl (%eax), %cs
334b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby
335b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: movw	(%eax), %cs
336b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK:  encoding: [0x66,0x8e,0x08]
337b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby        movw (%eax), %cs
33831b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby
33931b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// radr://8033374
34031b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl	%cr0, %eax
34131b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK:  encoding: [0x0f,0x20,0xc0]
34231b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby        movl %cr0,%eax
34331b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby
34431b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl	%cr1, %eax
34531b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK:  encoding: [0x0f,0x20,0xc8]
34631b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby        movl %cr1,%eax
34731b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby
34831b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl	%cr2, %eax
34931b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK:  encoding: [0x0f,0x20,0xd0]
35031b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby        movl %cr2,%eax
35131b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby
35231b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl	%cr3, %eax
35331b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK:  encoding: [0x0f,0x20,0xd8]
35431b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby        movl %cr3,%eax
35531b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby
35631b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl	%cr4, %eax
35731b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK:  encoding: [0x0f,0x20,0xe0]
35831b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby        movl %cr4,%eax
35931b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby
36031b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl	%dr0, %eax
36131b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK:  encoding: [0x0f,0x21,0xc0]
36231b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby        movl %dr0,%eax
36331b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby
36431b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl	%dr1, %eax
36531b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK:  encoding: [0x0f,0x21,0xc8]
36631b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby        movl %dr1,%eax
36731b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby
36831b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl	%dr1, %eax
36931b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK:  encoding: [0x0f,0x21,0xc8]
37031b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby        movl %dr1,%eax
37131b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby
37231b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl	%dr2, %eax
37331b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK:  encoding: [0x0f,0x21,0xd0]
37431b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby        movl %dr2,%eax
37531b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby
37631b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl	%dr3, %eax
37731b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK:  encoding: [0x0f,0x21,0xd8]
37831b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby        movl %dr3,%eax
37931b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby
38031b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl	%dr4, %eax
38131b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK:  encoding: [0x0f,0x21,0xe0]
38231b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby        movl %dr4,%eax
38331b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby
38431b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl	%dr5, %eax
38531b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK:  encoding: [0x0f,0x21,0xe8]
38631b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby        movl %dr5,%eax
38731b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby
38831b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl	%dr6, %eax
38931b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK:  encoding: [0x0f,0x21,0xf0]
39031b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby        movl %dr6,%eax
39131b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby
39231b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl	%dr7, %eax
39331b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK:  encoding: [0x0f,0x21,0xf8]
39431b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby        movl %dr7,%eax
3955e394429ab0a51af87056fbdaceeae879e651963Kevin Enderby
3965e394429ab0a51af87056fbdaceeae879e651963Kevin Enderby// radr://8017522
3975e394429ab0a51af87056fbdaceeae879e651963Kevin Enderby// CHECK: wait
3985e394429ab0a51af87056fbdaceeae879e651963Kevin Enderby// CHECK:  encoding: [0x9b]
3995e394429ab0a51af87056fbdaceeae879e651963Kevin Enderby	fwait
4001cf44fc051e05c7cd96a4b071b654381338baae9Chris Lattner
4011cf44fc051e05c7cd96a4b071b654381338baae9Chris Lattner// rdar://7873482
4021cf44fc051e05c7cd96a4b071b654381338baae9Chris Lattner// CHECK: [0x65,0x8b,0x05,0x7c,0x00,0x00,0x00]
4031cf44fc051e05c7cd96a4b071b654381338baae9Chris Lattner// FIXME: This is a correct bug poor encoding: Use 65 a1 7c 00 00 00
4041cf44fc051e05c7cd96a4b071b654381338baae9Chris Lattner        movl	%gs:124, %eax
40550b9efc2a852bab753948a35e6615ace3100c9daNico Weber
40650b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK: pusha
40750b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK:  encoding: [0x60]
40850b9efc2a852bab753948a35e6615ace3100c9daNico Weber        	pusha
40950b9efc2a852bab753948a35e6615ace3100c9daNico Weber
41050b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK: popa
41150b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK:  encoding: [0x61]
41250b9efc2a852bab753948a35e6615ace3100c9daNico Weber        	popa
41350b9efc2a852bab753948a35e6615ace3100c9daNico Weber
41450b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK: pushal
41550b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK:  encoding: [0x60]
41650b9efc2a852bab753948a35e6615ace3100c9daNico Weber        	pushal
41750b9efc2a852bab753948a35e6615ace3100c9daNico Weber
41850b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK: popal
41950b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK:  encoding: [0x61]
42050b9efc2a852bab753948a35e6615ace3100c9daNico Weber        	popal
42150b9efc2a852bab753948a35e6615ace3100c9daNico Weber
42277e2dd7bb2bb5f28d389ba246d815cd9848ee53bDaniel Dunbar// CHECK: jmpl *8(%eax)
42377e2dd7bb2bb5f28d389ba246d815cd9848ee53bDaniel Dunbar// CHECK:   encoding: [0xff,0x60,0x08]
42477e2dd7bb2bb5f28d389ba246d815cd9848ee53bDaniel Dunbar	jmp	*8(%eax)
42559f8a6a66621f7c6f45b838e48fbf210af9d1fb5Chris Lattner
42659f8a6a66621f7c6f45b838e48fbf210af9d1fb5Chris Lattner// PR7465
42759f8a6a66621f7c6f45b838e48fbf210af9d1fb5Chris Lattner// CHECK: lcalll $2, $4660
42859f8a6a66621f7c6f45b838e48fbf210af9d1fb5Chris Lattner// CHECK:   encoding: [0x9a,0x34,0x12,0x00,0x00,0x02,0x00]
42959f8a6a66621f7c6f45b838e48fbf210af9d1fb5Chris Lattnerlcalll $0x2, $0x1234
430a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner
431a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner
432a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner// rdar://8061602
433a247685b3013b3dc675d4e83f9c98de6473af1d7Chris LattnerL1:
434a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner  jcxz L1
435a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner// CHECK: jcxz L1
436a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner// CHECK:   encoding: [0x67,0xe3,A]
437a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner  jecxz L1
438a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner// CHECK: jecxz L1
439a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner// CHECK:   encoding: [0xe3,A]
440a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner
441ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattner// rdar://8403974
442ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattneriret
443ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattner// CHECK: iretl
444ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattner// CHECK: encoding: [0xcf]
445ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattneriretw
446ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattner// CHECK: iretw
447ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattner// CHECK: encoding: [0x66,0xcf]
448ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattneriretl
449ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattner// CHECK: iretl
450ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattner// CHECK: encoding: [0xcf]
451ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattner
452ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattner// rdar://8403907
453ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattnersysret
454ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattner// CHECK: sysretl
455ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattner// CHECK: encoding: [0x0f,0x07]
456ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattnersysretl
457ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattner// CHECK: sysretl
458ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattner// CHECK: encoding: [0x0f,0x07]
459c8ae35a8e8a6a39ae05b1c876afbf404e20961ffChris Lattner
460c8ae35a8e8a6a39ae05b1c876afbf404e20961ffChris Lattner// rdar://8018260
461c8ae35a8e8a6a39ae05b1c876afbf404e20961ffChris Lattnertestl	%ecx, -24(%ebp)
462c8ae35a8e8a6a39ae05b1c876afbf404e20961ffChris Lattner// CHECK: testl	-24(%ebp), %ecx
463c8ae35a8e8a6a39ae05b1c876afbf404e20961ffChris Lattnertestl	-24(%ebp), %ecx
464c8ae35a8e8a6a39ae05b1c876afbf404e20961ffChris Lattner// CHECK: testl	-24(%ebp), %ecx
465c8ae35a8e8a6a39ae05b1c876afbf404e20961ffChris Lattner
466373c458850a963ab062046529337fe976e1f944dChris Lattner
467373c458850a963ab062046529337fe976e1f944dChris Lattner// rdar://8407242
468373c458850a963ab062046529337fe976e1f944dChris Lattnerpush %cs
469373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushl	%cs
470373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x0e]
471373c458850a963ab062046529337fe976e1f944dChris Lattnerpush %ds
472373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushl	%ds
473373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x1e]
474373c458850a963ab062046529337fe976e1f944dChris Lattnerpush %ss
475373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushl	%ss
476373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x16]
477373c458850a963ab062046529337fe976e1f944dChris Lattnerpush %es
478373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushl	%es
479373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x06]
480373c458850a963ab062046529337fe976e1f944dChris Lattnerpush %fs
481373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushl	%fs
482373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x0f,0xa0]
483373c458850a963ab062046529337fe976e1f944dChris Lattnerpush %gs
484373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushl	%gs
485373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x0f,0xa8]
486373c458850a963ab062046529337fe976e1f944dChris Lattner
487373c458850a963ab062046529337fe976e1f944dChris Lattnerpushw %cs
488373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushw	%cs
489373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x66,0x0e]
490373c458850a963ab062046529337fe976e1f944dChris Lattnerpushw %ds
491373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushw	%ds
492373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x66,0x1e]
493373c458850a963ab062046529337fe976e1f944dChris Lattnerpushw %ss
494373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushw	%ss
495373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x66,0x16]
496373c458850a963ab062046529337fe976e1f944dChris Lattnerpushw %es
497373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushw	%es
498373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x66,0x06]
499373c458850a963ab062046529337fe976e1f944dChris Lattnerpushw %fs
500373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushw	%fs
501373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x66,0x0f,0xa0]
502373c458850a963ab062046529337fe976e1f944dChris Lattnerpushw %gs
503373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushw	%gs
504373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x66,0x0f,0xa8]
505373c458850a963ab062046529337fe976e1f944dChris Lattner
506373c458850a963ab062046529337fe976e1f944dChris Lattnerpop %ss
507373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: popl	%ss
508373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x17]
509373c458850a963ab062046529337fe976e1f944dChris Lattnerpop %ds
510373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: popl	%ds
511373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x1f]
512373c458850a963ab062046529337fe976e1f944dChris Lattnerpop %es
513373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: popl	%es
514373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x07]
515dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattner
516dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattner// rdar://8408129
517dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattnerpushfd
518dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattner// CHECK: pushfl
519dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattnerpopfd
520dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattner// CHECK: popfl
521dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattnerpushfl
522dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattner// CHECK: pushfl
523dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattnerpopfl
524dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattner// CHECK: popfl
525697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner
526697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner
527697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner// rdar://8416805
528697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner	setc	%bl
529697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner	setnae	%bl
530697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner	setnb	%bl
531697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner	setnc	%bl
532697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner	setna	%bl
533697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner	setnbe	%bl
534697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner	setpe	%bl
535697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner	setpo	%bl
536697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner	setnge	%bl
537697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner	setnl	%bl
538697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner	setng	%bl
539697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner	setnle	%bl
540cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner
541cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner
542cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner
543cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner
544cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner// CHECK: lcalll	$31438, $31438
545cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner// CHECK: lcalll	$31438, $31438
546cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner// CHECK: ljmpl	$31438, $31438
547cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner// CHECK: ljmpl	$31438, $31438
548cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner
549cbb442640fdefae48edca2b4c60555a68352b553Chris Lattnercalll	$0x7ace,$0x7ace
550cbb442640fdefae48edca2b4c60555a68352b553Chris Lattnerlcalll	$0x7ace,$0x7ace
551cbb442640fdefae48edca2b4c60555a68352b553Chris Lattnerjmpl	$0x7ace,$0x7ace
552cbb442640fdefae48edca2b4c60555a68352b553Chris Lattnerljmpl	$0x7ace,$0x7ace
553cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner
554d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattner// CHECK: lcalll	$31438, $31438
555d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattner// CHECK: lcalll	$31438, $31438
556d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattner// CHECK: ljmpl	$31438, $31438
557d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattner// CHECK: ljmpl	$31438, $31438
558d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattner
559d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattnercall	$0x7ace,$0x7ace
560d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattnerlcall	$0x7ace,$0x7ace
561d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattnerjmp	$0x7ace,$0x7ace
562d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattnerljmp	$0x7ace,$0x7ace
563d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattner
5641eb1b68e3a5241591bfa18d4beb0e0cf13a48ef2Chris Lattner// rdar://8456370
5651eb1b68e3a5241591bfa18d4beb0e0cf13a48ef2Chris Lattner// CHECK: calll a
5661eb1b68e3a5241591bfa18d4beb0e0cf13a48ef2Chris Lattner calll a
56727c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner
56827c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner// CHECK:	incb	%al # encoding: [0xfe,0xc0]
56927c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner	incb %al
57027c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner
57127c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner// CHECK:	incw	%ax # encoding: [0x66,0x40]
57227c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner	incw %ax
57327c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner
57427c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner// CHECK:	incl	%eax # encoding: [0x40]
57527c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner	incl %eax
57627c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner
57727c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner// CHECK:	decb	%al # encoding: [0xfe,0xc8]
57827c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner	decb %al
57927c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner
58027c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner// CHECK:	decw	%ax # encoding: [0x66,0x48]
58127c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner	decw %ax
58227c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner
58327c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner// CHECK:	decl	%eax # encoding: [0x48]
58427c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner	decl %eax
58527c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner
586d47691460770c886cf2fdafaf0f53e0cd101ccf1Chris Lattner// CHECK: pshufw $14, %mm4, %mm0 # encoding: [0x0f,0x70,0xc4,0x0e]
587d47691460770c886cf2fdafaf0f53e0cd101ccf1Chris Lattnerpshufw $14, %mm4, %mm0
588591d76ea5a10062316e18075eccd4c62d60b5a80Chris Lattner
589591d76ea5a10062316e18075eccd4c62d60b5a80Chris Lattner// CHECK: pshufw $90, %mm4, %mm0 # encoding: [0x0f,0x70,0xc4,0x5a]
590591d76ea5a10062316e18075eccd4c62d60b5a80Chris Lattner// PR8288
591591d76ea5a10062316e18075eccd4c62d60b5a80Chris Lattnerpshufw $90, %mm4, %mm0
592591d76ea5a10062316e18075eccd4c62d60b5a80Chris Lattner
5937aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// rdar://8416805
5947aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aaa
5957aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0x37]
5967aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	aaa
5977aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
5987aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aad	$1
5997aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0xd5,0x01]
6007aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	aad	$1
6017aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
6027aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aad	$10
6037aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0xd5,0x0a]
6047aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	aad	$0xA
6057aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
6067aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aad	$10
6077aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0xd5,0x0a]
6087aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	aad
6097aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
6107aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aam	$2
6117aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0xd4,0x02]
6127aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	aam	$2
6137aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
6147aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aam	$10
6157aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0xd4,0x0a]
6167aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	aam	$0xA
6177aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
6187aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aam	$10
6197aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0xd4,0x0a]
6207aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	aam
6217aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
6227aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aas
6237aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0x3f]
6247aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	aas
6257aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
6267aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: daa
6277aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0x27]
6287aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	daa
6297aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
6307aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: das
6317aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0x2f]
6327aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	das
6337aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
6347aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: retw	$31438
6357aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0x66,0xc2,0xce,0x7a]
6367aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	retw	$0x7ace
6377aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
6387aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: lretw	$31438
6397aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0x66,0xca,0xce,0x7a]
6407aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	lretw	$0x7ace
6417aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
6427aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: bound	2(%eax), %bx
6437aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0x66,0x62,0x58,0x02]
6447aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	bound	2(%eax),%bx
6457aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
6467aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: bound	4(%ebx), %ecx
6477aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0x62,0x4b,0x04]
6487aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	bound	4(%ebx),%ecx
6497aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
6507aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: arpl	%bx, %bx
6517aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0x63,0xdb]
6527aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	arpl	%bx,%bx
6537aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby
6547aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: arpl	%bx, 6(%ecx)
6557aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK:  encoding: [0x63,0x59,0x06]
6567aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby        	arpl	%bx,6(%ecx)
65787f4a1a4331e40cbba28e829561759d146273840Kevin Enderby
65887f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: lgdtw	4(%eax)
65987f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK:  encoding: [0x66,0x0f,0x01,0x50,0x04]
66087f4a1a4331e40cbba28e829561759d146273840Kevin Enderby        	lgdtw	4(%eax)
66187f4a1a4331e40cbba28e829561759d146273840Kevin Enderby
66287f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: lgdt	4(%eax)
66387f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK:  encoding: [0x0f,0x01,0x50,0x04]
66487f4a1a4331e40cbba28e829561759d146273840Kevin Enderby        	lgdt	4(%eax)
66587f4a1a4331e40cbba28e829561759d146273840Kevin Enderby
66687f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: lgdt	4(%eax)
66787f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK:  encoding: [0x0f,0x01,0x50,0x04]
66887f4a1a4331e40cbba28e829561759d146273840Kevin Enderby        	lgdtl	4(%eax)
66987f4a1a4331e40cbba28e829561759d146273840Kevin Enderby
67087f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: lidtw	4(%eax)
67187f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK:  encoding: [0x66,0x0f,0x01,0x58,0x04]
67287f4a1a4331e40cbba28e829561759d146273840Kevin Enderby        	lidtw	4(%eax)
67387f4a1a4331e40cbba28e829561759d146273840Kevin Enderby
67487f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: lidt	4(%eax)
67587f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK:  encoding: [0x0f,0x01,0x58,0x04]
67687f4a1a4331e40cbba28e829561759d146273840Kevin Enderby        	lidt	4(%eax)
67787f4a1a4331e40cbba28e829561759d146273840Kevin Enderby
67887f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: lidt	4(%eax)
67987f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK:  encoding: [0x0f,0x01,0x58,0x04]
68087f4a1a4331e40cbba28e829561759d146273840Kevin Enderby        	lidtl	4(%eax)
68187f4a1a4331e40cbba28e829561759d146273840Kevin Enderby
68287f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: sgdtw	4(%eax)
68387f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK:  encoding: [0x66,0x0f,0x01,0x40,0x04]
68487f4a1a4331e40cbba28e829561759d146273840Kevin Enderby        	sgdtw	4(%eax)
68587f4a1a4331e40cbba28e829561759d146273840Kevin Enderby
68687f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: sgdt	4(%eax)
68787f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK:  encoding: [0x0f,0x01,0x40,0x04]
68887f4a1a4331e40cbba28e829561759d146273840Kevin Enderby        	sgdt	4(%eax)
68987f4a1a4331e40cbba28e829561759d146273840Kevin Enderby
69087f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: sgdt	4(%eax)
69187f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK:  encoding: [0x0f,0x01,0x40,0x04]
69287f4a1a4331e40cbba28e829561759d146273840Kevin Enderby        	sgdtl	4(%eax)
69387f4a1a4331e40cbba28e829561759d146273840Kevin Enderby
69487f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: sidtw	4(%eax)
69587f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK:  encoding: [0x66,0x0f,0x01,0x48,0x04]
69687f4a1a4331e40cbba28e829561759d146273840Kevin Enderby        	sidtw	4(%eax)
69787f4a1a4331e40cbba28e829561759d146273840Kevin Enderby
69887f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: sidt	4(%eax)
69987f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK:  encoding: [0x0f,0x01,0x48,0x04]
70087f4a1a4331e40cbba28e829561759d146273840Kevin Enderby        	sidt	4(%eax)
70187f4a1a4331e40cbba28e829561759d146273840Kevin Enderby
70287f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: sidt	4(%eax)
70387f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK:  encoding: [0x0f,0x01,0x48,0x04]
70487f4a1a4331e40cbba28e829561759d146273840Kevin Enderby        	sidtl	4(%eax)
70541e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby
70641e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: fcomip	%st(2), %st(0)
70741e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK:  encoding: [0xdf,0xf2]
70841e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby        	fcompi	%st(2),%st
70941e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby
71041e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: fcomip	%st(2), %st(0)
71141e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK:  encoding: [0xdf,0xf2]
71241e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby        	fcompi	%st(2)
71341e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby
71441e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: fcomip	%st(1), %st(0)
71541e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK:  encoding: [0xdf,0xf1]
71641e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby        	fcompi
71741e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby
71841e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: fucomip	%st(2), %st(0)
71941e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK:  encoding: [0xdf,0xea]
72041e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby        	fucompi	%st(2),%st
72141e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby
72241e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: fucomip	%st(2), %st(0)
72341e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK:  encoding: [0xdf,0xea]
72441e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby        	fucompi	%st(2)
72541e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby
72641e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: fucomip	%st(1), %st(0)
72741e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK:  encoding: [0xdf,0xe9]
72841e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby        	fucompi
729f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby
730f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: fldcw	32493
731f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK:  encoding: [0xd9,0x2d,0xed,0x7e,0x00,0x00]
732f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby        	fldcww	0x7eed
733f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby
734f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: fldcw	32493
735f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK:  encoding: [0xd9,0x2d,0xed,0x7e,0x00,0x00]
736f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby        	fldcw	0x7eed
737f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby
738f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: fnstcw	32493
739f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK:  encoding: [0xd9,0x3d,0xed,0x7e,0x00,0x00]
740f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby        	fnstcww	0x7eed
741f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby
742f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: fnstcw	32493
743f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK:  encoding: [0xd9,0x3d,0xed,0x7e,0x00,0x00]
744f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby        	fnstcw	0x7eed
745f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby
746f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: wait
747f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK:  encoding: [0x9b]
748f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby        	fstcww	0x7eed
749f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby
750f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: wait
751f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK:  encoding: [0x9b]
752f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby        	fstcw	0x7eed
753f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby
754f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: fnstsw	32493
755f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK:  encoding: [0xdd,0x3d,0xed,0x7e,0x00,0x00]
756f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby        	fnstsww	0x7eed
757f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby
758f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: fnstsw	32493
759f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK:  encoding: [0xdd,0x3d,0xed,0x7e,0x00,0x00]
760f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby        	fnstsw	0x7eed
761f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby
762f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: wait
763f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK:  encoding: [0x9b]
764f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby        	fstsww	0x7eed
765f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby
766f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: wait
767f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK:  encoding: [0x9b]
768f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby        	fstsw	0x7eed
769f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby
770f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: verr	32493
771f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK:  encoding: [0x0f,0x00,0x25,0xed,0x7e,0x00,0x00]
772f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby        	verrw	0x7eed
773f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby
774f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: verr	32493
775f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK:  encoding: [0x0f,0x00,0x25,0xed,0x7e,0x00,0x00]
776f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby        	verr	0x7eed
7775a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby
7785a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby// CHECK: wait
7795a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby// CHECK:  encoding: [0x9b]
7805a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby        	fclex
7815a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby
7825a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby// CHECK: fnclex
7835a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby// CHECK:  encoding: [0xdb,0xe2]
7845a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby        	fnclex
785