xref: /aosp_15_r20/external/llvm/test/MC/Disassembler/X86/simple-tests.txt (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc --disassemble %s -triple=x86_64-apple-darwin9 | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker# CHECK: int	$33
4*9880d681SAndroid Build Coastguard Worker0xCD 0x21
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker# CHECK: int	$33
7*9880d681SAndroid Build Coastguard Worker0xCD 0x21
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker# CHECK: jrcxz -127
10*9880d681SAndroid Build Coastguard Worker0xe3 0x81
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker# CHECK: jecxz -127
13*9880d681SAndroid Build Coastguard Worker0x67 0xe3 0x81
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker# CHECK: addb	%al, (%rax)
16*9880d681SAndroid Build Coastguard Worker0 0
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker# CHECK: callq	-1234
19*9880d681SAndroid Build Coastguard Worker0xe8 0x2e 0xfb 0xff 0xff
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker# CHECK: lfence
22*9880d681SAndroid Build Coastguard Worker0x0f 0xae 0xe8
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Worker# CHECK: mfence
25*9880d681SAndroid Build Coastguard Worker0x0f 0xae 0xf0
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Worker# CHECK: monitor
28*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xc8
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker# CHECK: mwait
31*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xc9
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker# CHECK: vmcall
34*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xc1
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Worker# CHECK: vmfunc
37*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xd4
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker# CHECK: vmlaunch
40*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xc2
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Worker# CHECK: vmresume
43*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xc3
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Worker# CHECK: vmxoff
46*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xc4
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Worker# CHECK: swapgs
49*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xf8
50*9880d681SAndroid Build Coastguard Worker
51*9880d681SAndroid Build Coastguard Worker# CHECK: rdtscp
52*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xf9
53*9880d681SAndroid Build Coastguard Worker
54*9880d681SAndroid Build Coastguard Worker# CHECK: monitorx
55*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xfa
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Worker# CHECK: mwaitx
58*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xfb
59*9880d681SAndroid Build Coastguard Worker
60*9880d681SAndroid Build Coastguard Worker# CHECK: vmxon
61*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xc7 0x30
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Worker# CHECK: vmptrld
64*9880d681SAndroid Build Coastguard Worker0x0f 0xc7 0x30
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Worker# CHECK: vmptrst
67*9880d681SAndroid Build Coastguard Worker0x0f 0xc7 0x38
68*9880d681SAndroid Build Coastguard Worker
69*9880d681SAndroid Build Coastguard Worker# CHECK: vmrun
70*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xd8
71*9880d681SAndroid Build Coastguard Worker
72*9880d681SAndroid Build Coastguard Worker# CHECK: vmmcall
73*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xd9
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Worker# CHECK: vmload
76*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xda
77*9880d681SAndroid Build Coastguard Worker
78*9880d681SAndroid Build Coastguard Worker# CHECK: vmsave
79*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xdb
80*9880d681SAndroid Build Coastguard Worker
81*9880d681SAndroid Build Coastguard Worker# CHECK: stgi
82*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xdc
83*9880d681SAndroid Build Coastguard Worker
84*9880d681SAndroid Build Coastguard Worker# CHECK: clgi
85*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xdd
86*9880d681SAndroid Build Coastguard Worker
87*9880d681SAndroid Build Coastguard Worker# CHECK: skinit
88*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xde
89*9880d681SAndroid Build Coastguard Worker
90*9880d681SAndroid Build Coastguard Worker# CHECK: invlpga
91*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xdf
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Worker# CHECK: movl $0, -4(%rbp)
94*9880d681SAndroid Build Coastguard Worker0xc7 0x45 0xfc 0x00 0x00 0x00 0x00
95*9880d681SAndroid Build Coastguard Worker
96*9880d681SAndroid Build Coastguard Worker# CHECK: movq	%cr0, %rcx
97*9880d681SAndroid Build Coastguard Worker0x0f 0x20 0xc1
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker# CHECK: leaw	4(%esp), %cx
100*9880d681SAndroid Build Coastguard Worker0x67 0x66 0x8d 0x4c 0x24 0x04
101*9880d681SAndroid Build Coastguard Worker
102*9880d681SAndroid Build Coastguard Worker# CHECK: leal	4(%esp), %ecx
103*9880d681SAndroid Build Coastguard Worker0x67 0x8d 0x4c 0x24 0x04
104*9880d681SAndroid Build Coastguard Worker
105*9880d681SAndroid Build Coastguard Worker# CHECK: leaq	4(%esp), %rcx
106*9880d681SAndroid Build Coastguard Worker0x67 0x48 0x8d 0x4c 0x24 0x04
107*9880d681SAndroid Build Coastguard Worker
108*9880d681SAndroid Build Coastguard Worker# CHECK: leaw	4(%rsp), %cx
109*9880d681SAndroid Build Coastguard Worker0x66 0x8d 0x4c 0x24 0x04
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Worker# CHECK: leal	4(%rsp), %ecx
112*9880d681SAndroid Build Coastguard Worker0x8d 0x4c 0x24 0x04
113*9880d681SAndroid Build Coastguard Worker
114*9880d681SAndroid Build Coastguard Worker# CHECK: leaq	4(%rsp), %rcx
115*9880d681SAndroid Build Coastguard Worker0x48 0x8d 0x4c 0x24 0x04
116*9880d681SAndroid Build Coastguard Worker
117*9880d681SAndroid Build Coastguard Worker# CHECK: enter	$1, $2
118*9880d681SAndroid Build Coastguard Worker0xc8 0x01 0x00 0x02
119*9880d681SAndroid Build Coastguard Worker
120*9880d681SAndroid Build Coastguard Worker# CHECK: movw	$47416, -66(%rbp)
121*9880d681SAndroid Build Coastguard Worker0x66 0xc7 0x45 0xbe 0x38 0xb9
122*9880d681SAndroid Build Coastguard Worker
123*9880d681SAndroid Build Coastguard Worker# CHECK: vaddpd	%ymm13, %ymm1, %ymm0
124*9880d681SAndroid Build Coastguard Worker0xc4 0xc1 0x75 0x58 0xc5
125*9880d681SAndroid Build Coastguard Worker
126*9880d681SAndroid Build Coastguard Worker# CHECK: vaddps	%ymm3, %ymm1, %ymm0
127*9880d681SAndroid Build Coastguard Worker0xc5 0xf4 0x58 0xc3
128*9880d681SAndroid Build Coastguard Worker
129*9880d681SAndroid Build Coastguard Worker# CHECK: vandpd	%ymm13, %ymm1, %ymm0
130*9880d681SAndroid Build Coastguard Worker0xc4 0xc1 0x75 0x54 0xc5
131*9880d681SAndroid Build Coastguard Worker
132*9880d681SAndroid Build Coastguard Worker# CHECK: vandps	%ymm3, %ymm1, %ymm0
133*9880d681SAndroid Build Coastguard Worker0xc5 0xf4 0x54 0xc3
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Worker# CHECK: vzeroall
136*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x77
137*9880d681SAndroid Build Coastguard Worker
138*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtps2pd %xmm0, %ymm0
139*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x5a 0xc0
140*9880d681SAndroid Build Coastguard Worker
141*9880d681SAndroid Build Coastguard Worker# CHECK: vandps (%rdx), %xmm1, %xmm7
142*9880d681SAndroid Build Coastguard Worker0xc5 0xf0 0x54 0x3a
143*9880d681SAndroid Build Coastguard Worker
144*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtss2si %xmm0, %eax
145*9880d681SAndroid Build Coastguard Worker0xc5 0xfa 0x2d 0xc0
146*9880d681SAndroid Build Coastguard Worker
147*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtsd2si %xmm0, %eax
148*9880d681SAndroid Build Coastguard Worker0xc5 0xfb 0x2d 0xc0
149*9880d681SAndroid Build Coastguard Worker
150*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtsd2si %xmm0, %rax
151*9880d681SAndroid Build Coastguard Worker0xc4 0xe1 0xfb 0x2d 0xc0
152*9880d681SAndroid Build Coastguard Worker
153*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtsd2si %xmm0, %rax
154*9880d681SAndroid Build Coastguard Worker0xc4 0xe1 0xff 0x2d 0xc0
155*9880d681SAndroid Build Coastguard Worker
156*9880d681SAndroid Build Coastguard Worker# CHECK: vmaskmovpd %xmm0, %xmm1, (%rax)
157*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x71 0x2f 0x00
158*9880d681SAndroid Build Coastguard Worker
159*9880d681SAndroid Build Coastguard Worker# CHECK: vmovapd %xmm0, %xmm2
160*9880d681SAndroid Build Coastguard Worker0xc5 0xf9 0x28 0xd0
161*9880d681SAndroid Build Coastguard Worker
162*9880d681SAndroid Build Coastguard Worker# Check X86 immediates print as signed values by default.  radr://8795217
163*9880d681SAndroid Build Coastguard Worker# CHECK: andq $-16, %rsp
164*9880d681SAndroid Build Coastguard Worker0x48 0x83 0xe4 0xf0
165*9880d681SAndroid Build Coastguard Worker
166*9880d681SAndroid Build Coastguard Worker# Check these special case instructions that the immediate is not sign-extend.
167*9880d681SAndroid Build Coastguard Worker# CHECK: blendps $129, %xmm2, %xmm1
168*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x3a 0x0c 0xca 0x81
169*9880d681SAndroid Build Coastguard Worker
170*9880d681SAndroid Build Coastguard Worker# CHECK: blendpd $129, %xmm2, %xmm1
171*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x3a 0x0d 0xca 0x81
172*9880d681SAndroid Build Coastguard Worker
173*9880d681SAndroid Build Coastguard Worker# CHECK: pblendw $129, %xmm2, %xmm1
174*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x3a 0x0e 0xca 0x81
175*9880d681SAndroid Build Coastguard Worker
176*9880d681SAndroid Build Coastguard Worker# CHECK: mpsadbw $129, %xmm2, %xmm1
177*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x3a 0x42 0xca 0x81
178*9880d681SAndroid Build Coastguard Worker
179*9880d681SAndroid Build Coastguard Worker# CHECK: dpps $129, %xmm2, %xmm1
180*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x3a 0x40 0xca 0x81
181*9880d681SAndroid Build Coastguard Worker
182*9880d681SAndroid Build Coastguard Worker# CHECK: dppd $129, %xmm2, %xmm1
183*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x3a 0x41 0xca 0x81
184*9880d681SAndroid Build Coastguard Worker
185*9880d681SAndroid Build Coastguard Worker# CHECK: insertps $129, %xmm2, %xmm1
186*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x3a 0x21 0xca 0x81
187*9880d681SAndroid Build Coastguard Worker
188*9880d681SAndroid Build Coastguard Worker# CHECK: vblendps $129, %ymm2, %ymm5, %ymm1
189*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x55 0x0c 0xca 0x81
190*9880d681SAndroid Build Coastguard Worker
191*9880d681SAndroid Build Coastguard Worker# CHECK: vblendps $129, (%rax), %ymm5, %ymm1
192*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x55 0x0c 0x08 0x81
193*9880d681SAndroid Build Coastguard Worker
194*9880d681SAndroid Build Coastguard Worker# CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1
195*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x55 0x0d 0xca 0x81
196*9880d681SAndroid Build Coastguard Worker
197*9880d681SAndroid Build Coastguard Worker# CHECK: vblendpd $129, (%rax), %ymm5, %ymm1
198*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x55 0x0d 0x08 0x81
199*9880d681SAndroid Build Coastguard Worker
200*9880d681SAndroid Build Coastguard Worker# CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1
201*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x51 0x0e 0xca 0x81
202*9880d681SAndroid Build Coastguard Worker
203*9880d681SAndroid Build Coastguard Worker# CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1
204*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x51 0x42 0xca 0x81
205*9880d681SAndroid Build Coastguard Worker
206*9880d681SAndroid Build Coastguard Worker# CHECK: vdpps $129, %ymm2, %ymm5, %ymm1
207*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x55 0x40 0xca 0x81
208*9880d681SAndroid Build Coastguard Worker
209*9880d681SAndroid Build Coastguard Worker# CHECK: vdpps $129, (%rax), %ymm5, %ymm1
210*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x55 0x40 0x08 0x81
211*9880d681SAndroid Build Coastguard Worker
212*9880d681SAndroid Build Coastguard Worker# CHECK: vdppd $129, %xmm2, %xmm5, %xmm1
213*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x51 0x41 0xca 0x81
214*9880d681SAndroid Build Coastguard Worker
215*9880d681SAndroid Build Coastguard Worker# CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1
216*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x69 0x21 0xcb 0x81
217*9880d681SAndroid Build Coastguard Worker
218*9880d681SAndroid Build Coastguard Worker# CHECK: pause
219*9880d681SAndroid Build Coastguard Worker0xf3 0x90
220*9880d681SAndroid Build Coastguard Worker
221*9880d681SAndroid Build Coastguard Worker# CHECK: addl %eax, %edi
222*9880d681SAndroid Build Coastguard Worker0x01 0xc7
223*9880d681SAndroid Build Coastguard Worker
224*9880d681SAndroid Build Coastguard Worker# CHECK: addl %edi, %eax
225*9880d681SAndroid Build Coastguard Worker0x03 0xc7
226*9880d681SAndroid Build Coastguard Worker
227*9880d681SAndroid Build Coastguard Worker# CHECK: movl %eax, %edi
228*9880d681SAndroid Build Coastguard Worker0x89 0xc7
229*9880d681SAndroid Build Coastguard Worker
230*9880d681SAndroid Build Coastguard Worker# CHECK: movl %edi, %eax
231*9880d681SAndroid Build Coastguard Worker0x8b 0xc7
232*9880d681SAndroid Build Coastguard Worker
233*9880d681SAndroid Build Coastguard Worker# CHECK: movups %xmm1, %xmm0
234*9880d681SAndroid Build Coastguard Worker0x0f 0x10 0xc1
235*9880d681SAndroid Build Coastguard Worker
236*9880d681SAndroid Build Coastguard Worker# CHECK: movups %xmm0, %xmm1
237*9880d681SAndroid Build Coastguard Worker0x0f 0x11 0xc1
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Worker# CHECK: movaps %xmm1, %xmm0
240*9880d681SAndroid Build Coastguard Worker0x0f 0x28 0xc1
241*9880d681SAndroid Build Coastguard Worker
242*9880d681SAndroid Build Coastguard Worker# CHECK: movaps %xmm0, %xmm1
243*9880d681SAndroid Build Coastguard Worker0x0f 0x29 0xc1
244*9880d681SAndroid Build Coastguard Worker
245*9880d681SAndroid Build Coastguard Worker# CHECK: movupd %xmm1, %xmm0
246*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x10 0xc1
247*9880d681SAndroid Build Coastguard Worker
248*9880d681SAndroid Build Coastguard Worker# CHECK: movupd %xmm0, %xmm1
249*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x11 0xc1
250*9880d681SAndroid Build Coastguard Worker
251*9880d681SAndroid Build Coastguard Worker# CHECK: movapd %xmm1, %xmm0
252*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x28 0xc1
253*9880d681SAndroid Build Coastguard Worker
254*9880d681SAndroid Build Coastguard Worker# CHECK: movapd %xmm0, %xmm1
255*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x29 0xc1
256*9880d681SAndroid Build Coastguard Worker
257*9880d681SAndroid Build Coastguard Worker# CHECK: vmovups %xmm1, %xmm0
258*9880d681SAndroid Build Coastguard Worker0xc5 0xf8 0x10 0xc1
259*9880d681SAndroid Build Coastguard Worker
260*9880d681SAndroid Build Coastguard Worker# CHECK: vmovups %xmm0, %xmm1
261*9880d681SAndroid Build Coastguard Worker0xc5 0xf8 0x11 0xc1
262*9880d681SAndroid Build Coastguard Worker
263*9880d681SAndroid Build Coastguard Worker# CHECK: vmovaps %xmm1, %xmm0
264*9880d681SAndroid Build Coastguard Worker0xc5 0xf8 0x28 0xc1
265*9880d681SAndroid Build Coastguard Worker
266*9880d681SAndroid Build Coastguard Worker# CHECK: vmovaps %xmm0, %xmm1
267*9880d681SAndroid Build Coastguard Worker0xc5 0xf8 0x29 0xc1
268*9880d681SAndroid Build Coastguard Worker
269*9880d681SAndroid Build Coastguard Worker# CHECK: vmovupd %xmm1, %xmm0
270*9880d681SAndroid Build Coastguard Worker0xc5 0xf9 0x10 0xc1
271*9880d681SAndroid Build Coastguard Worker
272*9880d681SAndroid Build Coastguard Worker# CHECK: vmovupd %xmm0, %xmm1
273*9880d681SAndroid Build Coastguard Worker0xc5 0xf9 0x11 0xc1
274*9880d681SAndroid Build Coastguard Worker
275*9880d681SAndroid Build Coastguard Worker# CHECK: vmovapd %xmm1, %xmm0
276*9880d681SAndroid Build Coastguard Worker0xc5 0xf9 0x28 0xc1
277*9880d681SAndroid Build Coastguard Worker
278*9880d681SAndroid Build Coastguard Worker# CHECK: vmovapd %xmm0, %xmm1
279*9880d681SAndroid Build Coastguard Worker0xc5 0xf9 0x29 0xc1
280*9880d681SAndroid Build Coastguard Worker
281*9880d681SAndroid Build Coastguard Worker# CHECK: vmovups %ymm1, %ymm0
282*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x10 0xc1
283*9880d681SAndroid Build Coastguard Worker
284*9880d681SAndroid Build Coastguard Worker# CHECK: vmovups %ymm0, %ymm1
285*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x11 0xc1
286*9880d681SAndroid Build Coastguard Worker
287*9880d681SAndroid Build Coastguard Worker# CHECK: vmovups %ymm0, %ymm1
288*9880d681SAndroid Build Coastguard Worker0xc4 0xe1 0xfc 0x11 0xc1
289*9880d681SAndroid Build Coastguard Worker
290*9880d681SAndroid Build Coastguard Worker# CHECK: vmovaps %ymm1, %ymm0
291*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x28 0xc1
292*9880d681SAndroid Build Coastguard Worker
293*9880d681SAndroid Build Coastguard Worker# CHECK: vmovaps %ymm0, %ymm1
294*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x29 0xc1
295*9880d681SAndroid Build Coastguard Worker
296*9880d681SAndroid Build Coastguard Worker# CHECK: movdqa %xmm1, %xmm0
297*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x6f 0xc1
298*9880d681SAndroid Build Coastguard Worker
299*9880d681SAndroid Build Coastguard Worker# CHECK: movdqa %xmm0, %xmm1
300*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x7f 0xc1
301*9880d681SAndroid Build Coastguard Worker
302*9880d681SAndroid Build Coastguard Worker# CHECK: movdqu %xmm1, %xmm0
303*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0x6f 0xc1
304*9880d681SAndroid Build Coastguard Worker
305*9880d681SAndroid Build Coastguard Worker# CHECK: movdqu %xmm0, %xmm1
306*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0x7f 0xc1
307*9880d681SAndroid Build Coastguard Worker
308*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqa %xmm1, %xmm0
309*9880d681SAndroid Build Coastguard Worker0xc5 0xf9 0x6f 0xc1
310*9880d681SAndroid Build Coastguard Worker
311*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqa %xmm0, %xmm1
312*9880d681SAndroid Build Coastguard Worker0xc5 0xf9 0x7f 0xc1
313*9880d681SAndroid Build Coastguard Worker
314*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqa %ymm1, %ymm0
315*9880d681SAndroid Build Coastguard Worker0xc5 0xfd 0x6f 0xc1
316*9880d681SAndroid Build Coastguard Worker
317*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqa %ymm0, %ymm1
318*9880d681SAndroid Build Coastguard Worker0xc5 0xfd 0x7f 0xc1
319*9880d681SAndroid Build Coastguard Worker
320*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqu %xmm1, %xmm0
321*9880d681SAndroid Build Coastguard Worker0xc5 0xfa 0x6f 0xc1
322*9880d681SAndroid Build Coastguard Worker
323*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqu %xmm0, %xmm1
324*9880d681SAndroid Build Coastguard Worker0xc5 0xfa 0x7f 0xc1
325*9880d681SAndroid Build Coastguard Worker
326*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqu %ymm1, %ymm0
327*9880d681SAndroid Build Coastguard Worker0xc5 0xfe 0x6f 0xc1
328*9880d681SAndroid Build Coastguard Worker
329*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqu %ymm0, %ymm1
330*9880d681SAndroid Build Coastguard Worker0xc5 0xfe 0x7f 0xc1
331*9880d681SAndroid Build Coastguard Worker
332*9880d681SAndroid Build Coastguard Worker# CHECK: vblendvps %xmm4, %xmm1, %xmm2, %xmm3
333*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x69 0x4a 0xd9 0x41
334*9880d681SAndroid Build Coastguard Worker
335*9880d681SAndroid Build Coastguard Worker# CHECK: vroundpd $0, %xmm0, %xmm0
336*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x09 0xc0 0x00
337*9880d681SAndroid Build Coastguard Worker
338*9880d681SAndroid Build Coastguard Worker# CHECK: vroundps $0, %xmm0, %xmm0
339*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x08 0xc0 0x00
340*9880d681SAndroid Build Coastguard Worker
341*9880d681SAndroid Build Coastguard Worker# CHECK: vroundpd $0, %ymm0, %ymm0
342*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x09 0xc0 0x00
343*9880d681SAndroid Build Coastguard Worker
344*9880d681SAndroid Build Coastguard Worker# CHECK: vroundps $0, %ymm0, %ymm0
345*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x08 0xc0 0x00
346*9880d681SAndroid Build Coastguard Worker
347*9880d681SAndroid Build Coastguard Worker# CHECK: vroundss $0, %xmm0, %xmm0, %xmm0
348*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x0a 0xc0 0x00
349*9880d681SAndroid Build Coastguard Worker
350*9880d681SAndroid Build Coastguard Worker# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0
351*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x0b 0xc0 0x00
352*9880d681SAndroid Build Coastguard Worker
353*9880d681SAndroid Build Coastguard Worker# CHECK: crc32b %al, %eax
354*9880d681SAndroid Build Coastguard Worker0xf2 0x0f 0x38 0xf0 0xc0
355*9880d681SAndroid Build Coastguard Worker
356*9880d681SAndroid Build Coastguard Worker# CHECK: crc32w %ax, %eax
357*9880d681SAndroid Build Coastguard Worker0x66 0xf2 0x0f 0x38 0xf1 0xc0
358*9880d681SAndroid Build Coastguard Worker
359*9880d681SAndroid Build Coastguard Worker# CHECK: crc32l %eax, %eax
360*9880d681SAndroid Build Coastguard Worker0xf2 0x0f 0x38 0xf1 0xc0
361*9880d681SAndroid Build Coastguard Worker
362*9880d681SAndroid Build Coastguard Worker# CHECK: crc32q %rax, %rax
363*9880d681SAndroid Build Coastguard Worker0xf2 0x48 0x0f 0x38 0xf1 0xc0
364*9880d681SAndroid Build Coastguard Worker
365*9880d681SAndroid Build Coastguard Worker# CHECK: invept (%rax), %rax
366*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x38 0x80 0x00
367*9880d681SAndroid Build Coastguard Worker
368*9880d681SAndroid Build Coastguard Worker# CHECK: invvpid (%rax), %rax
369*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x38 0x81 0x00
370*9880d681SAndroid Build Coastguard Worker
371*9880d681SAndroid Build Coastguard Worker# CHECK: invpcid (%rax), %rax
372*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x38 0x82 0x00
373*9880d681SAndroid Build Coastguard Worker
374*9880d681SAndroid Build Coastguard Worker# CHECK: nop
375*9880d681SAndroid Build Coastguard Worker0x90
376*9880d681SAndroid Build Coastguard Worker
377*9880d681SAndroid Build Coastguard Worker# CHECK: xchgl %r8d, %eax
378*9880d681SAndroid Build Coastguard Worker0x41 0x90
379*9880d681SAndroid Build Coastguard Worker
380*9880d681SAndroid Build Coastguard Worker# CHECK: xchgq %r8, %rax
381*9880d681SAndroid Build Coastguard Worker0x49 0x90
382*9880d681SAndroid Build Coastguard Worker
383*9880d681SAndroid Build Coastguard Worker# CHECK: xchgl %r9d, %eax
384*9880d681SAndroid Build Coastguard Worker0x41 0x91
385*9880d681SAndroid Build Coastguard Worker
386*9880d681SAndroid Build Coastguard Worker# CHECK: xchgq %r9, %rax
387*9880d681SAndroid Build Coastguard Worker0x49 0x91
388*9880d681SAndroid Build Coastguard Worker
389*9880d681SAndroid Build Coastguard Worker# CHECK: xchgl %ecx, %eax
390*9880d681SAndroid Build Coastguard Worker0x91
391*9880d681SAndroid Build Coastguard Worker
392*9880d681SAndroid Build Coastguard Worker# CHECK: xchgq %rcx, %rax
393*9880d681SAndroid Build Coastguard Worker0x48 0x91
394*9880d681SAndroid Build Coastguard Worker
395*9880d681SAndroid Build Coastguard Worker# CHECK: addb $0, %al
396*9880d681SAndroid Build Coastguard Worker0x04 0x00
397*9880d681SAndroid Build Coastguard Worker
398*9880d681SAndroid Build Coastguard Worker# CHECK: addw $0, %ax
399*9880d681SAndroid Build Coastguard Worker0x66 0x05 0x00 0x00
400*9880d681SAndroid Build Coastguard Worker
401*9880d681SAndroid Build Coastguard Worker# CHECK: addl $0, %eax
402*9880d681SAndroid Build Coastguard Worker0x05 0x00 0x00 0x00 0x00
403*9880d681SAndroid Build Coastguard Worker
404*9880d681SAndroid Build Coastguard Worker# CHECK: addq $0, %rax
405*9880d681SAndroid Build Coastguard Worker0x48 0x05 0x00 0x00 0x00 0x00
406*9880d681SAndroid Build Coastguard Worker
407*9880d681SAndroid Build Coastguard Worker# CHECK: adcb $0, %al
408*9880d681SAndroid Build Coastguard Worker0x14 0x00
409*9880d681SAndroid Build Coastguard Worker
410*9880d681SAndroid Build Coastguard Worker# CHECK: adcw $0, %ax
411*9880d681SAndroid Build Coastguard Worker0x66 0x15 0x00 0x00
412*9880d681SAndroid Build Coastguard Worker
413*9880d681SAndroid Build Coastguard Worker# CHECK: adcl $0, %eax
414*9880d681SAndroid Build Coastguard Worker0x15 0x00 0x00 0x00 0x00
415*9880d681SAndroid Build Coastguard Worker
416*9880d681SAndroid Build Coastguard Worker# CHECK: adcq $0, %rax
417*9880d681SAndroid Build Coastguard Worker0x48 0x15 0x00 0x00 0x00 0x00
418*9880d681SAndroid Build Coastguard Worker
419*9880d681SAndroid Build Coastguard Worker# CHECK: cmpb $0, %al
420*9880d681SAndroid Build Coastguard Worker0x3c 0x00
421*9880d681SAndroid Build Coastguard Worker
422*9880d681SAndroid Build Coastguard Worker# CHECK: cmpw $0, %ax
423*9880d681SAndroid Build Coastguard Worker0x66 0x3d 0x00 0x00
424*9880d681SAndroid Build Coastguard Worker
425*9880d681SAndroid Build Coastguard Worker# CHECK: cmpl $0, %eax
426*9880d681SAndroid Build Coastguard Worker0x3d 0x00 0x00 0x00 0x00
427*9880d681SAndroid Build Coastguard Worker
428*9880d681SAndroid Build Coastguard Worker# CHECK: cmpq $0, %rax
429*9880d681SAndroid Build Coastguard Worker0x48 0x3d 0x00 0x00 0x00 0x00
430*9880d681SAndroid Build Coastguard Worker
431*9880d681SAndroid Build Coastguard Worker# CHECK: testb $0, %al
432*9880d681SAndroid Build Coastguard Worker0xa8 0x00
433*9880d681SAndroid Build Coastguard Worker
434*9880d681SAndroid Build Coastguard Worker# CHECK: testw $0, %ax
435*9880d681SAndroid Build Coastguard Worker0x66 0xa9 0x00 0x00
436*9880d681SAndroid Build Coastguard Worker
437*9880d681SAndroid Build Coastguard Worker# CHECK: testl $0, %eax
438*9880d681SAndroid Build Coastguard Worker0xa9 0x00 0x00 0x00 0x00
439*9880d681SAndroid Build Coastguard Worker
440*9880d681SAndroid Build Coastguard Worker# CHECK: testq $0, %rax
441*9880d681SAndroid Build Coastguard Worker0x48 0xa9 0x00 0x00 0x00 0x00
442*9880d681SAndroid Build Coastguard Worker
443*9880d681SAndroid Build Coastguard Worker# CHECK: vaddps	%xmm3, %xmm15, %xmm0
444*9880d681SAndroid Build Coastguard Worker0xc4 0xe1 0x00 0x58 0xc3
445*9880d681SAndroid Build Coastguard Worker
446*9880d681SAndroid Build Coastguard Worker# CHECK: movbel (%rax), %eax
447*9880d681SAndroid Build Coastguard Worker0x0f 0x38 0xf0 0x00
448*9880d681SAndroid Build Coastguard Worker
449*9880d681SAndroid Build Coastguard Worker# CHECK: movbel %eax, (%rax)
450*9880d681SAndroid Build Coastguard Worker0x0f 0x38 0xf1 0x00
451*9880d681SAndroid Build Coastguard Worker
452*9880d681SAndroid Build Coastguard Worker# CHECK: movbew (%rax), %ax
453*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x38 0xf0 0x00
454*9880d681SAndroid Build Coastguard Worker
455*9880d681SAndroid Build Coastguard Worker# CHECK: movbew %ax, (%rax)
456*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x38 0xf1 0x00
457*9880d681SAndroid Build Coastguard Worker
458*9880d681SAndroid Build Coastguard Worker# CHECK: movbeq (%rax), %rax
459*9880d681SAndroid Build Coastguard Worker0x48 0x0f 0x38 0xf0 0x00
460*9880d681SAndroid Build Coastguard Worker
461*9880d681SAndroid Build Coastguard Worker# CHECK: movbeq %rax, (%rax)
462*9880d681SAndroid Build Coastguard Worker0x48 0x0f 0x38 0xf1 0x00
463*9880d681SAndroid Build Coastguard Worker
464*9880d681SAndroid Build Coastguard Worker# CHECK: rdrandw %ax
465*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0xc7 0xf0
466*9880d681SAndroid Build Coastguard Worker
467*9880d681SAndroid Build Coastguard Worker# CHECK: rdrandl %eax
468*9880d681SAndroid Build Coastguard Worker0x0f 0xc7 0xf0
469*9880d681SAndroid Build Coastguard Worker
470*9880d681SAndroid Build Coastguard Worker# CHECK: rdrandq %rax
471*9880d681SAndroid Build Coastguard Worker0x48 0x0f 0xc7 0xf0
472*9880d681SAndroid Build Coastguard Worker
473*9880d681SAndroid Build Coastguard Worker# CHECK: vroundss $0, %xmm0, %xmm0, %xmm0
474*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x0a 0xc0 0x00
475*9880d681SAndroid Build Coastguard Worker
476*9880d681SAndroid Build Coastguard Worker# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0
477*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x0b 0xc0 0x00
478*9880d681SAndroid Build Coastguard Worker
479*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtsd2si %xmm0, %eax
480*9880d681SAndroid Build Coastguard Worker0xc4 0xe1 0x7f 0x2d 0xc0
481*9880d681SAndroid Build Coastguard Worker
482*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtsd2si %xmm0, %rax
483*9880d681SAndroid Build Coastguard Worker0xc4 0xe1 0xff 0x2d 0xc0
484*9880d681SAndroid Build Coastguard Worker
485*9880d681SAndroid Build Coastguard Worker# CHECK: vucomisd %xmm1, %xmm0
486*9880d681SAndroid Build Coastguard Worker0xc5 0xfd 0x2e 0xc1
487*9880d681SAndroid Build Coastguard Worker
488*9880d681SAndroid Build Coastguard Worker# CHECK: vucomiss %xmm1, %xmm0
489*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x2e 0xc1
490*9880d681SAndroid Build Coastguard Worker
491*9880d681SAndroid Build Coastguard Worker# CHECK: vcomisd %xmm1, %xmm0
492*9880d681SAndroid Build Coastguard Worker0xc5 0xfd 0x2f 0xc1
493*9880d681SAndroid Build Coastguard Worker
494*9880d681SAndroid Build Coastguard Worker# CHECK: vcomiss %xmm1, %xmm0
495*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x2f 0xc1
496*9880d681SAndroid Build Coastguard Worker
497*9880d681SAndroid Build Coastguard Worker# CHECK: vaddss %xmm1, %xmm0, %xmm0
498*9880d681SAndroid Build Coastguard Worker0xc5 0xfe 0x58 0xc1
499*9880d681SAndroid Build Coastguard Worker
500*9880d681SAndroid Build Coastguard Worker# CHECK: xsave (%rax)
501*9880d681SAndroid Build Coastguard Worker0x0f 0xae 0x20
502*9880d681SAndroid Build Coastguard Worker
503*9880d681SAndroid Build Coastguard Worker# CHECK: xrstor (%rax)
504*9880d681SAndroid Build Coastguard Worker0x0f 0xae 0x28
505*9880d681SAndroid Build Coastguard Worker
506*9880d681SAndroid Build Coastguard Worker# CHECK: xsaveopt (%rax)
507*9880d681SAndroid Build Coastguard Worker0x0f 0xae 0x30
508*9880d681SAndroid Build Coastguard Worker
509*9880d681SAndroid Build Coastguard Worker# CHECK: rdfsbasel %eax
510*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xae 0xc0
511*9880d681SAndroid Build Coastguard Worker
512*9880d681SAndroid Build Coastguard Worker# CHECK: rdgsbasel %eax
513*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xae 0xc8
514*9880d681SAndroid Build Coastguard Worker
515*9880d681SAndroid Build Coastguard Worker# CHECK: wrfsbasel %eax
516*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xae 0xd0
517*9880d681SAndroid Build Coastguard Worker
518*9880d681SAndroid Build Coastguard Worker# CHECK: wrgsbasel %eax
519*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xae 0xd8
520*9880d681SAndroid Build Coastguard Worker
521*9880d681SAndroid Build Coastguard Worker# CHECK: rdfsbaseq %rax
522*9880d681SAndroid Build Coastguard Worker0xf3 0x48 0x0f 0xae 0xc0
523*9880d681SAndroid Build Coastguard Worker
524*9880d681SAndroid Build Coastguard Worker# CHECK: rdgsbaseq %rax
525*9880d681SAndroid Build Coastguard Worker0xf3 0x48 0x0f 0xae 0xc8
526*9880d681SAndroid Build Coastguard Worker
527*9880d681SAndroid Build Coastguard Worker# CHECK: wrfsbaseq %rax
528*9880d681SAndroid Build Coastguard Worker0xf3 0x48 0x0f 0xae 0xd0
529*9880d681SAndroid Build Coastguard Worker
530*9880d681SAndroid Build Coastguard Worker# CHECK: wrgsbaseq %rax
531*9880d681SAndroid Build Coastguard Worker0xf3 0x48 0x0f 0xae 0xd8
532*9880d681SAndroid Build Coastguard Worker
533*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtph2ps %xmm0, %xmm0
534*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x79 0x13 0xc0
535*9880d681SAndroid Build Coastguard Worker
536*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtph2ps (%rax), %xmm0
537*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x79 0x13 0x00
538*9880d681SAndroid Build Coastguard Worker
539*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtph2ps %xmm0, %ymm0
540*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x7d 0x13 0xc0
541*9880d681SAndroid Build Coastguard Worker
542*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtph2ps (%rax), %ymm0
543*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x7d 0x13 0x00
544*9880d681SAndroid Build Coastguard Worker
545*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtps2ph $0, %xmm0, %xmm0
546*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x1d 0xc0 0x00
547*9880d681SAndroid Build Coastguard Worker
548*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtps2ph $0, %xmm0, (%rax)
549*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x1d 0x00 0x00
550*9880d681SAndroid Build Coastguard Worker
551*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtps2ph $0, %ymm0, %xmm0
552*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x1d 0xc0 0x00
553*9880d681SAndroid Build Coastguard Worker
554*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtps2ph $0, %ymm0, (%rax)
555*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x1d 0x00 0x00
556*9880d681SAndroid Build Coastguard Worker
557*9880d681SAndroid Build Coastguard Worker# CHECK: popcntl %eax, %eax
558*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xb8 0xc0
559*9880d681SAndroid Build Coastguard Worker
560*9880d681SAndroid Build Coastguard Worker# CHECK: popcntw %ax, %ax
561*9880d681SAndroid Build Coastguard Worker0x66 0xf3 0x0f 0xb8 0xc0
562*9880d681SAndroid Build Coastguard Worker
563*9880d681SAndroid Build Coastguard Worker# CHECK: popcntq %rax, %rax
564*9880d681SAndroid Build Coastguard Worker0xf3 0x48 0x0f 0xb8 0xc0
565*9880d681SAndroid Build Coastguard Worker
566*9880d681SAndroid Build Coastguard Worker# CHECK: lzcntl %eax, %eax
567*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xbd 0xc0
568*9880d681SAndroid Build Coastguard Worker
569*9880d681SAndroid Build Coastguard Worker# CHECK: lzcntw %ax, %ax
570*9880d681SAndroid Build Coastguard Worker0x66 0xf3 0x0f 0xbd 0xc0
571*9880d681SAndroid Build Coastguard Worker
572*9880d681SAndroid Build Coastguard Worker# CHECK: lzcntq %rax, %rax
573*9880d681SAndroid Build Coastguard Worker0xf3 0x48 0x0f 0xbd 0xc0
574*9880d681SAndroid Build Coastguard Worker
575*9880d681SAndroid Build Coastguard Worker# CHECK: tzcntl %eax, %eax
576*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xbc 0xc0
577*9880d681SAndroid Build Coastguard Worker
578*9880d681SAndroid Build Coastguard Worker# CHECK: tzcntw %ax, %ax
579*9880d681SAndroid Build Coastguard Worker0x66 0xf3 0x0f 0xbc 0xc0
580*9880d681SAndroid Build Coastguard Worker
581*9880d681SAndroid Build Coastguard Worker# CHECK: tzcntq %rax, %rax
582*9880d681SAndroid Build Coastguard Worker0xf3 0x48 0x0f 0xbc 0xc0
583*9880d681SAndroid Build Coastguard Worker
584*9880d681SAndroid Build Coastguard Worker# CHECK: andnl %ecx, %r15d, %eax
585*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x00 0xf2 0xc1
586*9880d681SAndroid Build Coastguard Worker
587*9880d681SAndroid Build Coastguard Worker# CHECK: andnq %rax, %r15, %rax
588*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x80 0xf2 0xc0
589*9880d681SAndroid Build Coastguard Worker
590*9880d681SAndroid Build Coastguard Worker# CHECK: andnl (%rax), %r15d, %eax
591*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x00 0xf2 0x00
592*9880d681SAndroid Build Coastguard Worker
593*9880d681SAndroid Build Coastguard Worker# CHECK: andnq (%rax), %r15, %rax
594*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x80 0xf2 0x00
595*9880d681SAndroid Build Coastguard Worker
596*9880d681SAndroid Build Coastguard Worker# CHECK: blsrl (%rax), %r15d
597*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x00 0xf3 0x08
598*9880d681SAndroid Build Coastguard Worker
599*9880d681SAndroid Build Coastguard Worker# CHECK: blsrq (%rax), %r15
600*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x80 0xf3 0x08
601*9880d681SAndroid Build Coastguard Worker
602*9880d681SAndroid Build Coastguard Worker# CHECK: blsmskl (%rax), %r15d
603*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x00 0xf3 0x10
604*9880d681SAndroid Build Coastguard Worker
605*9880d681SAndroid Build Coastguard Worker# CHECK: blsmskq (%rax), %r15
606*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x80 0xf3 0x10
607*9880d681SAndroid Build Coastguard Worker
608*9880d681SAndroid Build Coastguard Worker# CHECK: blsil (%rax), %r15d
609*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x00 0xf3 0x18
610*9880d681SAndroid Build Coastguard Worker
611*9880d681SAndroid Build Coastguard Worker# CHECK: blsiq (%rax), %r15
612*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x80 0xf3 0x18
613*9880d681SAndroid Build Coastguard Worker
614*9880d681SAndroid Build Coastguard Worker# CHECK: bextrl %r12d, (%rax), %r10d
615*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x18 0xf7 0x10
616*9880d681SAndroid Build Coastguard Worker
617*9880d681SAndroid Build Coastguard Worker# CHECK: bextrl %r12d, %r11d, %r10d
618*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x18 0xf7 0xd3
619*9880d681SAndroid Build Coastguard Worker
620*9880d681SAndroid Build Coastguard Worker# CHECK: bextrq %r12, (%rax), %r10
621*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x98 0xf7 0x10
622*9880d681SAndroid Build Coastguard Worker
623*9880d681SAndroid Build Coastguard Worker# CHECK: bextrq %r12, %r11, %r10
624*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x98 0xf7 0xd3
625*9880d681SAndroid Build Coastguard Worker
626*9880d681SAndroid Build Coastguard Worker# CHECK: bzhil %r12d, (%rax), %r10d
627*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x18 0xf5 0x10
628*9880d681SAndroid Build Coastguard Worker
629*9880d681SAndroid Build Coastguard Worker# CHECK: bzhil %r12d, %r11d, %r10d
630*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x18 0xf5 0xd3
631*9880d681SAndroid Build Coastguard Worker
632*9880d681SAndroid Build Coastguard Worker# CHECK: bzhiq %r12, (%rax), %r10
633*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x98 0xf5 0x10
634*9880d681SAndroid Build Coastguard Worker
635*9880d681SAndroid Build Coastguard Worker# CHECK: bzhiq %r12, %r11, %r10
636*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x98 0xf5 0xd3
637*9880d681SAndroid Build Coastguard Worker
638*9880d681SAndroid Build Coastguard Worker# CHECK: pextl %r12d, %r11d, %r10d
639*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x22 0xf5 0xd4
640*9880d681SAndroid Build Coastguard Worker
641*9880d681SAndroid Build Coastguard Worker# CHECK: pextl (%rax), %r11d, %r10d
642*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x22 0xf5 0x10
643*9880d681SAndroid Build Coastguard Worker
644*9880d681SAndroid Build Coastguard Worker# CHECK: pextq %r12, %r11, %r10
645*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0xa2 0xf5 0xd4
646*9880d681SAndroid Build Coastguard Worker
647*9880d681SAndroid Build Coastguard Worker# CHECK: pextq (%rax), %r11, %r10
648*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0xa2 0xf5 0x10
649*9880d681SAndroid Build Coastguard Worker
650*9880d681SAndroid Build Coastguard Worker# CHECK: pdepl %r12d, %r11d, %r10d
651*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x23 0xf5 0xd4
652*9880d681SAndroid Build Coastguard Worker
653*9880d681SAndroid Build Coastguard Worker# CHECK: pdepl (%rax), %r11d, %r10d
654*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x23 0xf5 0x10
655*9880d681SAndroid Build Coastguard Worker
656*9880d681SAndroid Build Coastguard Worker# CHECK: pdepq %r12, %r11, %r10
657*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0xa3 0xf5 0xd4
658*9880d681SAndroid Build Coastguard Worker
659*9880d681SAndroid Build Coastguard Worker# CHECK: pdepq (%rax), %r11, %r10
660*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0xa3 0xf5 0x10
661*9880d681SAndroid Build Coastguard Worker
662*9880d681SAndroid Build Coastguard Worker# CHECK: mulxl %r12d, %r11d, %r10d
663*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x23 0xf6 0xd4
664*9880d681SAndroid Build Coastguard Worker
665*9880d681SAndroid Build Coastguard Worker# CHECK: mulxl (%rax), %r11d, %r10d
666*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x23 0xf6 0x10
667*9880d681SAndroid Build Coastguard Worker
668*9880d681SAndroid Build Coastguard Worker# CHECK: mulxq %r12, %r11, %r10
669*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0xa3 0xf6 0xd4
670*9880d681SAndroid Build Coastguard Worker
671*9880d681SAndroid Build Coastguard Worker# CHECK: mulxq (%rax), %r11, %r10
672*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0xa3 0xf6 0x10
673*9880d681SAndroid Build Coastguard Worker
674*9880d681SAndroid Build Coastguard Worker# CHECK: rorxl $1, %r12d, %r10d
675*9880d681SAndroid Build Coastguard Worker0xc4 0x43 0x7b 0xf0 0xd4 0x01
676*9880d681SAndroid Build Coastguard Worker
677*9880d681SAndroid Build Coastguard Worker# CHECK: rorxl $31, (%rax), %r10d
678*9880d681SAndroid Build Coastguard Worker0xc4 0x63 0x7b 0xf0 0x10 0x1f
679*9880d681SAndroid Build Coastguard Worker
680*9880d681SAndroid Build Coastguard Worker# CHECK: rorxq $1, %r12, %r10
681*9880d681SAndroid Build Coastguard Worker0xc4 0x43 0xfb 0xf0 0xd4 0x01
682*9880d681SAndroid Build Coastguard Worker
683*9880d681SAndroid Build Coastguard Worker# CHECK: rorxq $63, (%rax), %r10
684*9880d681SAndroid Build Coastguard Worker0xc4 0x63 0xfb 0xf0 0x10 0x3f
685*9880d681SAndroid Build Coastguard Worker
686*9880d681SAndroid Build Coastguard Worker# CHECK: shlxl %r12d, (%rax), %r10d
687*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x19 0xf7 0x10
688*9880d681SAndroid Build Coastguard Worker
689*9880d681SAndroid Build Coastguard Worker# CHECK: shlxl %r12d, %r11d, %r10d
690*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x19 0xf7 0xd3
691*9880d681SAndroid Build Coastguard Worker
692*9880d681SAndroid Build Coastguard Worker# CHECK: shlxq %r12, (%rax), %r10
693*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x99 0xf7 0x10
694*9880d681SAndroid Build Coastguard Worker
695*9880d681SAndroid Build Coastguard Worker# CHECK: shlxq %r12, %r11, %r10
696*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x99 0xf7 0xd3
697*9880d681SAndroid Build Coastguard Worker
698*9880d681SAndroid Build Coastguard Worker# CHECK: sarxl %r12d, (%rax), %r10d
699*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x1a 0xf7 0x10
700*9880d681SAndroid Build Coastguard Worker
701*9880d681SAndroid Build Coastguard Worker# CHECK: sarxl %r12d, %r11d, %r10d
702*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x1a 0xf7 0xd3
703*9880d681SAndroid Build Coastguard Worker
704*9880d681SAndroid Build Coastguard Worker# CHECK: sarxq %r12, (%rax), %r10
705*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x9a 0xf7 0x10
706*9880d681SAndroid Build Coastguard Worker
707*9880d681SAndroid Build Coastguard Worker# CHECK: sarxq %r12, %r11, %r10
708*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x9a 0xf7 0xd3
709*9880d681SAndroid Build Coastguard Worker
710*9880d681SAndroid Build Coastguard Worker# CHECK: shrxl %r12d, (%rax), %r10d
711*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x1b 0xf7 0x10
712*9880d681SAndroid Build Coastguard Worker
713*9880d681SAndroid Build Coastguard Worker# CHECK: shrxl %r12d, %r11d, %r10d
714*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x1b 0xf7 0xd3
715*9880d681SAndroid Build Coastguard Worker
716*9880d681SAndroid Build Coastguard Worker# CHECK: shrxq %r12, (%rax), %r10
717*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x9b 0xf7 0x10
718*9880d681SAndroid Build Coastguard Worker
719*9880d681SAndroid Build Coastguard Worker# CHECK: shrxq %r12, %r11, %r10
720*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x9b 0xf7 0xd3
721*9880d681SAndroid Build Coastguard Worker
722*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132ps %xmm11, %xmm12, %xmm10
723*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x19 0x98 0xd3
724*9880d681SAndroid Build Coastguard Worker
725*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132pd %xmm11, %xmm12, %xmm10
726*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x99 0x98 0xd3
727*9880d681SAndroid Build Coastguard Worker
728*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132ps %ymm11, %ymm12, %ymm10
729*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x1d 0x98 0xd3
730*9880d681SAndroid Build Coastguard Worker
731*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132pd %ymm11, %ymm12, %ymm10
732*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x9d 0x98 0xd3
733*9880d681SAndroid Build Coastguard Worker
734*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132ps (%rax), %xmm12, %xmm10
735*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x19 0x98 0x10
736*9880d681SAndroid Build Coastguard Worker
737*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132pd (%rax), %xmm12, %xmm10
738*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x99 0x98 0x10
739*9880d681SAndroid Build Coastguard Worker
740*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132ps (%rax), %ymm12, %ymm10
741*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x1d 0x98 0x10
742*9880d681SAndroid Build Coastguard Worker
743*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132pd (%rax), %ymm12, %ymm10
744*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x9d 0x98 0x10
745*9880d681SAndroid Build Coastguard Worker
746*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132ss %xmm11, %xmm12, %xmm10
747*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x19 0x99 0xd3
748*9880d681SAndroid Build Coastguard Worker
749*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132sd %xmm11, %xmm12, %xmm10
750*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x99 0x99 0xd3
751*9880d681SAndroid Build Coastguard Worker
752*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132ss (%rax), %xmm12, %xmm10
753*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x19 0x99 0x10
754*9880d681SAndroid Build Coastguard Worker
755*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132sd (%rax), %xmm12, %xmm10
756*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x99 0x99 0x10
757*9880d681SAndroid Build Coastguard Worker
758*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss (%rcx), %xmm1, %xmm0, %xmm0
759*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xf9 0x6a 0x01 0x10
760*9880d681SAndroid Build Coastguard Worker
761*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss %xmm1, (%rcx), %xmm0, %xmm0
762*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x6a 0x01 0x10
763*9880d681SAndroid Build Coastguard Worker
764*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss (%rcx), %xmm1, %xmm0, %xmm0
765*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xfd 0x6a 0x01 0x10
766*9880d681SAndroid Build Coastguard Worker
767*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss %xmm1, (%rcx), %xmm0, %xmm0
768*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x6a 0x01 0x10
769*9880d681SAndroid Build Coastguard Worker
770*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss %xmm2, %xmm1, %xmm0, %xmm0
771*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xf9 0x6a 0xc2 0x10
772*9880d681SAndroid Build Coastguard Worker
773*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss %xmm1, %xmm2, %xmm0, %xmm0
774*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x6a 0xc2 0x10
775*9880d681SAndroid Build Coastguard Worker
776*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss %xmm2, %xmm1, %xmm0, %xmm0
777*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xfd 0x6a 0xc2 0x10
778*9880d681SAndroid Build Coastguard Worker
779*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss %xmm1, %xmm2, %xmm0, %xmm0
780*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x6a 0xc2 0x10
781*9880d681SAndroid Build Coastguard Worker
782*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps  (%rcx), %xmm1, %xmm0, %xmm0
783*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xf9 0x68 0x01 0x10
784*9880d681SAndroid Build Coastguard Worker
785*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps   %xmm1, (%rcx), %xmm0, %xmm0
786*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x68 0x01 0x10
787*9880d681SAndroid Build Coastguard Worker
788*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps   %xmm1, %xmm2, %xmm0, %xmm0
789*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x68 0xc2 0x10
790*9880d681SAndroid Build Coastguard Worker
791*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps   %xmm2, %xmm1, %xmm0, %xmm0
792*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xf9 0x68 0xc2 0x10
793*9880d681SAndroid Build Coastguard Worker
794*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps  (%rcx), %ymm1, %ymm0, %ymm0
795*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xfd 0x68 0x01 0x10
796*9880d681SAndroid Build Coastguard Worker
797*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps   %ymm1, (%rcx), %ymm0, %ymm0
798*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x68 0x01 0x10
799*9880d681SAndroid Build Coastguard Worker
800*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps   %ymm1, %ymm2, %ymm0, %ymm0
801*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x68 0xc2 0x10
802*9880d681SAndroid Build Coastguard Worker
803*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps   %ymm2, %ymm1, %ymm0, %ymm0
804*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xfd 0x68 0xc2 0x10
805*9880d681SAndroid Build Coastguard Worker
806*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2ps $0, %xmm4, %xmm3, %xmm2, %xmm1
807*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x69 0x48 0xcb 0x40
808*9880d681SAndroid Build Coastguard Worker
809*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2ps $1, 4(%rax), %xmm2, %xmm3, %xmm0
810*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xe1 0x48 0x40 0x04 0x21
811*9880d681SAndroid Build Coastguard Worker
812*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2ps $2, (%rax), %ymm1, %ymm5, %ymm6
813*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xd5 0x48 0x30 0x12
814*9880d681SAndroid Build Coastguard Worker
815*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2ps $3, %xmm1, (%rax), %xmm3, %xmm4
816*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x61 0x48 0x20 0x13
817*9880d681SAndroid Build Coastguard Worker
818*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2ps $0, %ymm4, %ymm4, %ymm2, %ymm2
819*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x6d 0x48 0xd4 0x40
820*9880d681SAndroid Build Coastguard Worker
821*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2pd $1, %ymm1, 4(%rax), %ymm1, %ymm0
822*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x75 0x49 0x40 0x04 0x11
823*9880d681SAndroid Build Coastguard Worker
824*9880d681SAndroid Build Coastguard Worker# CHECK: vgatherdpd %xmm0, (%rdi,%xmm1,2), %xmm2
825*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0xf9 0x92 0x14 0x4f
826*9880d681SAndroid Build Coastguard Worker
827*9880d681SAndroid Build Coastguard Worker# CHECK: vgatherdpd %ymm0, (%rdi,%xmm1,2), %ymm2
828*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0xfd 0x92 0x14 0x4f
829*9880d681SAndroid Build Coastguard Worker
830*9880d681SAndroid Build Coastguard Worker# CHECK: vgatherqps %xmm8, (%r15,%xmm9,2), %xmm10
831*9880d681SAndroid Build Coastguard Worker0xc4 0x02 0x39 0x93 0x14 0x4f
832*9880d681SAndroid Build Coastguard Worker
833*9880d681SAndroid Build Coastguard Worker# CHECK: vgatherqps %xmm8, (%r15,%ymm9,2), %xmm10
834*9880d681SAndroid Build Coastguard Worker0xc4 0x02 0x3d 0x93 0x14 0x4f
835*9880d681SAndroid Build Coastguard Worker
836*9880d681SAndroid Build Coastguard Worker# CHECK: vpgatherdq %xmm0, (%rdi,%xmm1,2), %xmm2
837*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0xf9 0x90 0x14 0x4f
838*9880d681SAndroid Build Coastguard Worker
839*9880d681SAndroid Build Coastguard Worker# CHECK: vpgatherdq %ymm0, (%rdi,%xmm1,2), %ymm2
840*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0xfd 0x90 0x14 0x4f
841*9880d681SAndroid Build Coastguard Worker
842*9880d681SAndroid Build Coastguard Worker# CHECK: vpgatherqd %xmm8, (%r15,%xmm9,2), %xmm10
843*9880d681SAndroid Build Coastguard Worker0xc4 0x02 0x39 0x91 0x14 0x4f
844*9880d681SAndroid Build Coastguard Worker
845*9880d681SAndroid Build Coastguard Worker# CHECK: vpgatherqd %xmm8, (%r15,%ymm9,2), %xmm10
846*9880d681SAndroid Build Coastguard Worker0xc4 0x02 0x3d 0x91 0x14 0x4f
847*9880d681SAndroid Build Coastguard Worker
848*9880d681SAndroid Build Coastguard Worker# rdar://8812056 lldb doesn't print the x86 lock prefix when disassembling
849*9880d681SAndroid Build Coastguard Worker# CHECK: lock
850*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: xaddq	%rcx, %rbx
851*9880d681SAndroid Build Coastguard Worker0xf0 0x48 0x0f 0xc1 0xcb
852*9880d681SAndroid Build Coastguard Worker
853*9880d681SAndroid Build Coastguard Worker# rdar://13493622 lldb doesn't print the x86 rep/repne prefix when disassembling
854*9880d681SAndroid Build Coastguard Worker# CHECK: repne
855*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: movsl
856*9880d681SAndroid Build Coastguard Worker0xf2 0xa5
857*9880d681SAndroid Build Coastguard Worker# CHECK: repne
858*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: movsq
859*9880d681SAndroid Build Coastguard Worker0xf2 0x48 0xa5
860*9880d681SAndroid Build Coastguard Worker# CHECK: repne
861*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: movb  $0, (%rax)
862*9880d681SAndroid Build Coastguard Worker0xf2 0xc6 0x0 0x0
863*9880d681SAndroid Build Coastguard Worker
864*9880d681SAndroid Build Coastguard Worker# rdar://11019859 Support 2013 Haswell RTM instructions and HLE prefixes
865*9880d681SAndroid Build Coastguard Worker# CHECK: xrelease
866*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: lock
867*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: incl   (%rax)
868*9880d681SAndroid Build Coastguard Worker0xf3 0xf0 0xff 0x00
869*9880d681SAndroid Build Coastguard Worker
870*9880d681SAndroid Build Coastguard Worker# CHECK: xrelease
871*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: xchgl %ebx, %eax
872*9880d681SAndroid Build Coastguard Worker0xf3 0x93
873*9880d681SAndroid Build Coastguard Worker# CHECK: xrelease
874*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: xchgl %ebx, (%rax)
875*9880d681SAndroid Build Coastguard Worker0xf3 0x87 0x18
876*9880d681SAndroid Build Coastguard Worker# CHECK: xrelease
877*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: movb %al, (%rbx)
878*9880d681SAndroid Build Coastguard Worker0xf3 0x88 0x03
879*9880d681SAndroid Build Coastguard Worker# CHECK: xrelease
880*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: movl %eax, (%rbx)
881*9880d681SAndroid Build Coastguard Worker0xf3 0x89 0x03
882*9880d681SAndroid Build Coastguard Worker# CHECK: xrelease
883*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: movb $1, (%rbx)
884*9880d681SAndroid Build Coastguard Worker0xf3 0xc6 0x03 0x01
885*9880d681SAndroid Build Coastguard Worker# CHECK: xrelease
886*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: movl $1, (%rbx)
887*9880d681SAndroid Build Coastguard Worker0xf3 0xc7 0x03 0x01 0x00 0x00 0x00
888*9880d681SAndroid Build Coastguard Worker
889*9880d681SAndroid Build Coastguard Worker# CHECK: xacquire
890*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: xchgl %ebx, %eax
891*9880d681SAndroid Build Coastguard Worker0xf2 0x93
892*9880d681SAndroid Build Coastguard Worker# CHECK: xacquire
893*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: xchgl %ebx, (%rax)
894*9880d681SAndroid Build Coastguard Worker0xf2 0x87 0x18
895*9880d681SAndroid Build Coastguard Worker
896*9880d681SAndroid Build Coastguard Worker# CHECK: bextr $2814, %edi, %eax
897*9880d681SAndroid Build Coastguard Worker0x8f 0xea 0x78 0x10 0xc7 0xfe 0x0a 0x00 0x00
898*9880d681SAndroid Build Coastguard Worker
899*9880d681SAndroid Build Coastguard Worker# CHECK: blci %rdi, %rax
900*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0xf8 0x02 0xf7
901*9880d681SAndroid Build Coastguard Worker
902*9880d681SAndroid Build Coastguard Worker# CHECK: vpcmov %xmm1, %xmm2, %xmm3, %xmm4
903*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x60 0xa2 0xe2 0x10
904*9880d681SAndroid Build Coastguard Worker
905*9880d681SAndroid Build Coastguard Worker# CHECK: vpcmov (%rax), %xmm2, %xmm3, %xmm4
906*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0xe0 0xa2 0x20 0x20
907*9880d681SAndroid Build Coastguard Worker
908*9880d681SAndroid Build Coastguard Worker# CHECK: vpcmov %xmm1, (%rax), %xmm3, %xmm4
909*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x60 0xa2 0x20 0x10
910*9880d681SAndroid Build Coastguard Worker
911*9880d681SAndroid Build Coastguard Worker# CHECK: vpcmov %ymm1, %ymm2, %ymm3, %ymm4
912*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x64 0xa2 0xe2 0x10
913*9880d681SAndroid Build Coastguard Worker
914*9880d681SAndroid Build Coastguard Worker# CHECK: vpcmov %ymm2, %ymm1, %ymm3, %ymm4
915*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0xe4 0xa2 0xe2 0x10
916*9880d681SAndroid Build Coastguard Worker
917*9880d681SAndroid Build Coastguard Worker# CHECK: vpcmov (%rax), %ymm2, %ymm3, %ymm4
918*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0xe4 0xa2 0x20 0x20
919*9880d681SAndroid Build Coastguard Worker
920*9880d681SAndroid Build Coastguard Worker# CHECK: vpcmov %ymm1, (%rax), %ymm3, %ymm4
921*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x64 0xa2 0x20 0x10
922*9880d681SAndroid Build Coastguard Worker
923*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2pd $0, %xmm3, %xmm2, %xmm1, %xmm0
924*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x71 0x49 0xc2 0x30
925*9880d681SAndroid Build Coastguard Worker
926*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2pd $0, %xmm2, %xmm3, %xmm1, %xmm0
927*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xf1 0x49 0xc2 0x30
928*9880d681SAndroid Build Coastguard Worker
929*9880d681SAndroid Build Coastguard Worker# CHECK: vpcomeqb  %xmm6, %xmm4, %xmm2
930*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x58 0xcc 0xd6 0x04
931*9880d681SAndroid Build Coastguard Worker
932*9880d681SAndroid Build Coastguard Worker# CHECK: vpcomneqb 8(%rax), %xmm3, %xmm2
933*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x60 0xcc 0x50 0x08 0x05
934*9880d681SAndroid Build Coastguard Worker
935*9880d681SAndroid Build Coastguard Worker# CHECK: vpcomb $55, %xmm6, %xmm4, %xmm2
936*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x58 0xcc 0xd6 0x37
937*9880d681SAndroid Build Coastguard Worker
938*9880d681SAndroid Build Coastguard Worker# CHECK: vpcomb $56, 8(%rax), %xmm3, %xmm2
939*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x60 0xcc 0x50 0x08 0x38
940*9880d681SAndroid Build Coastguard Worker
941*9880d681SAndroid Build Coastguard Worker# CHECK: vpmacsdd %xmm4, %xmm6, %xmm4, %xmm2
942*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x58 0x9e 0xd6 0x40
943*9880d681SAndroid Build Coastguard Worker# CHECK: vpmacsdd %xmm4, (%rax,%rcx), %xmm4, %xmm3
944*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x58 0x9e 0x1c 0x08 0x40
945*9880d681SAndroid Build Coastguard Worker
946*9880d681SAndroid Build Coastguard Worker# CHECK: vprotd (%rax), %xmm0, %xmm3
947*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0xf8 0x92 0x18
948*9880d681SAndroid Build Coastguard Worker# CHECK: vprotd %xmm2, (%rax,%rcx), %xmm4
949*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0x68 0x92 0x24 0x08
950*9880d681SAndroid Build Coastguard Worker# CHECK: vprotd %xmm5, %xmm3, %xmm2
951*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0x50 0x92 0xd3
952*9880d681SAndroid Build Coastguard Worker# CHECK: vprotd $43, (%rcx), %xmm6
953*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x78 0xc2 0x31 0x2b
954*9880d681SAndroid Build Coastguard Worker# CHECK: vprotd $44, (%rax,%rcx), %xmm7
955*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x78 0xc2 0x3c 0x08 0x2c
956*9880d681SAndroid Build Coastguard Worker# CHECK: vprotd $45, %xmm4, %xmm4
957*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x78 0xc2 0xe4 0x2d
958*9880d681SAndroid Build Coastguard Worker
959*9880d681SAndroid Build Coastguard Worker# CHECK: vfrczps 4(%rax), %xmm3
960*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0x78 0x80 0x58 0x04
961*9880d681SAndroid Build Coastguard Worker# CHECK: vfrczps %xmm6, %xmm5
962*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0x78 0x80 0xee
963*9880d681SAndroid Build Coastguard Worker# CHECK: vfrczps (%rcx), %xmm1
964*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0x78 0x80 0x09
965*9880d681SAndroid Build Coastguard Worker# CHECK: vfrczps %ymm2, %ymm4
966*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0x7c 0x80 0xe2
967