xref: /aosp_15_r20/external/llvm/test/MC/X86/x86-16.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple i386-unknown-unknown-code16 --show-encoding %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker	movl $0x12345678, %ebx
4*9880d681SAndroid Build Coastguard Worker// CHECK: movl
5*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0xbb,0x78,0x56,0x34,0x12]
6*9880d681SAndroid Build Coastguard Worker	pause
7*9880d681SAndroid Build Coastguard Worker// CHECK: pause
8*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xf3,0x90]
9*9880d681SAndroid Build Coastguard Worker	sfence
10*9880d681SAndroid Build Coastguard Worker// CHECK: sfence
11*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xae,0xf8]
12*9880d681SAndroid Build Coastguard Worker	lfence
13*9880d681SAndroid Build Coastguard Worker// CHECK: lfence
14*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xae,0xe8]
15*9880d681SAndroid Build Coastguard Worker	mfence
16*9880d681SAndroid Build Coastguard Worker	stgi
17*9880d681SAndroid Build Coastguard Worker// CHECK: stgi
18*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x01,0xdc]
19*9880d681SAndroid Build Coastguard Worker	clgi
20*9880d681SAndroid Build Coastguard Worker// CHECK: clgi
21*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x01,0xdd]
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker	rdtscp
24*9880d681SAndroid Build Coastguard Worker// CHECK: rdtscp
25*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x01,0xf9]
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%eax, 16(%ebp)          # encoding: [0x67,0x66,0x89,0x45,0x10]
29*9880d681SAndroid Build Coastguard Worker	movl	%eax, 16(%ebp)
30*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%eax, -16(%ebp)          # encoding: [0x67,0x66,0x89,0x45,0xf0]
31*9880d681SAndroid Build Coastguard Worker	movl	%eax, -16(%ebp)
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker// CHECK: testb	%bl, %cl                # encoding: [0x84,0xd9]
34*9880d681SAndroid Build Coastguard Worker        testb %bl, %cl
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Worker// CHECK: cmpl	%eax, %ebx              # encoding: [0x66,0x39,0xc3]
37*9880d681SAndroid Build Coastguard Worker        cmpl %eax, %ebx
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker// CHECK: addw	%ax, %ax                # encoding: [0x01,0xc0]
40*9880d681SAndroid Build Coastguard Worker        addw %ax, %ax
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Worker// CHECK: shrl	%eax                    # encoding: [0x66,0xd1,0xe8]
43*9880d681SAndroid Build Coastguard Worker        shrl $1, %eax
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Worker// CHECK: shll	%eax                    # encoding: [0x66,0xd1,0xe0]
46*9880d681SAndroid Build Coastguard Worker        sall $1, %eax
47*9880d681SAndroid Build Coastguard Worker// CHECK: shll	%eax                    # encoding: [0x66,0xd1,0xe0]
48*9880d681SAndroid Build Coastguard Worker        sal $1, %eax
49*9880d681SAndroid Build Coastguard Worker
50*9880d681SAndroid Build Coastguard Worker// moffset forms of moves
51*9880d681SAndroid Build Coastguard Worker
52*9880d681SAndroid Build Coastguard Worker// CHECK: movb 0, %al  # encoding: [0xa0,0x00,0x00]
53*9880d681SAndroid Build Coastguard Workermovb	0, %al
54*9880d681SAndroid Build Coastguard Worker
55*9880d681SAndroid Build Coastguard Worker// CHECK: movw 0, %ax  # encoding: [0xa1,0x00,0x00]
56*9880d681SAndroid Build Coastguard Workermovw	0, %ax
57*9880d681SAndroid Build Coastguard Worker
58*9880d681SAndroid Build Coastguard Worker// CHECK: movl 0, %eax  # encoding: [0x66,0xa1,0x00,0x00]
59*9880d681SAndroid Build Coastguard Workermovl	0, %eax
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Workerinto
62*9880d681SAndroid Build Coastguard Worker// CHECK: into
63*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xce]
64*9880d681SAndroid Build Coastguard Workerint3
65*9880d681SAndroid Build Coastguard Worker// CHECK: int3
66*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xcc]
67*9880d681SAndroid Build Coastguard Workerint $4
68*9880d681SAndroid Build Coastguard Worker// CHECK: int $4
69*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xcd,0x04]
70*9880d681SAndroid Build Coastguard Workerint $255
71*9880d681SAndroid Build Coastguard Worker// CHECK: int $255
72*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xcd,0xff]
73*9880d681SAndroid Build Coastguard Worker
74*9880d681SAndroid Build Coastguard Worker// CHECK: pushfw	# encoding: [0x9c]
75*9880d681SAndroid Build Coastguard Worker        pushf
76*9880d681SAndroid Build Coastguard Worker// CHECK: pushfl	# encoding: [0x66,0x9c]
77*9880d681SAndroid Build Coastguard Worker        pushfl
78*9880d681SAndroid Build Coastguard Worker// CHECK: popfw         # encoding: [0x9d]
79*9880d681SAndroid Build Coastguard Worker        popf
80*9880d681SAndroid Build Coastguard Worker// CHECK: popfl	        # encoding: [0x66,0x9d]
81*9880d681SAndroid Build Coastguard Worker        popfl
82*9880d681SAndroid Build Coastguard Worker
83*9880d681SAndroid Build Coastguard Workerretl
84*9880d681SAndroid Build Coastguard Worker// CHECK: ret
85*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0xc3]
86*9880d681SAndroid Build Coastguard Worker
87*9880d681SAndroid Build Coastguard Worker// CHECK: cmoval	%eax, %edx
88*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x47,0xd0]
89*9880d681SAndroid Build Coastguard Worker        	cmoval	%eax,%edx
90*9880d681SAndroid Build Coastguard Worker
91*9880d681SAndroid Build Coastguard Worker// CHECK: cmovael	%eax, %edx
92*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x43,0xd0]
93*9880d681SAndroid Build Coastguard Worker        	cmovael	%eax,%edx
94*9880d681SAndroid Build Coastguard Worker
95*9880d681SAndroid Build Coastguard Worker// CHECK: cmovbel	%eax, %edx
96*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x46,0xd0]
97*9880d681SAndroid Build Coastguard Worker        	cmovbel	%eax,%edx
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker// CHECK: cmovbl	%eax, %edx
100*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x42,0xd0]
101*9880d681SAndroid Build Coastguard Worker        	cmovbl	%eax,%edx
102*9880d681SAndroid Build Coastguard Worker
103*9880d681SAndroid Build Coastguard Worker// CHECK: cmovbw %bx, %bx
104*9880d681SAndroid Build Coastguard Workercmovnae	%bx,%bx
105*9880d681SAndroid Build Coastguard Worker
106*9880d681SAndroid Build Coastguard Worker
107*9880d681SAndroid Build Coastguard Worker// CHECK: cmovbel	%eax, %edx
108*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x46,0xd0]
109*9880d681SAndroid Build Coastguard Worker        	cmovbel	%eax,%edx
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Worker// CHECK: cmovbl	%eax, %edx
112*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x42,0xd0]
113*9880d681SAndroid Build Coastguard Worker        	cmovcl	%eax,%edx
114*9880d681SAndroid Build Coastguard Worker
115*9880d681SAndroid Build Coastguard Worker// CHECK: cmovel	%eax, %edx
116*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x44,0xd0]
117*9880d681SAndroid Build Coastguard Worker        	cmovel	%eax,%edx
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Worker// CHECK: cmovgl	%eax, %edx
120*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x4f,0xd0]
121*9880d681SAndroid Build Coastguard Worker        	cmovgl	%eax,%edx
122*9880d681SAndroid Build Coastguard Worker
123*9880d681SAndroid Build Coastguard Worker// CHECK: cmovgel	%eax, %edx
124*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x4d,0xd0]
125*9880d681SAndroid Build Coastguard Worker        	cmovgel	%eax,%edx
126*9880d681SAndroid Build Coastguard Worker
127*9880d681SAndroid Build Coastguard Worker// CHECK: cmovll	%eax, %edx
128*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x4c,0xd0]
129*9880d681SAndroid Build Coastguard Worker        	cmovll	%eax,%edx
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker// CHECK: cmovlel	%eax, %edx
132*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x4e,0xd0]
133*9880d681SAndroid Build Coastguard Worker        	cmovlel	%eax,%edx
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Worker// CHECK: cmovbel	%eax, %edx
136*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x46,0xd0]
137*9880d681SAndroid Build Coastguard Worker        	cmovnal	%eax,%edx
138*9880d681SAndroid Build Coastguard Worker
139*9880d681SAndroid Build Coastguard Worker// CHECK: cmovnel	%eax, %edx
140*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x45,0xd0]
141*9880d681SAndroid Build Coastguard Worker        	cmovnel	%eax,%edx
142*9880d681SAndroid Build Coastguard Worker
143*9880d681SAndroid Build Coastguard Worker// CHECK: cmovael	%eax, %edx
144*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x43,0xd0]
145*9880d681SAndroid Build Coastguard Worker        	cmovnbl	%eax,%edx
146*9880d681SAndroid Build Coastguard Worker
147*9880d681SAndroid Build Coastguard Worker// CHECK: cmoval	%eax, %edx
148*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x47,0xd0]
149*9880d681SAndroid Build Coastguard Worker        	cmovnbel	%eax,%edx
150*9880d681SAndroid Build Coastguard Worker
151*9880d681SAndroid Build Coastguard Worker// CHECK: cmovael	%eax, %edx
152*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x43,0xd0]
153*9880d681SAndroid Build Coastguard Worker        	cmovncl	%eax,%edx
154*9880d681SAndroid Build Coastguard Worker
155*9880d681SAndroid Build Coastguard Worker// CHECK: cmovnel	%eax, %edx
156*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x45,0xd0]
157*9880d681SAndroid Build Coastguard Worker        	cmovnel	%eax,%edx
158*9880d681SAndroid Build Coastguard Worker
159*9880d681SAndroid Build Coastguard Worker// CHECK: cmovlel	%eax, %edx
160*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x4e,0xd0]
161*9880d681SAndroid Build Coastguard Worker        	cmovngl	%eax,%edx
162*9880d681SAndroid Build Coastguard Worker
163*9880d681SAndroid Build Coastguard Worker// CHECK: cmovgel	%eax, %edx
164*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x4d,0xd0]
165*9880d681SAndroid Build Coastguard Worker        	cmovnl	%eax,%edx
166*9880d681SAndroid Build Coastguard Worker
167*9880d681SAndroid Build Coastguard Worker// CHECK: cmovnel	%eax, %edx
168*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x45,0xd0]
169*9880d681SAndroid Build Coastguard Worker        	cmovnel	%eax,%edx
170*9880d681SAndroid Build Coastguard Worker
171*9880d681SAndroid Build Coastguard Worker// CHECK: cmovlel	%eax, %edx
172*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x4e,0xd0]
173*9880d681SAndroid Build Coastguard Worker        	cmovngl	%eax,%edx
174*9880d681SAndroid Build Coastguard Worker
175*9880d681SAndroid Build Coastguard Worker// CHECK: cmovll	%eax, %edx
176*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x4c,0xd0]
177*9880d681SAndroid Build Coastguard Worker        	cmovngel	%eax,%edx
178*9880d681SAndroid Build Coastguard Worker
179*9880d681SAndroid Build Coastguard Worker// CHECK: cmovgel	%eax, %edx
180*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x4d,0xd0]
181*9880d681SAndroid Build Coastguard Worker        	cmovnll	%eax,%edx
182*9880d681SAndroid Build Coastguard Worker
183*9880d681SAndroid Build Coastguard Worker// CHECK: cmovgl	%eax, %edx
184*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x4f,0xd0]
185*9880d681SAndroid Build Coastguard Worker        	cmovnlel	%eax,%edx
186*9880d681SAndroid Build Coastguard Worker
187*9880d681SAndroid Build Coastguard Worker// CHECK: cmovnol	%eax, %edx
188*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x41,0xd0]
189*9880d681SAndroid Build Coastguard Worker        	cmovnol	%eax,%edx
190*9880d681SAndroid Build Coastguard Worker
191*9880d681SAndroid Build Coastguard Worker// CHECK: cmovnpl	%eax, %edx
192*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x4b,0xd0]
193*9880d681SAndroid Build Coastguard Worker        	cmovnpl	%eax,%edx
194*9880d681SAndroid Build Coastguard Worker
195*9880d681SAndroid Build Coastguard Worker// CHECK: cmovnsl	%eax, %edx
196*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x49,0xd0]
197*9880d681SAndroid Build Coastguard Worker        	cmovnsl	%eax,%edx
198*9880d681SAndroid Build Coastguard Worker
199*9880d681SAndroid Build Coastguard Worker// CHECK: cmovnel	%eax, %edx
200*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x45,0xd0]
201*9880d681SAndroid Build Coastguard Worker        	cmovnzl	%eax,%edx
202*9880d681SAndroid Build Coastguard Worker
203*9880d681SAndroid Build Coastguard Worker// CHECK: cmovol	%eax, %edx
204*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x40,0xd0]
205*9880d681SAndroid Build Coastguard Worker        	cmovol	%eax,%edx
206*9880d681SAndroid Build Coastguard Worker
207*9880d681SAndroid Build Coastguard Worker// CHECK: cmovpl	%eax, %edx
208*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x4a,0xd0]
209*9880d681SAndroid Build Coastguard Worker        	cmovpl	%eax,%edx
210*9880d681SAndroid Build Coastguard Worker
211*9880d681SAndroid Build Coastguard Worker// CHECK: cmovsl	%eax, %edx
212*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x48,0xd0]
213*9880d681SAndroid Build Coastguard Worker        	cmovsl	%eax,%edx
214*9880d681SAndroid Build Coastguard Worker
215*9880d681SAndroid Build Coastguard Worker// CHECK: cmovel	%eax, %edx
216*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x0f,0x44,0xd0]
217*9880d681SAndroid Build Coastguard Worker        	cmovzl	%eax,%edx
218*9880d681SAndroid Build Coastguard Worker
219*9880d681SAndroid Build Coastguard Worker// CHECK: fmul	%st(0)
220*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd8,0xc8]
221*9880d681SAndroid Build Coastguard Worker        fmul %st(0), %st
222*9880d681SAndroid Build Coastguard Worker
223*9880d681SAndroid Build Coastguard Worker// CHECK: fadd	%st(0)
224*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd8,0xc0]
225*9880d681SAndroid Build Coastguard Worker        fadd %st(0), %st
226*9880d681SAndroid Build Coastguard Worker
227*9880d681SAndroid Build Coastguard Worker// CHECK: fsub	%st(0)
228*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd8,0xe0]
229*9880d681SAndroid Build Coastguard Worker        fsub %st(0), %st
230*9880d681SAndroid Build Coastguard Worker
231*9880d681SAndroid Build Coastguard Worker// CHECK: fsubr	%st(0)
232*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd8,0xe8]
233*9880d681SAndroid Build Coastguard Worker        fsubr %st(0), %st
234*9880d681SAndroid Build Coastguard Worker
235*9880d681SAndroid Build Coastguard Worker// CHECK: fdivr	%st(0)
236*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd8,0xf8]
237*9880d681SAndroid Build Coastguard Worker        fdivr %st(0), %st
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Worker// CHECK: fdiv	%st(0)
240*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd8,0xf0]
241*9880d681SAndroid Build Coastguard Worker        fdiv %st(0), %st
242*9880d681SAndroid Build Coastguard Worker
243*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%cs, %eax
244*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x8c,0xc8]
245*9880d681SAndroid Build Coastguard Worker        movl %cs, %eax
246*9880d681SAndroid Build Coastguard Worker
247*9880d681SAndroid Build Coastguard Worker// CHECK: movw	%cs, %ax
248*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x8c,0xc8]
249*9880d681SAndroid Build Coastguard Worker        movw %cs, %ax
250*9880d681SAndroid Build Coastguard Worker
251*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%cs, (%eax)
252*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x66,0x8c,0x08]
253*9880d681SAndroid Build Coastguard Worker        movl %cs, (%eax)
254*9880d681SAndroid Build Coastguard Worker
255*9880d681SAndroid Build Coastguard Worker// CHECK: movw	%cs, (%eax)
256*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x8c,0x08]
257*9880d681SAndroid Build Coastguard Worker        movw %cs, (%eax)
258*9880d681SAndroid Build Coastguard Worker
259*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%eax, %cs
260*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x8e,0xc8]
261*9880d681SAndroid Build Coastguard Worker        movl %eax, %cs
262*9880d681SAndroid Build Coastguard Worker
263*9880d681SAndroid Build Coastguard Worker// CHECK: movl	(%eax), %cs
264*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x66,0x8e,0x08]
265*9880d681SAndroid Build Coastguard Worker        movl (%eax), %cs
266*9880d681SAndroid Build Coastguard Worker
267*9880d681SAndroid Build Coastguard Worker// CHECK: movw	(%eax), %cs
268*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x8e,0x08]
269*9880d681SAndroid Build Coastguard Worker        movw (%eax), %cs
270*9880d681SAndroid Build Coastguard Worker
271*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%cr0, %eax
272*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x20,0xc0]
273*9880d681SAndroid Build Coastguard Worker        movl %cr0,%eax
274*9880d681SAndroid Build Coastguard Worker
275*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%cr1, %eax
276*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x20,0xc8]
277*9880d681SAndroid Build Coastguard Worker        movl %cr1,%eax
278*9880d681SAndroid Build Coastguard Worker
279*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%cr2, %eax
280*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x20,0xd0]
281*9880d681SAndroid Build Coastguard Worker        movl %cr2,%eax
282*9880d681SAndroid Build Coastguard Worker
283*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%cr3, %eax
284*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x20,0xd8]
285*9880d681SAndroid Build Coastguard Worker        movl %cr3,%eax
286*9880d681SAndroid Build Coastguard Worker
287*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%cr4, %eax
288*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x20,0xe0]
289*9880d681SAndroid Build Coastguard Worker        movl %cr4,%eax
290*9880d681SAndroid Build Coastguard Worker
291*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%dr0, %eax
292*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x21,0xc0]
293*9880d681SAndroid Build Coastguard Worker        movl %dr0,%eax
294*9880d681SAndroid Build Coastguard Worker
295*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%dr1, %eax
296*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x21,0xc8]
297*9880d681SAndroid Build Coastguard Worker        movl %dr1,%eax
298*9880d681SAndroid Build Coastguard Worker
299*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%dr1, %eax
300*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x21,0xc8]
301*9880d681SAndroid Build Coastguard Worker        movl %dr1,%eax
302*9880d681SAndroid Build Coastguard Worker
303*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%dr2, %eax
304*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x21,0xd0]
305*9880d681SAndroid Build Coastguard Worker        movl %dr2,%eax
306*9880d681SAndroid Build Coastguard Worker
307*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%dr3, %eax
308*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x21,0xd8]
309*9880d681SAndroid Build Coastguard Worker        movl %dr3,%eax
310*9880d681SAndroid Build Coastguard Worker
311*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%dr4, %eax
312*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x21,0xe0]
313*9880d681SAndroid Build Coastguard Worker        movl %dr4,%eax
314*9880d681SAndroid Build Coastguard Worker
315*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%dr5, %eax
316*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x21,0xe8]
317*9880d681SAndroid Build Coastguard Worker        movl %dr5,%eax
318*9880d681SAndroid Build Coastguard Worker
319*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%dr6, %eax
320*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x21,0xf0]
321*9880d681SAndroid Build Coastguard Worker        movl %dr6,%eax
322*9880d681SAndroid Build Coastguard Worker
323*9880d681SAndroid Build Coastguard Worker// CHECK: movl	%dr7, %eax
324*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x21,0xf8]
325*9880d681SAndroid Build Coastguard Worker        movl %dr7,%eax
326*9880d681SAndroid Build Coastguard Worker
327*9880d681SAndroid Build Coastguard Worker// CHECK: wait
328*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x9b]
329*9880d681SAndroid Build Coastguard Worker	fwait
330*9880d681SAndroid Build Coastguard Worker
331*9880d681SAndroid Build Coastguard Worker// CHECK: [0x66,0x65,0xa1,0x7c,0x00]
332*9880d681SAndroid Build Coastguard Worker        movl	%gs:124, %eax
333*9880d681SAndroid Build Coastguard Worker
334*9880d681SAndroid Build Coastguard Worker// CHECK: pusha
335*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x60]
336*9880d681SAndroid Build Coastguard Worker        	pusha
337*9880d681SAndroid Build Coastguard Worker
338*9880d681SAndroid Build Coastguard Worker// CHECK: popa
339*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x61]
340*9880d681SAndroid Build Coastguard Worker        	popa
341*9880d681SAndroid Build Coastguard Worker
342*9880d681SAndroid Build Coastguard Worker// CHECK: pushaw
343*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x60]
344*9880d681SAndroid Build Coastguard Worker        	pushaw
345*9880d681SAndroid Build Coastguard Worker
346*9880d681SAndroid Build Coastguard Worker// CHECK: popaw
347*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x61]
348*9880d681SAndroid Build Coastguard Worker        	popaw
349*9880d681SAndroid Build Coastguard Worker
350*9880d681SAndroid Build Coastguard Worker// CHECK: pushal
351*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x60]
352*9880d681SAndroid Build Coastguard Worker        	pushal
353*9880d681SAndroid Build Coastguard Worker
354*9880d681SAndroid Build Coastguard Worker// CHECK: popal
355*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0x61]
356*9880d681SAndroid Build Coastguard Worker        	popal
357*9880d681SAndroid Build Coastguard Worker
358*9880d681SAndroid Build Coastguard Worker// CHECK: jmpw *8(%eax)
359*9880d681SAndroid Build Coastguard Worker// CHECK:   encoding: [0x67,0xff,0x60,0x08]
360*9880d681SAndroid Build Coastguard Worker	jmp	*8(%eax)
361*9880d681SAndroid Build Coastguard Worker
362*9880d681SAndroid Build Coastguard Worker// CHECK: jmpl *8(%eax)
363*9880d681SAndroid Build Coastguard Worker// CHECK:   encoding: [0x67,0x66,0xff,0x60,0x08]
364*9880d681SAndroid Build Coastguard Worker        jmpl	*8(%eax)
365*9880d681SAndroid Build Coastguard Worker
366*9880d681SAndroid Build Coastguard Worker// CHECK: lcalll $2, $4660
367*9880d681SAndroid Build Coastguard Worker// CHECK:   encoding: [0x66,0x9a,0x34,0x12,0x00,0x00,0x02,0x00]
368*9880d681SAndroid Build Coastguard Workerlcalll $0x2, $0x1234
369*9880d681SAndroid Build Coastguard Worker
370*9880d681SAndroid Build Coastguard Worker
371*9880d681SAndroid Build Coastguard WorkerL1:
372*9880d681SAndroid Build Coastguard Worker  jcxz L1
373*9880d681SAndroid Build Coastguard Worker// CHECK: jcxz L1
374*9880d681SAndroid Build Coastguard Worker// CHECK:   encoding: [0xe3,A]
375*9880d681SAndroid Build Coastguard Worker  jecxz L1
376*9880d681SAndroid Build Coastguard Worker// CHECK: jecxz L1
377*9880d681SAndroid Build Coastguard Worker// CHECK:   encoding: [0x67,0xe3,A]
378*9880d681SAndroid Build Coastguard Worker
379*9880d681SAndroid Build Coastguard Workeriret
380*9880d681SAndroid Build Coastguard Worker// CHECK: iretw
381*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xcf]
382*9880d681SAndroid Build Coastguard Workeriretw
383*9880d681SAndroid Build Coastguard Worker// CHECK: iretw
384*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xcf]
385*9880d681SAndroid Build Coastguard Workeriretl
386*9880d681SAndroid Build Coastguard Worker// CHECK: iretl
387*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0xcf]
388*9880d681SAndroid Build Coastguard Worker
389*9880d681SAndroid Build Coastguard Workersysret
390*9880d681SAndroid Build Coastguard Worker// CHECK: sysretl
391*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x07]
392*9880d681SAndroid Build Coastguard Workersysretl
393*9880d681SAndroid Build Coastguard Worker// CHECK: sysretl
394*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x07]
395*9880d681SAndroid Build Coastguard Worker
396*9880d681SAndroid Build Coastguard Workertestl	%ecx, -24(%ebp)
397*9880d681SAndroid Build Coastguard Worker// CHECK: testl	-24(%ebp), %ecx
398*9880d681SAndroid Build Coastguard Workertestl	-24(%ebp), %ecx
399*9880d681SAndroid Build Coastguard Worker// CHECK: testl	-24(%ebp), %ecx
400*9880d681SAndroid Build Coastguard Worker
401*9880d681SAndroid Build Coastguard Worker
402*9880d681SAndroid Build Coastguard Workerpush %cs
403*9880d681SAndroid Build Coastguard Worker// CHECK: pushw	%cs
404*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0e]
405*9880d681SAndroid Build Coastguard Workerpush %ds
406*9880d681SAndroid Build Coastguard Worker// CHECK: pushw	%ds
407*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x1e]
408*9880d681SAndroid Build Coastguard Workerpush %ss
409*9880d681SAndroid Build Coastguard Worker// CHECK: pushw	%ss
410*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x16]
411*9880d681SAndroid Build Coastguard Workerpush %es
412*9880d681SAndroid Build Coastguard Worker// CHECK: pushw	%es
413*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x06]
414*9880d681SAndroid Build Coastguard Workerpush %fs
415*9880d681SAndroid Build Coastguard Worker// CHECK: pushw	%fs
416*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xa0]
417*9880d681SAndroid Build Coastguard Workerpush %gs
418*9880d681SAndroid Build Coastguard Worker// CHECK: pushw	%gs
419*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xa8]
420*9880d681SAndroid Build Coastguard Worker
421*9880d681SAndroid Build Coastguard Workerpushw %cs
422*9880d681SAndroid Build Coastguard Worker// CHECK: pushw	%cs
423*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0e]
424*9880d681SAndroid Build Coastguard Workerpushw %ds
425*9880d681SAndroid Build Coastguard Worker// CHECK: pushw	%ds
426*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x1e]
427*9880d681SAndroid Build Coastguard Workerpushw %ss
428*9880d681SAndroid Build Coastguard Worker// CHECK: pushw	%ss
429*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x16]
430*9880d681SAndroid Build Coastguard Workerpushw %es
431*9880d681SAndroid Build Coastguard Worker// CHECK: pushw	%es
432*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x06]
433*9880d681SAndroid Build Coastguard Workerpushw %fs
434*9880d681SAndroid Build Coastguard Worker// CHECK: pushw	%fs
435*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xa0]
436*9880d681SAndroid Build Coastguard Workerpushw %gs
437*9880d681SAndroid Build Coastguard Worker// CHECK: pushw	%gs
438*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xa8]
439*9880d681SAndroid Build Coastguard Worker
440*9880d681SAndroid Build Coastguard Workerpushl %cs
441*9880d681SAndroid Build Coastguard Worker// CHECK: pushl	%cs
442*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0e]
443*9880d681SAndroid Build Coastguard Workerpushl %ds
444*9880d681SAndroid Build Coastguard Worker// CHECK: pushl	%ds
445*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x1e]
446*9880d681SAndroid Build Coastguard Workerpushl %ss
447*9880d681SAndroid Build Coastguard Worker// CHECK: pushl	%ss
448*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x16]
449*9880d681SAndroid Build Coastguard Workerpushl %es
450*9880d681SAndroid Build Coastguard Worker// CHECK: pushl	%es
451*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x06]
452*9880d681SAndroid Build Coastguard Workerpushl %fs
453*9880d681SAndroid Build Coastguard Worker// CHECK: pushl	%fs
454*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0xa0]
455*9880d681SAndroid Build Coastguard Workerpushl %gs
456*9880d681SAndroid Build Coastguard Worker// CHECK: pushl	%gs
457*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0xa8]
458*9880d681SAndroid Build Coastguard Worker
459*9880d681SAndroid Build Coastguard Workerpop %ss
460*9880d681SAndroid Build Coastguard Worker// CHECK: popw	%ss
461*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x17]
462*9880d681SAndroid Build Coastguard Workerpop %ds
463*9880d681SAndroid Build Coastguard Worker// CHECK: popw	%ds
464*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x1f]
465*9880d681SAndroid Build Coastguard Workerpop %es
466*9880d681SAndroid Build Coastguard Worker// CHECK: popw	%es
467*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x07]
468*9880d681SAndroid Build Coastguard Worker
469*9880d681SAndroid Build Coastguard Workerpopl %ss
470*9880d681SAndroid Build Coastguard Worker// CHECK: popl	%ss
471*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x17]
472*9880d681SAndroid Build Coastguard Workerpopl %ds
473*9880d681SAndroid Build Coastguard Worker// CHECK: popl	%ds
474*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x1f]
475*9880d681SAndroid Build Coastguard Workerpopl %es
476*9880d681SAndroid Build Coastguard Worker// CHECK: popl	%es
477*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x07]
478*9880d681SAndroid Build Coastguard Worker
479*9880d681SAndroid Build Coastguard Workerpushfd
480*9880d681SAndroid Build Coastguard Worker// CHECK: pushfl
481*9880d681SAndroid Build Coastguard Workerpopfd
482*9880d681SAndroid Build Coastguard Worker// CHECK: popfl
483*9880d681SAndroid Build Coastguard Workerpushfl
484*9880d681SAndroid Build Coastguard Worker// CHECK: pushfl
485*9880d681SAndroid Build Coastguard Workerpopfl
486*9880d681SAndroid Build Coastguard Worker// CHECK: popfl
487*9880d681SAndroid Build Coastguard Worker
488*9880d681SAndroid Build Coastguard Worker
489*9880d681SAndroid Build Coastguard Worker	setc	%bl
490*9880d681SAndroid Build Coastguard Worker	setnae	%bl
491*9880d681SAndroid Build Coastguard Worker	setnb	%bl
492*9880d681SAndroid Build Coastguard Worker	setnc	%bl
493*9880d681SAndroid Build Coastguard Worker	setna	%bl
494*9880d681SAndroid Build Coastguard Worker	setnbe	%bl
495*9880d681SAndroid Build Coastguard Worker	setpe	%bl
496*9880d681SAndroid Build Coastguard Worker	setpo	%bl
497*9880d681SAndroid Build Coastguard Worker	setnge	%bl
498*9880d681SAndroid Build Coastguard Worker	setnl	%bl
499*9880d681SAndroid Build Coastguard Worker	setng	%bl
500*9880d681SAndroid Build Coastguard Worker	setnle	%bl
501*9880d681SAndroid Build Coastguard Worker
502*9880d681SAndroid Build Coastguard Worker        setneb  %cl // CHECK: setne %cl
503*9880d681SAndroid Build Coastguard Worker	setcb	%bl // CHECK: setb %bl
504*9880d681SAndroid Build Coastguard Worker	setnaeb	%bl // CHECK: setb %bl
505*9880d681SAndroid Build Coastguard Worker
506*9880d681SAndroid Build Coastguard Worker
507*9880d681SAndroid Build Coastguard Worker// CHECK: lcalll	$31438, $31438
508*9880d681SAndroid Build Coastguard Worker// CHECK: lcalll	$31438, $31438
509*9880d681SAndroid Build Coastguard Worker// CHECK: ljmpl	$31438, $31438
510*9880d681SAndroid Build Coastguard Worker// CHECK: ljmpl	$31438, $31438
511*9880d681SAndroid Build Coastguard Worker
512*9880d681SAndroid Build Coastguard Workercalll	$0x7ace,$0x7ace
513*9880d681SAndroid Build Coastguard Workerlcalll	$0x7ace,$0x7ace
514*9880d681SAndroid Build Coastguard Workerjmpl	$0x7ace,$0x7ace
515*9880d681SAndroid Build Coastguard Workerljmpl	$0x7ace,$0x7ace
516*9880d681SAndroid Build Coastguard Worker
517*9880d681SAndroid Build Coastguard Worker// CHECK: lcallw	$31438, $31438
518*9880d681SAndroid Build Coastguard Worker// CHECK: lcallw	$31438, $31438
519*9880d681SAndroid Build Coastguard Worker// CHECK: ljmpw	$31438, $31438
520*9880d681SAndroid Build Coastguard Worker// CHECK: ljmpw	$31438, $31438
521*9880d681SAndroid Build Coastguard Worker
522*9880d681SAndroid Build Coastguard Workercallw	$0x7ace,$0x7ace
523*9880d681SAndroid Build Coastguard Workerlcallw	$0x7ace,$0x7ace
524*9880d681SAndroid Build Coastguard Workerjmpw	$0x7ace,$0x7ace
525*9880d681SAndroid Build Coastguard Workerljmpw	$0x7ace,$0x7ace
526*9880d681SAndroid Build Coastguard Worker
527*9880d681SAndroid Build Coastguard Worker// CHECK: lcallw	$31438, $31438
528*9880d681SAndroid Build Coastguard Worker// CHECK: lcallw	$31438, $31438
529*9880d681SAndroid Build Coastguard Worker// CHECK: ljmpw	$31438, $31438
530*9880d681SAndroid Build Coastguard Worker// CHECK: ljmpw	$31438, $31438
531*9880d681SAndroid Build Coastguard Worker
532*9880d681SAndroid Build Coastguard Workercall	$0x7ace,$0x7ace
533*9880d681SAndroid Build Coastguard Workerlcall	$0x7ace,$0x7ace
534*9880d681SAndroid Build Coastguard Workerjmp	$0x7ace,$0x7ace
535*9880d681SAndroid Build Coastguard Workerljmp	$0x7ace,$0x7ace
536*9880d681SAndroid Build Coastguard Worker
537*9880d681SAndroid Build Coastguard Worker// CHECK: calll a
538*9880d681SAndroid Build Coastguard Worker calll a
539*9880d681SAndroid Build Coastguard Worker
540*9880d681SAndroid Build Coastguard Worker// CHECK:	incb	%al # encoding: [0xfe,0xc0]
541*9880d681SAndroid Build Coastguard Worker	incb %al
542*9880d681SAndroid Build Coastguard Worker
543*9880d681SAndroid Build Coastguard Worker// CHECK:	incw	%ax # encoding: [0x40]
544*9880d681SAndroid Build Coastguard Worker	incw %ax
545*9880d681SAndroid Build Coastguard Worker
546*9880d681SAndroid Build Coastguard Worker// CHECK:	incl	%eax # encoding: [0x66,0x40]
547*9880d681SAndroid Build Coastguard Worker	incl %eax
548*9880d681SAndroid Build Coastguard Worker
549*9880d681SAndroid Build Coastguard Worker// CHECK:	decb	%al # encoding: [0xfe,0xc8]
550*9880d681SAndroid Build Coastguard Worker	decb %al
551*9880d681SAndroid Build Coastguard Worker
552*9880d681SAndroid Build Coastguard Worker// CHECK:	decw	%ax # encoding: [0x48]
553*9880d681SAndroid Build Coastguard Worker	decw %ax
554*9880d681SAndroid Build Coastguard Worker
555*9880d681SAndroid Build Coastguard Worker// CHECK:	decl	%eax # encoding: [0x66,0x48]
556*9880d681SAndroid Build Coastguard Worker	decl %eax
557*9880d681SAndroid Build Coastguard Worker
558*9880d681SAndroid Build Coastguard Worker// CHECK: pshufw $14, %mm4, %mm0 # encoding: [0x0f,0x70,0xc4,0x0e]
559*9880d681SAndroid Build Coastguard Workerpshufw $14, %mm4, %mm0
560*9880d681SAndroid Build Coastguard Worker
561*9880d681SAndroid Build Coastguard Worker// CHECK: pshufw $90, %mm4, %mm0 # encoding: [0x0f,0x70,0xc4,0x5a]
562*9880d681SAndroid Build Coastguard Workerpshufw $90, %mm4, %mm0
563*9880d681SAndroid Build Coastguard Worker
564*9880d681SAndroid Build Coastguard Worker// CHECK: aaa
565*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x37]
566*9880d681SAndroid Build Coastguard Worker        	aaa
567*9880d681SAndroid Build Coastguard Worker
568*9880d681SAndroid Build Coastguard Worker// CHECK: aad	$1
569*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd5,0x01]
570*9880d681SAndroid Build Coastguard Worker        	aad	$1
571*9880d681SAndroid Build Coastguard Worker
572*9880d681SAndroid Build Coastguard Worker// CHECK: aad
573*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd5,0x0a]
574*9880d681SAndroid Build Coastguard Worker        	aad	$0xA
575*9880d681SAndroid Build Coastguard Worker
576*9880d681SAndroid Build Coastguard Worker// CHECK: aad
577*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd5,0x0a]
578*9880d681SAndroid Build Coastguard Worker        	aad
579*9880d681SAndroid Build Coastguard Worker
580*9880d681SAndroid Build Coastguard Worker// CHECK: aam	$2
581*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd4,0x02]
582*9880d681SAndroid Build Coastguard Worker        	aam	$2
583*9880d681SAndroid Build Coastguard Worker
584*9880d681SAndroid Build Coastguard Worker// CHECK: aam
585*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd4,0x0a]
586*9880d681SAndroid Build Coastguard Worker        	aam	$0xA
587*9880d681SAndroid Build Coastguard Worker
588*9880d681SAndroid Build Coastguard Worker// CHECK: aam
589*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd4,0x0a]
590*9880d681SAndroid Build Coastguard Worker        	aam
591*9880d681SAndroid Build Coastguard Worker
592*9880d681SAndroid Build Coastguard Worker// CHECK: aas
593*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x3f]
594*9880d681SAndroid Build Coastguard Worker        	aas
595*9880d681SAndroid Build Coastguard Worker
596*9880d681SAndroid Build Coastguard Worker// CHECK: daa
597*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x27]
598*9880d681SAndroid Build Coastguard Worker        	daa
599*9880d681SAndroid Build Coastguard Worker
600*9880d681SAndroid Build Coastguard Worker// CHECK: das
601*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x2f]
602*9880d681SAndroid Build Coastguard Worker        	das
603*9880d681SAndroid Build Coastguard Worker
604*9880d681SAndroid Build Coastguard Worker// CHECK: retw	$31438
605*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xc2,0xce,0x7a]
606*9880d681SAndroid Build Coastguard Worker        	retw	$0x7ace
607*9880d681SAndroid Build Coastguard Worker
608*9880d681SAndroid Build Coastguard Worker// CHECK: lretw	$31438
609*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xca,0xce,0x7a]
610*9880d681SAndroid Build Coastguard Worker        	lretw	$0x7ace
611*9880d681SAndroid Build Coastguard Worker
612*9880d681SAndroid Build Coastguard Worker// CHECK: retw	$31438
613*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xc2,0xce,0x7a]
614*9880d681SAndroid Build Coastguard Worker        	ret	$0x7ace
615*9880d681SAndroid Build Coastguard Worker
616*9880d681SAndroid Build Coastguard Worker// CHECK: lretw	$31438
617*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xca,0xce,0x7a]
618*9880d681SAndroid Build Coastguard Worker        	lret	$0x7ace
619*9880d681SAndroid Build Coastguard Worker
620*9880d681SAndroid Build Coastguard Worker// CHECK: retl	$31438
621*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0xc2,0xce,0x7a]
622*9880d681SAndroid Build Coastguard Worker        	retl	$0x7ace
623*9880d681SAndroid Build Coastguard Worker
624*9880d681SAndroid Build Coastguard Worker// CHECK: lretl	$31438
625*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x66,0xca,0xce,0x7a]
626*9880d681SAndroid Build Coastguard Worker        	lretl	$0x7ace
627*9880d681SAndroid Build Coastguard Worker
628*9880d681SAndroid Build Coastguard Worker// CHECK: bound	2(%eax), %bx
629*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x62,0x58,0x02]
630*9880d681SAndroid Build Coastguard Worker        	bound	2(%eax),%bx
631*9880d681SAndroid Build Coastguard Worker
632*9880d681SAndroid Build Coastguard Worker// CHECK: bound	4(%ebx), %ecx
633*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x66,0x62,0x4b,0x04]
634*9880d681SAndroid Build Coastguard Worker        	bound	4(%ebx),%ecx
635*9880d681SAndroid Build Coastguard Worker
636*9880d681SAndroid Build Coastguard Worker// CHECK: arpl	%bx, %bx
637*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x63,0xdb]
638*9880d681SAndroid Build Coastguard Worker        	arpl	%bx,%bx
639*9880d681SAndroid Build Coastguard Worker
640*9880d681SAndroid Build Coastguard Worker// CHECK: arpl	%bx, 6(%ecx)
641*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x63,0x59,0x06]
642*9880d681SAndroid Build Coastguard Worker        	arpl	%bx,6(%ecx)
643*9880d681SAndroid Build Coastguard Worker
644*9880d681SAndroid Build Coastguard Worker// CHECK: lgdtw	4(%eax)
645*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x0f,0x01,0x50,0x04]
646*9880d681SAndroid Build Coastguard Worker        	lgdtw	4(%eax)
647*9880d681SAndroid Build Coastguard Worker
648*9880d681SAndroid Build Coastguard Worker// CHECK: lgdtw	4(%eax)
649*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x0f,0x01,0x50,0x04]
650*9880d681SAndroid Build Coastguard Worker        	lgdt	4(%eax)
651*9880d681SAndroid Build Coastguard Worker
652*9880d681SAndroid Build Coastguard Worker// CHECK: lgdtl	4(%eax)
653*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x66,0x0f,0x01,0x50,0x04]
654*9880d681SAndroid Build Coastguard Worker        	lgdtl	4(%eax)
655*9880d681SAndroid Build Coastguard Worker
656*9880d681SAndroid Build Coastguard Worker// CHECK: lidtw	4(%eax)
657*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x0f,0x01,0x58,0x04]
658*9880d681SAndroid Build Coastguard Worker        	lidtw	4(%eax)
659*9880d681SAndroid Build Coastguard Worker
660*9880d681SAndroid Build Coastguard Worker// CHECK: lidtw	4(%eax)
661*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x0f,0x01,0x58,0x04]
662*9880d681SAndroid Build Coastguard Worker        	lidt	4(%eax)
663*9880d681SAndroid Build Coastguard Worker
664*9880d681SAndroid Build Coastguard Worker// CHECK: lidtl	4(%eax)
665*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x66,0x0f,0x01,0x58,0x04]
666*9880d681SAndroid Build Coastguard Worker        	lidtl	4(%eax)
667*9880d681SAndroid Build Coastguard Worker
668*9880d681SAndroid Build Coastguard Worker// CHECK: sgdtw	4(%eax)
669*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x0f,0x01,0x40,0x04]
670*9880d681SAndroid Build Coastguard Worker        	sgdtw	4(%eax)
671*9880d681SAndroid Build Coastguard Worker
672*9880d681SAndroid Build Coastguard Worker// CHECK: sgdtw	4(%eax)
673*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x0f,0x01,0x40,0x04]
674*9880d681SAndroid Build Coastguard Worker        	sgdt	4(%eax)
675*9880d681SAndroid Build Coastguard Worker
676*9880d681SAndroid Build Coastguard Worker// CHECK: sgdtl	4(%eax)
677*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x66,0x0f,0x01,0x40,0x04]
678*9880d681SAndroid Build Coastguard Worker        	sgdtl	4(%eax)
679*9880d681SAndroid Build Coastguard Worker
680*9880d681SAndroid Build Coastguard Worker// CHECK: sidtw	4(%eax)
681*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x0f,0x01,0x48,0x04]
682*9880d681SAndroid Build Coastguard Worker        	sidtw	4(%eax)
683*9880d681SAndroid Build Coastguard Worker
684*9880d681SAndroid Build Coastguard Worker// CHECK: sidtw	4(%eax)
685*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x0f,0x01,0x48,0x04]
686*9880d681SAndroid Build Coastguard Worker        	sidt	4(%eax)
687*9880d681SAndroid Build Coastguard Worker
688*9880d681SAndroid Build Coastguard Worker// CHECK: sidtl	4(%eax)
689*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x67,0x66,0x0f,0x01,0x48,0x04]
690*9880d681SAndroid Build Coastguard Worker        	sidtl	4(%eax)
691*9880d681SAndroid Build Coastguard Worker
692*9880d681SAndroid Build Coastguard Worker// CHECK: fcompi	%st(2)
693*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xdf,0xf2]
694*9880d681SAndroid Build Coastguard Worker        	fcompi	%st(2), %st
695*9880d681SAndroid Build Coastguard Worker
696*9880d681SAndroid Build Coastguard Worker// CHECK: fcompi	%st(2)
697*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xdf,0xf2]
698*9880d681SAndroid Build Coastguard Worker        	fcompi	%st(2)
699*9880d681SAndroid Build Coastguard Worker
700*9880d681SAndroid Build Coastguard Worker// CHECK: fcompi
701*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xdf,0xf1]
702*9880d681SAndroid Build Coastguard Worker        	fcompi
703*9880d681SAndroid Build Coastguard Worker
704*9880d681SAndroid Build Coastguard Worker// CHECK: fucompi	%st(2)
705*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xdf,0xea]
706*9880d681SAndroid Build Coastguard Worker        	fucompi	%st(2),%st
707*9880d681SAndroid Build Coastguard Worker
708*9880d681SAndroid Build Coastguard Worker// CHECK: fucompi	%st(2)
709*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xdf,0xea]
710*9880d681SAndroid Build Coastguard Worker        	fucompi	%st(2)
711*9880d681SAndroid Build Coastguard Worker
712*9880d681SAndroid Build Coastguard Worker// CHECK: fucompi
713*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xdf,0xe9]
714*9880d681SAndroid Build Coastguard Worker        	fucompi
715*9880d681SAndroid Build Coastguard Worker
716*9880d681SAndroid Build Coastguard Worker// CHECK: fldcw	32493
717*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd9,0x2e,0xed,0x7e]
718*9880d681SAndroid Build Coastguard Worker        	fldcww	0x7eed
719*9880d681SAndroid Build Coastguard Worker
720*9880d681SAndroid Build Coastguard Worker// CHECK: fldcw	32493
721*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd9,0x2e,0xed,0x7e]
722*9880d681SAndroid Build Coastguard Worker        	fldcw	0x7eed
723*9880d681SAndroid Build Coastguard Worker
724*9880d681SAndroid Build Coastguard Worker// CHECK: fnstcw	32493
725*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd9,0x3e,0xed,0x7e]
726*9880d681SAndroid Build Coastguard Worker        	fnstcww	0x7eed
727*9880d681SAndroid Build Coastguard Worker
728*9880d681SAndroid Build Coastguard Worker// CHECK: fnstcw	32493
729*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xd9,0x3e,0xed,0x7e]
730*9880d681SAndroid Build Coastguard Worker        	fnstcw	0x7eed
731*9880d681SAndroid Build Coastguard Worker
732*9880d681SAndroid Build Coastguard Worker// CHECK: wait
733*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x9b]
734*9880d681SAndroid Build Coastguard Worker        	fstcww	0x7eed
735*9880d681SAndroid Build Coastguard Worker
736*9880d681SAndroid Build Coastguard Worker// CHECK: wait
737*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x9b]
738*9880d681SAndroid Build Coastguard Worker        	fstcw	0x7eed
739*9880d681SAndroid Build Coastguard Worker
740*9880d681SAndroid Build Coastguard Worker// CHECK: fnstsw	32493
741*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xdd,0x3e,0xed,0x7e]
742*9880d681SAndroid Build Coastguard Worker        	fnstsww	0x7eed
743*9880d681SAndroid Build Coastguard Worker
744*9880d681SAndroid Build Coastguard Worker// CHECK: fnstsw	32493
745*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xdd,0x3e,0xed,0x7e]
746*9880d681SAndroid Build Coastguard Worker        	fnstsw	0x7eed
747*9880d681SAndroid Build Coastguard Worker
748*9880d681SAndroid Build Coastguard Worker// CHECK: wait
749*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x9b]
750*9880d681SAndroid Build Coastguard Worker        	fstsww	0x7eed
751*9880d681SAndroid Build Coastguard Worker
752*9880d681SAndroid Build Coastguard Worker// CHECK: wait
753*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x9b]
754*9880d681SAndroid Build Coastguard Worker        	fstsw	0x7eed
755*9880d681SAndroid Build Coastguard Worker
756*9880d681SAndroid Build Coastguard Worker// CHECK: verr	32493
757*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x00,0x26,0xed,0x7e]
758*9880d681SAndroid Build Coastguard Worker        	verrw	0x7eed
759*9880d681SAndroid Build Coastguard Worker
760*9880d681SAndroid Build Coastguard Worker// CHECK: verr	32493
761*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x00,0x26,0xed,0x7e]
762*9880d681SAndroid Build Coastguard Worker        	verr	0x7eed
763*9880d681SAndroid Build Coastguard Worker
764*9880d681SAndroid Build Coastguard Worker// CHECK: wait
765*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x9b]
766*9880d681SAndroid Build Coastguard Worker        	fclex
767*9880d681SAndroid Build Coastguard Worker
768*9880d681SAndroid Build Coastguard Worker// CHECK: fnclex
769*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0xdb,0xe2]
770*9880d681SAndroid Build Coastguard Worker        	fnclex
771*9880d681SAndroid Build Coastguard Worker
772*9880d681SAndroid Build Coastguard Worker// CHECK: ud2
773*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x0b]
774*9880d681SAndroid Build Coastguard Worker        	ud2
775*9880d681SAndroid Build Coastguard Worker
776*9880d681SAndroid Build Coastguard Worker// CHECK: ud2
777*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0x0b]
778*9880d681SAndroid Build Coastguard Worker        	ud2a
779*9880d681SAndroid Build Coastguard Worker
780*9880d681SAndroid Build Coastguard Worker// CHECK: ud2b
781*9880d681SAndroid Build Coastguard Worker// CHECK:  encoding: [0x0f,0xb9]
782*9880d681SAndroid Build Coastguard Worker        	ud2b
783*9880d681SAndroid Build Coastguard Worker
784*9880d681SAndroid Build Coastguard Worker// CHECK: loope 0
785*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xe1,A]
786*9880d681SAndroid Build Coastguard Worker	loopz 0
787*9880d681SAndroid Build Coastguard Worker
788*9880d681SAndroid Build Coastguard Worker// CHECK: loopne 0
789*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xe0,A]
790*9880d681SAndroid Build Coastguard Worker	loopnz 0
791*9880d681SAndroid Build Coastguard Worker
792*9880d681SAndroid Build Coastguard Worker// CHECK: outsb (%si), %dx # encoding: [0x6e]
793*9880d681SAndroid Build Coastguard Worker// CHECK: outsb
794*9880d681SAndroid Build Coastguard Worker// CHECK: outsb
795*9880d681SAndroid Build Coastguard Worker	outsb
796*9880d681SAndroid Build Coastguard Worker	outsb	%ds:(%si), %dx
797*9880d681SAndroid Build Coastguard Worker	outsb	(%si), %dx
798*9880d681SAndroid Build Coastguard Worker
799*9880d681SAndroid Build Coastguard Worker// CHECK: outsw (%si), %dx # encoding: [0x6f]
800*9880d681SAndroid Build Coastguard Worker// CHECK: outsw
801*9880d681SAndroid Build Coastguard Worker// CHECK: outsw
802*9880d681SAndroid Build Coastguard Worker	outsw
803*9880d681SAndroid Build Coastguard Worker	outsw	%ds:(%si), %dx
804*9880d681SAndroid Build Coastguard Worker	outsw	(%si), %dx
805*9880d681SAndroid Build Coastguard Worker
806*9880d681SAndroid Build Coastguard Worker// CHECK: outsl (%si), %dx # encoding: [0x66,0x6f]
807*9880d681SAndroid Build Coastguard Worker// CHECK: outsl
808*9880d681SAndroid Build Coastguard Worker	outsl
809*9880d681SAndroid Build Coastguard Worker	outsl	%ds:(%si), %dx
810*9880d681SAndroid Build Coastguard Worker	outsl	(%si), %dx
811*9880d681SAndroid Build Coastguard Worker
812*9880d681SAndroid Build Coastguard Worker// CHECK: insb %dx, %es:(%di) # encoding: [0x6c]
813*9880d681SAndroid Build Coastguard Worker// CHECK: insb
814*9880d681SAndroid Build Coastguard Worker	insb
815*9880d681SAndroid Build Coastguard Worker	insb	%dx, %es:(%di)
816*9880d681SAndroid Build Coastguard Worker
817*9880d681SAndroid Build Coastguard Worker// CHECK: insw %dx, %es:(%di) # encoding: [0x6d]
818*9880d681SAndroid Build Coastguard Worker// CHECK: insw
819*9880d681SAndroid Build Coastguard Worker	insw
820*9880d681SAndroid Build Coastguard Worker	insw	%dx, %es:(%di)
821*9880d681SAndroid Build Coastguard Worker
822*9880d681SAndroid Build Coastguard Worker// CHECK: insl %dx, %es:(%di) # encoding: [0x66,0x6d]
823*9880d681SAndroid Build Coastguard Worker// CHECK: insl
824*9880d681SAndroid Build Coastguard Worker	insl
825*9880d681SAndroid Build Coastguard Worker	insl	%dx, %es:(%di)
826*9880d681SAndroid Build Coastguard Worker
827*9880d681SAndroid Build Coastguard Worker// CHECK: movsb (%si), %es:(%di) # encoding: [0xa4]
828*9880d681SAndroid Build Coastguard Worker// CHECK: movsb
829*9880d681SAndroid Build Coastguard Worker// CHECK: movsb
830*9880d681SAndroid Build Coastguard Worker	movsb
831*9880d681SAndroid Build Coastguard Worker	movsb	%ds:(%si), %es:(%di)
832*9880d681SAndroid Build Coastguard Worker	movsb	(%si), %es:(%di)
833*9880d681SAndroid Build Coastguard Worker
834*9880d681SAndroid Build Coastguard Worker// CHECK: movsw (%si), %es:(%di) # encoding: [0xa5]
835*9880d681SAndroid Build Coastguard Worker// CHECK: movsw
836*9880d681SAndroid Build Coastguard Worker// CHECK: movsw
837*9880d681SAndroid Build Coastguard Worker	movsw
838*9880d681SAndroid Build Coastguard Worker	movsw	%ds:(%si), %es:(%di)
839*9880d681SAndroid Build Coastguard Worker	movsw	(%si), %es:(%di)
840*9880d681SAndroid Build Coastguard Worker
841*9880d681SAndroid Build Coastguard Worker// CHECK: movsl (%si), %es:(%di) # encoding: [0x66,0xa5]
842*9880d681SAndroid Build Coastguard Worker// CHECK: movsl
843*9880d681SAndroid Build Coastguard Worker// CHECK: movsl
844*9880d681SAndroid Build Coastguard Worker	movsl
845*9880d681SAndroid Build Coastguard Worker	movsl	%ds:(%si), %es:(%di)
846*9880d681SAndroid Build Coastguard Worker	movsl	(%si), %es:(%di)
847*9880d681SAndroid Build Coastguard Worker
848*9880d681SAndroid Build Coastguard Worker// CHECK: lodsb (%si), %al # encoding: [0xac]
849*9880d681SAndroid Build Coastguard Worker// CHECK: lodsb
850*9880d681SAndroid Build Coastguard Worker// CHECK: lodsb
851*9880d681SAndroid Build Coastguard Worker// CHECK: lodsb
852*9880d681SAndroid Build Coastguard Worker// CHECK: lodsb
853*9880d681SAndroid Build Coastguard Worker	lodsb
854*9880d681SAndroid Build Coastguard Worker	lodsb	%ds:(%si), %al
855*9880d681SAndroid Build Coastguard Worker	lodsb	(%si), %al
856*9880d681SAndroid Build Coastguard Worker	lods	%ds:(%si), %al
857*9880d681SAndroid Build Coastguard Worker	lods	(%si), %al
858*9880d681SAndroid Build Coastguard Worker
859*9880d681SAndroid Build Coastguard Worker// CHECK: lodsw (%si), %ax # encoding: [0xad]
860*9880d681SAndroid Build Coastguard Worker// CHECK: lodsw
861*9880d681SAndroid Build Coastguard Worker// CHECK: lodsw
862*9880d681SAndroid Build Coastguard Worker// CHECK: lodsw
863*9880d681SAndroid Build Coastguard Worker// CHECK: lodsw
864*9880d681SAndroid Build Coastguard Worker	lodsw
865*9880d681SAndroid Build Coastguard Worker	lodsw	%ds:(%si), %ax
866*9880d681SAndroid Build Coastguard Worker	lodsw	(%si), %ax
867*9880d681SAndroid Build Coastguard Worker	lods	%ds:(%si), %ax
868*9880d681SAndroid Build Coastguard Worker	lods	(%si), %ax
869*9880d681SAndroid Build Coastguard Worker
870*9880d681SAndroid Build Coastguard Worker// CHECK: lodsl (%si), %eax # encoding: [0x66,0xad]
871*9880d681SAndroid Build Coastguard Worker// CHECK: lodsl
872*9880d681SAndroid Build Coastguard Worker// CHECK: lodsl
873*9880d681SAndroid Build Coastguard Worker// CHECK: lodsl
874*9880d681SAndroid Build Coastguard Worker// CHECK: lodsl
875*9880d681SAndroid Build Coastguard Worker	lodsl
876*9880d681SAndroid Build Coastguard Worker	lodsl	%ds:(%si), %eax
877*9880d681SAndroid Build Coastguard Worker	lodsl	(%si), %eax
878*9880d681SAndroid Build Coastguard Worker	lods	%ds:(%si), %eax
879*9880d681SAndroid Build Coastguard Worker	lods	(%si), %eax
880*9880d681SAndroid Build Coastguard Worker
881*9880d681SAndroid Build Coastguard Worker// CHECK: stosb %al, %es:(%di) # encoding: [0xaa]
882*9880d681SAndroid Build Coastguard Worker// CHECK: stosb
883*9880d681SAndroid Build Coastguard Worker// CHECK: stosb
884*9880d681SAndroid Build Coastguard Worker	stosb
885*9880d681SAndroid Build Coastguard Worker	stosb	%al, %es:(%di)
886*9880d681SAndroid Build Coastguard Worker	stos	%al, %es:(%di)
887*9880d681SAndroid Build Coastguard Worker
888*9880d681SAndroid Build Coastguard Worker// CHECK: stosw %ax, %es:(%di) # encoding: [0xab]
889*9880d681SAndroid Build Coastguard Worker// CHECK: stosw
890*9880d681SAndroid Build Coastguard Worker// CHECK: stosw
891*9880d681SAndroid Build Coastguard Worker	stosw
892*9880d681SAndroid Build Coastguard Worker	stosw	%ax, %es:(%di)
893*9880d681SAndroid Build Coastguard Worker	stos	%ax, %es:(%di)
894*9880d681SAndroid Build Coastguard Worker
895*9880d681SAndroid Build Coastguard Worker// CHECK: stosl %eax, %es:(%di) # encoding: [0x66,0xab]
896*9880d681SAndroid Build Coastguard Worker// CHECK: stosl
897*9880d681SAndroid Build Coastguard Worker// CHECK: stosl
898*9880d681SAndroid Build Coastguard Worker	stosl
899*9880d681SAndroid Build Coastguard Worker	stosl	%eax, %es:(%di)
900*9880d681SAndroid Build Coastguard Worker	stos	%eax, %es:(%di)
901*9880d681SAndroid Build Coastguard Worker
902*9880d681SAndroid Build Coastguard Worker// CHECK: strw
903*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x00,0xc8]
904*9880d681SAndroid Build Coastguard Worker	str %ax
905*9880d681SAndroid Build Coastguard Worker
906*9880d681SAndroid Build Coastguard Worker// CHECK: strl
907*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x00,0xc8]
908*9880d681SAndroid Build Coastguard Worker	str %eax
909*9880d681SAndroid Build Coastguard Worker
910*9880d681SAndroid Build Coastguard Worker
911*9880d681SAndroid Build Coastguard Worker// CHECK: fsubp
912*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xde,0xe1]
913*9880d681SAndroid Build Coastguard Workerfsubp %st,%st(1)
914*9880d681SAndroid Build Coastguard Worker
915*9880d681SAndroid Build Coastguard Worker// CHECK: fsubp	%st(2)
916*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xde,0xe2]
917*9880d681SAndroid Build Coastguard Workerfsubp   %st, %st(2)
918*9880d681SAndroid Build Coastguard Worker
919*9880d681SAndroid Build Coastguard Worker// CHECK: xchgl %eax, %eax
920*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x90]
921*9880d681SAndroid Build Coastguard Workerxchgl %eax, %eax
922*9880d681SAndroid Build Coastguard Worker
923*9880d681SAndroid Build Coastguard Worker// CHECK: xchgw %ax, %ax
924*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x90]
925*9880d681SAndroid Build Coastguard Workerxchgw %ax, %ax
926*9880d681SAndroid Build Coastguard Worker
927*9880d681SAndroid Build Coastguard Worker// CHECK: xchgl %ecx, %eax
928*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x91]
929*9880d681SAndroid Build Coastguard Workerxchgl %ecx, %eax
930*9880d681SAndroid Build Coastguard Worker
931*9880d681SAndroid Build Coastguard Worker// CHECK: xchgl %ecx, %eax
932*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x91]
933*9880d681SAndroid Build Coastguard Workerxchgl %eax, %ecx
934*9880d681SAndroid Build Coastguard Worker
935*9880d681SAndroid Build Coastguard Worker// CHECK: retw
936*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc3]
937*9880d681SAndroid Build Coastguard Workerretw
938*9880d681SAndroid Build Coastguard Worker
939*9880d681SAndroid Build Coastguard Worker// CHECK: retl
940*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0xc3]
941*9880d681SAndroid Build Coastguard Workerretl
942*9880d681SAndroid Build Coastguard Worker
943*9880d681SAndroid Build Coastguard Worker// CHECK: lretw
944*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xcb]
945*9880d681SAndroid Build Coastguard Workerlretw
946*9880d681SAndroid Build Coastguard Worker
947*9880d681SAndroid Build Coastguard Worker// CHECK: lretl
948*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0xcb]
949*9880d681SAndroid Build Coastguard Workerlretl
950