1// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
2
3// CHECK: vaddss  %xmm4, %xmm6, %xmm2
4// CHECK:  encoding: [0xc5,0xca,0x58,0xd4]
5          vaddss  %xmm4, %xmm6, %xmm2
6
7// CHECK: vmulss  %xmm4, %xmm6, %xmm2
8// CHECK:  encoding: [0xc5,0xca,0x59,0xd4]
9          vmulss  %xmm4, %xmm6, %xmm2
10
11// CHECK: vsubss  %xmm4, %xmm6, %xmm2
12// CHECK:  encoding: [0xc5,0xca,0x5c,0xd4]
13          vsubss  %xmm4, %xmm6, %xmm2
14
15// CHECK: vdivss  %xmm4, %xmm6, %xmm2
16// CHECK:  encoding: [0xc5,0xca,0x5e,0xd4]
17          vdivss  %xmm4, %xmm6, %xmm2
18
19// CHECK: vaddsd  %xmm4, %xmm6, %xmm2
20// CHECK:  encoding: [0xc5,0xcb,0x58,0xd4]
21          vaddsd  %xmm4, %xmm6, %xmm2
22
23// CHECK: vmulsd  %xmm4, %xmm6, %xmm2
24// CHECK:  encoding: [0xc5,0xcb,0x59,0xd4]
25          vmulsd  %xmm4, %xmm6, %xmm2
26
27// CHECK: vsubsd  %xmm4, %xmm6, %xmm2
28// CHECK:  encoding: [0xc5,0xcb,0x5c,0xd4]
29          vsubsd  %xmm4, %xmm6, %xmm2
30
31// CHECK: vdivsd  %xmm4, %xmm6, %xmm2
32// CHECK:  encoding: [0xc5,0xcb,0x5e,0xd4]
33          vdivsd  %xmm4, %xmm6, %xmm2
34
35// CHECK: vaddss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
36// CHECK:  encoding: [0xc5,0xea,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
37          vaddss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
38
39// CHECK: vsubss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
40// CHECK:  encoding: [0xc5,0xea,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
41          vsubss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
42
43// CHECK: vmulss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
44// CHECK:  encoding: [0xc5,0xea,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
45          vmulss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
46
47// CHECK: vdivss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
48// CHECK:  encoding: [0xc5,0xea,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
49          vdivss  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
50
51// CHECK: vaddsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
52// CHECK:  encoding: [0xc5,0xeb,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
53          vaddsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
54
55// CHECK: vsubsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
56// CHECK:  encoding: [0xc5,0xeb,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
57          vsubsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
58
59// CHECK: vmulsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
60// CHECK:  encoding: [0xc5,0xeb,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
61          vmulsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
62
63// CHECK: vdivsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
64// CHECK:  encoding: [0xc5,0xeb,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
65          vdivsd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
66
67// CHECK: vaddps  %xmm4, %xmm6, %xmm2
68// CHECK: encoding: [0xc5,0xc8,0x58,0xd4]
69          vaddps  %xmm4, %xmm6, %xmm2
70
71// CHECK: vsubps  %xmm4, %xmm6, %xmm2
72// CHECK: encoding: [0xc5,0xc8,0x5c,0xd4]
73          vsubps  %xmm4, %xmm6, %xmm2
74
75// CHECK: vmulps  %xmm4, %xmm6, %xmm2
76// CHECK: encoding: [0xc5,0xc8,0x59,0xd4]
77          vmulps  %xmm4, %xmm6, %xmm2
78
79// CHECK: vdivps  %xmm4, %xmm6, %xmm2
80// CHECK: encoding: [0xc5,0xc8,0x5e,0xd4]
81          vdivps  %xmm4, %xmm6, %xmm2
82
83// CHECK: vaddpd  %xmm4, %xmm6, %xmm2
84// CHECK: encoding: [0xc5,0xc9,0x58,0xd4]
85          vaddpd  %xmm4, %xmm6, %xmm2
86
87// CHECK: vsubpd  %xmm4, %xmm6, %xmm2
88// CHECK: encoding: [0xc5,0xc9,0x5c,0xd4]
89          vsubpd  %xmm4, %xmm6, %xmm2
90
91// CHECK: vmulpd  %xmm4, %xmm6, %xmm2
92// CHECK: encoding: [0xc5,0xc9,0x59,0xd4]
93          vmulpd  %xmm4, %xmm6, %xmm2
94
95// CHECK: vdivpd  %xmm4, %xmm6, %xmm2
96// CHECK: encoding: [0xc5,0xc9,0x5e,0xd4]
97          vdivpd  %xmm4, %xmm6, %xmm2
98
99// CHECK: vaddps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
100// CHECK: encoding: [0xc5,0xe8,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
101          vaddps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
102
103// CHECK: vsubps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
104// CHECK: encoding: [0xc5,0xe8,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
105          vsubps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
106
107// CHECK: vmulps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
108// CHECK: encoding: [0xc5,0xe8,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
109          vmulps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
110
111// CHECK: vdivps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
112// CHECK: encoding: [0xc5,0xe8,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
113          vdivps  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
114
115// CHECK: vaddpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
116// CHECK: encoding: [0xc5,0xe9,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
117          vaddpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
118
119// CHECK: vsubpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
120// CHECK: encoding: [0xc5,0xe9,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
121          vsubpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
122
123// CHECK: vmulpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
124// CHECK: encoding: [0xc5,0xe9,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
125          vmulpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
126
127// CHECK: vdivpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
128// CHECK: encoding: [0xc5,0xe9,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
129          vdivpd  3735928559(%ebx,%ecx,8), %xmm2, %xmm5
130// CHECK: vmaxss  %xmm2, %xmm4, %xmm6
131// CHECK: encoding: [0xc5,0xda,0x5f,0xf2]
132          vmaxss  %xmm2, %xmm4, %xmm6
133
134// CHECK: vmaxsd  %xmm2, %xmm4, %xmm6
135// CHECK: encoding: [0xc5,0xdb,0x5f,0xf2]
136          vmaxsd  %xmm2, %xmm4, %xmm6
137
138// CHECK: vminss  %xmm2, %xmm4, %xmm6
139// CHECK: encoding: [0xc5,0xda,0x5d,0xf2]
140          vminss  %xmm2, %xmm4, %xmm6
141
142// CHECK: vminsd  %xmm2, %xmm4, %xmm6
143// CHECK: encoding: [0xc5,0xdb,0x5d,0xf2]
144          vminsd  %xmm2, %xmm4, %xmm6
145
146// CHECK: vmaxss  -4(%ebx,%ecx,8), %xmm2, %xmm5
147// CHECK: encoding: [0xc5,0xea,0x5f,0x6c,0xcb,0xfc]
148          vmaxss  -4(%ebx,%ecx,8), %xmm2, %xmm5
149
150// CHECK: vmaxsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
151// CHECK: encoding: [0xc5,0xeb,0x5f,0x6c,0xcb,0xfc]
152          vmaxsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
153
154// CHECK: vminss  -4(%ebx,%ecx,8), %xmm2, %xmm5
155// CHECK: encoding: [0xc5,0xea,0x5d,0x6c,0xcb,0xfc]
156          vminss  -4(%ebx,%ecx,8), %xmm2, %xmm5
157
158// CHECK: vminsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
159// CHECK: encoding: [0xc5,0xeb,0x5d,0x6c,0xcb,0xfc]
160          vminsd  -4(%ebx,%ecx,8), %xmm2, %xmm5
161
162// CHECK: vmaxps  %xmm2, %xmm4, %xmm6
163// CHECK: encoding: [0xc5,0xd8,0x5f,0xf2]
164          vmaxps  %xmm2, %xmm4, %xmm6
165
166// CHECK: vmaxpd  %xmm2, %xmm4, %xmm6
167// CHECK: encoding: [0xc5,0xd9,0x5f,0xf2]
168          vmaxpd  %xmm2, %xmm4, %xmm6
169
170// CHECK: vminps  %xmm2, %xmm4, %xmm6
171// CHECK: encoding: [0xc5,0xd8,0x5d,0xf2]
172          vminps  %xmm2, %xmm4, %xmm6
173
174// CHECK: vminpd  %xmm2, %xmm4, %xmm6
175// CHECK: encoding: [0xc5,0xd9,0x5d,0xf2]
176          vminpd  %xmm2, %xmm4, %xmm6
177
178// CHECK: vmaxps  -4(%ebx,%ecx,8), %xmm2, %xmm5
179// CHECK: encoding: [0xc5,0xe8,0x5f,0x6c,0xcb,0xfc]
180          vmaxps  -4(%ebx,%ecx,8), %xmm2, %xmm5
181
182// CHECK: vmaxpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
183// CHECK: encoding: [0xc5,0xe9,0x5f,0x6c,0xcb,0xfc]
184          vmaxpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
185
186// CHECK: vminps  -4(%ebx,%ecx,8), %xmm2, %xmm5
187// CHECK: encoding: [0xc5,0xe8,0x5d,0x6c,0xcb,0xfc]
188          vminps  -4(%ebx,%ecx,8), %xmm2, %xmm5
189
190// CHECK: vminpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
191// CHECK: encoding: [0xc5,0xe9,0x5d,0x6c,0xcb,0xfc]
192          vminpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
193
194// CHECK: vandps  %xmm2, %xmm4, %xmm6
195// CHECK: encoding: [0xc5,0xd8,0x54,0xf2]
196          vandps  %xmm2, %xmm4, %xmm6
197
198// CHECK: vandpd  %xmm2, %xmm4, %xmm6
199// CHECK: encoding: [0xc5,0xd9,0x54,0xf2]
200          vandpd  %xmm2, %xmm4, %xmm6
201
202// CHECK: vandps  -4(%ebx,%ecx,8), %xmm2, %xmm5
203// CHECK: encoding: [0xc5,0xe8,0x54,0x6c,0xcb,0xfc]
204          vandps  -4(%ebx,%ecx,8), %xmm2, %xmm5
205
206// CHECK: vandpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
207// CHECK: encoding: [0xc5,0xe9,0x54,0x6c,0xcb,0xfc]
208          vandpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
209
210// CHECK: vorps  %xmm2, %xmm4, %xmm6
211// CHECK: encoding: [0xc5,0xd8,0x56,0xf2]
212          vorps  %xmm2, %xmm4, %xmm6
213
214// CHECK: vorpd  %xmm2, %xmm4, %xmm6
215// CHECK: encoding: [0xc5,0xd9,0x56,0xf2]
216          vorpd  %xmm2, %xmm4, %xmm6
217
218// CHECK: vorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
219// CHECK: encoding: [0xc5,0xe8,0x56,0x6c,0xcb,0xfc]
220          vorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
221
222// CHECK: vorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
223// CHECK: encoding: [0xc5,0xe9,0x56,0x6c,0xcb,0xfc]
224          vorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
225
226// CHECK: vxorps  %xmm2, %xmm4, %xmm6
227// CHECK: encoding: [0xc5,0xd8,0x57,0xf2]
228          vxorps  %xmm2, %xmm4, %xmm6
229
230// CHECK: vxorpd  %xmm2, %xmm4, %xmm6
231// CHECK: encoding: [0xc5,0xd9,0x57,0xf2]
232          vxorpd  %xmm2, %xmm4, %xmm6
233
234// CHECK: vxorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
235// CHECK: encoding: [0xc5,0xe8,0x57,0x6c,0xcb,0xfc]
236          vxorps  -4(%ebx,%ecx,8), %xmm2, %xmm5
237
238// CHECK: vxorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
239// CHECK: encoding: [0xc5,0xe9,0x57,0x6c,0xcb,0xfc]
240          vxorpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
241
242// CHECK: vandnps  %xmm2, %xmm4, %xmm6
243// CHECK: encoding: [0xc5,0xd8,0x55,0xf2]
244          vandnps  %xmm2, %xmm4, %xmm6
245
246// CHECK: vandnpd  %xmm2, %xmm4, %xmm6
247// CHECK: encoding: [0xc5,0xd9,0x55,0xf2]
248          vandnpd  %xmm2, %xmm4, %xmm6
249
250// CHECK: vandnps  -4(%ebx,%ecx,8), %xmm2, %xmm5
251// CHECK: encoding: [0xc5,0xe8,0x55,0x6c,0xcb,0xfc]
252          vandnps  -4(%ebx,%ecx,8), %xmm2, %xmm5
253
254// CHECK: vandnpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
255// CHECK: encoding: [0xc5,0xe9,0x55,0x6c,0xcb,0xfc]
256          vandnpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
257
258// CHECK: vmovss  -4(%ebx,%ecx,8), %xmm5
259// CHECK: encoding: [0xc5,0xfa,0x10,0x6c,0xcb,0xfc]
260          vmovss  -4(%ebx,%ecx,8), %xmm5
261
262// CHECK: vmovss  %xmm4, %xmm2, %xmm5
263// CHECK: encoding: [0xc5,0xea,0x10,0xec]
264          vmovss  %xmm4, %xmm2, %xmm5
265
266// CHECK: vmovsd  -4(%ebx,%ecx,8), %xmm5
267// CHECK: encoding: [0xc5,0xfb,0x10,0x6c,0xcb,0xfc]
268          vmovsd  -4(%ebx,%ecx,8), %xmm5
269
270// CHECK: vmovsd  %xmm4, %xmm2, %xmm5
271// CHECK: encoding: [0xc5,0xeb,0x10,0xec]
272          vmovsd  %xmm4, %xmm2, %xmm5
273
274// CHECK: vunpckhps  %xmm1, %xmm2, %xmm4
275// CHECK: encoding: [0xc5,0xe8,0x15,0xe1]
276          vunpckhps  %xmm1, %xmm2, %xmm4
277
278// CHECK: vunpckhpd  %xmm1, %xmm2, %xmm4
279// CHECK: encoding: [0xc5,0xe9,0x15,0xe1]
280          vunpckhpd  %xmm1, %xmm2, %xmm4
281
282// CHECK: vunpcklps  %xmm1, %xmm2, %xmm4
283// CHECK: encoding: [0xc5,0xe8,0x14,0xe1]
284          vunpcklps  %xmm1, %xmm2, %xmm4
285
286// CHECK: vunpcklpd  %xmm1, %xmm2, %xmm4
287// CHECK: encoding: [0xc5,0xe9,0x14,0xe1]
288          vunpcklpd  %xmm1, %xmm2, %xmm4
289
290// CHECK: vunpckhps  -4(%ebx,%ecx,8), %xmm2, %xmm5
291// CHECK: encoding: [0xc5,0xe8,0x15,0x6c,0xcb,0xfc]
292          vunpckhps  -4(%ebx,%ecx,8), %xmm2, %xmm5
293
294// CHECK: vunpckhpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
295// CHECK: encoding: [0xc5,0xe9,0x15,0x6c,0xcb,0xfc]
296          vunpckhpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
297
298// CHECK: vunpcklps  -4(%ebx,%ecx,8), %xmm2, %xmm5
299// CHECK: encoding: [0xc5,0xe8,0x14,0x6c,0xcb,0xfc]
300          vunpcklps  -4(%ebx,%ecx,8), %xmm2, %xmm5
301
302// CHECK: vunpcklpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
303// CHECK: encoding: [0xc5,0xe9,0x14,0x6c,0xcb,0xfc]
304          vunpcklpd  -4(%ebx,%ecx,8), %xmm2, %xmm5
305
306// CHECK: vcmpps  $0, %xmm0, %xmm6, %xmm1
307// CHECK: encoding: [0xc5,0xc8,0xc2,0xc8,0x00]
308          vcmpps  $0, %xmm0, %xmm6, %xmm1
309
310// CHECK: vcmpps  $0, (%eax), %xmm6, %xmm1
311// CHECK: encoding: [0xc5,0xc8,0xc2,0x08,0x00]
312          vcmpps  $0, (%eax), %xmm6, %xmm1
313
314// CHECK: vcmpps  $7, %xmm0, %xmm6, %xmm1
315// CHECK: encoding: [0xc5,0xc8,0xc2,0xc8,0x07]
316          vcmpps  $7, %xmm0, %xmm6, %xmm1
317
318// CHECK: vcmppd  $0, %xmm0, %xmm6, %xmm1
319// CHECK: encoding: [0xc5,0xc9,0xc2,0xc8,0x00]
320          vcmppd  $0, %xmm0, %xmm6, %xmm1
321
322// CHECK: vcmppd  $0, (%eax), %xmm6, %xmm1
323// CHECK: encoding: [0xc5,0xc9,0xc2,0x08,0x00]
324          vcmppd  $0, (%eax), %xmm6, %xmm1
325
326// CHECK: vcmppd  $7, %xmm0, %xmm6, %xmm1
327// CHECK: encoding: [0xc5,0xc9,0xc2,0xc8,0x07]
328          vcmppd  $7, %xmm0, %xmm6, %xmm1
329
330// CHECK: vshufps  $8, %xmm1, %xmm2, %xmm3
331// CHECK: encoding: [0xc5,0xe8,0xc6,0xd9,0x08]
332          vshufps  $8, %xmm1, %xmm2, %xmm3
333
334// CHECK: vshufps  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
335// CHECK: encoding: [0xc5,0xe8,0xc6,0x5c,0xcb,0xfc,0x08]
336          vshufps  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
337
338// CHECK: vshufpd  $8, %xmm1, %xmm2, %xmm3
339// CHECK: encoding: [0xc5,0xe9,0xc6,0xd9,0x08]
340          vshufpd  $8, %xmm1, %xmm2, %xmm3
341
342// CHECK: vshufpd  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
343// CHECK: encoding: [0xc5,0xe9,0xc6,0x5c,0xcb,0xfc,0x08]
344          vshufpd  $8, -4(%ebx,%ecx,8), %xmm2, %xmm3
345
346// CHECK: vcmpps  $0, %xmm1, %xmm2, %xmm3
347// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x00]
348          vcmpeqps   %xmm1, %xmm2, %xmm3
349
350// CHECK: vcmpps  $2, %xmm1, %xmm2, %xmm3
351// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x02]
352          vcmpleps   %xmm1, %xmm2, %xmm3
353
354// CHECK: vcmpps  $1, %xmm1, %xmm2, %xmm3
355// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x01]
356          vcmpltps   %xmm1, %xmm2, %xmm3
357
358// CHECK: vcmpps  $4, %xmm1, %xmm2, %xmm3
359// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x04]
360          vcmpneqps   %xmm1, %xmm2, %xmm3
361
362// CHECK: vcmpps  $6, %xmm1, %xmm2, %xmm3
363// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x06]
364          vcmpnleps   %xmm1, %xmm2, %xmm3
365
366// CHECK: vcmpps  $5, %xmm1, %xmm2, %xmm3
367// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x05]
368          vcmpnltps   %xmm1, %xmm2, %xmm3
369
370// CHECK: vcmpps  $7, %xmm1, %xmm2, %xmm3
371// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x07]
372          vcmpordps   %xmm1, %xmm2, %xmm3
373
374// CHECK: vcmpps  $3, %xmm1, %xmm2, %xmm3
375// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x03]
376          vcmpunordps   %xmm1, %xmm2, %xmm3
377
378// CHECK: vcmpps  $0, -4(%ebx,%ecx,8), %xmm2, %xmm3
379// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x00]
380          vcmpeqps   -4(%ebx,%ecx,8), %xmm2, %xmm3
381
382// CHECK: vcmpps  $2, -4(%ebx,%ecx,8), %xmm2, %xmm3
383// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x02]
384          vcmpleps   -4(%ebx,%ecx,8), %xmm2, %xmm3
385
386// CHECK: vcmpps  $1, -4(%ebx,%ecx,8), %xmm2, %xmm3
387// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x01]
388          vcmpltps   -4(%ebx,%ecx,8), %xmm2, %xmm3
389
390// CHECK: vcmpps  $4, -4(%ebx,%ecx,8), %xmm2, %xmm3
391// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x04]
392          vcmpneqps   -4(%ebx,%ecx,8), %xmm2, %xmm3
393
394// CHECK: vcmpps  $6, -4(%ebx,%ecx,8), %xmm2, %xmm3
395// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x06]
396          vcmpnleps   -4(%ebx,%ecx,8), %xmm2, %xmm3
397
398// CHECK: vcmpps  $5, -4(%ebx,%ecx,8), %xmm2, %xmm3
399// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x05]
400          vcmpnltps   -4(%ebx,%ecx,8), %xmm2, %xmm3
401
402// CHECK: vcmpps  $7, -4(%ebx,%ecx,8), %xmm6, %xmm2
403// CHECK: encoding: [0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x07]
404          vcmpordps   -4(%ebx,%ecx,8), %xmm6, %xmm2
405
406// CHECK: vcmpps  $3, -4(%ebx,%ecx,8), %xmm2, %xmm3
407// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x03]
408          vcmpunordps   -4(%ebx,%ecx,8), %xmm2, %xmm3
409
410// CHECK: vcmppd  $0, %xmm1, %xmm2, %xmm3
411// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x00]
412          vcmpeqpd   %xmm1, %xmm2, %xmm3
413
414// CHECK: vcmppd  $2, %xmm1, %xmm2, %xmm3
415// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x02]
416          vcmplepd   %xmm1, %xmm2, %xmm3
417
418// CHECK: vcmppd  $1, %xmm1, %xmm2, %xmm3
419// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x01]
420          vcmpltpd   %xmm1, %xmm2, %xmm3
421
422// CHECK: vcmppd  $4, %xmm1, %xmm2, %xmm3
423// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x04]
424          vcmpneqpd   %xmm1, %xmm2, %xmm3
425
426// CHECK: vcmppd  $6, %xmm1, %xmm2, %xmm3
427// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x06]
428          vcmpnlepd   %xmm1, %xmm2, %xmm3
429
430// CHECK: vcmppd  $5, %xmm1, %xmm2, %xmm3
431// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x05]
432          vcmpnltpd   %xmm1, %xmm2, %xmm3
433
434// CHECK: vcmppd  $7, %xmm1, %xmm2, %xmm3
435// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x07]
436          vcmpordpd   %xmm1, %xmm2, %xmm3
437
438// CHECK: vcmppd  $3, %xmm1, %xmm2, %xmm3
439// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x03]
440          vcmpunordpd   %xmm1, %xmm2, %xmm3
441
442// CHECK: vcmppd  $0, -4(%ebx,%ecx,8), %xmm2, %xmm3
443// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x00]
444          vcmpeqpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
445
446// CHECK: vcmppd  $2, -4(%ebx,%ecx,8), %xmm2, %xmm3
447// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x02]
448          vcmplepd   -4(%ebx,%ecx,8), %xmm2, %xmm3
449
450// CHECK: vcmppd  $1, -4(%ebx,%ecx,8), %xmm2, %xmm3
451// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x01]
452          vcmpltpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
453
454// CHECK: vcmppd  $4, -4(%ebx,%ecx,8), %xmm2, %xmm3
455// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x04]
456          vcmpneqpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
457
458// CHECK: vcmppd  $6, -4(%ebx,%ecx,8), %xmm2, %xmm3
459// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x06]
460          vcmpnlepd   -4(%ebx,%ecx,8), %xmm2, %xmm3
461
462// CHECK: vcmppd  $5, -4(%ebx,%ecx,8), %xmm2, %xmm3
463// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x05]
464          vcmpnltpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
465
466// CHECK: vcmppd  $7, -4(%ebx,%ecx,8), %xmm6, %xmm2
467// CHECK: encoding: [0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x07]
468          vcmpordpd   -4(%ebx,%ecx,8), %xmm6, %xmm2
469
470// CHECK: vcmppd  $3, -4(%ebx,%ecx,8), %xmm2, %xmm3
471// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x03]
472          vcmpunordpd   -4(%ebx,%ecx,8), %xmm2, %xmm3
473
474// CHECK: vmovmskps  %xmm2, %eax
475// CHECK: encoding: [0xc5,0xf8,0x50,0xc2]
476          vmovmskps  %xmm2, %eax
477
478// CHECK: vmovmskpd  %xmm2, %eax
479// CHECK: encoding: [0xc5,0xf9,0x50,0xc2]
480          vmovmskpd  %xmm2, %eax
481
482// CHECK: vmovmskps  %ymm2, %eax
483// CHECK: encoding: [0xc5,0xfc,0x50,0xc2]
484          vmovmskps  %ymm2, %eax
485
486// CHECK: vmovmskpd  %ymm2, %eax
487// CHECK: encoding: [0xc5,0xfd,0x50,0xc2]
488          vmovmskpd  %ymm2, %eax
489
490// CHECK: vcmpss  $0, %xmm1, %xmm2, %xmm3
491// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x00]
492          vcmpeqss   %xmm1, %xmm2, %xmm3
493
494// CHECK: vcmpss  $2, %xmm1, %xmm2, %xmm3
495// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x02]
496          vcmpless   %xmm1, %xmm2, %xmm3
497
498// CHECK: vcmpss  $1, %xmm1, %xmm2, %xmm3
499// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x01]
500          vcmpltss   %xmm1, %xmm2, %xmm3
501
502// CHECK: vcmpss  $4, %xmm1, %xmm2, %xmm3
503// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x04]
504          vcmpneqss   %xmm1, %xmm2, %xmm3
505
506// CHECK: vcmpss  $6, %xmm1, %xmm2, %xmm3
507// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x06]
508          vcmpnless   %xmm1, %xmm2, %xmm3
509
510// CHECK: vcmpss  $5, %xmm1, %xmm2, %xmm3
511// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x05]
512          vcmpnltss   %xmm1, %xmm2, %xmm3
513
514// CHECK: vcmpss  $7, %xmm1, %xmm2, %xmm3
515// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x07]
516          vcmpordss   %xmm1, %xmm2, %xmm3
517
518// CHECK: vcmpss  $3, %xmm1, %xmm2, %xmm3
519// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x03]
520          vcmpunordss   %xmm1, %xmm2, %xmm3
521
522// CHECK: vcmpss  $0, -4(%ebx,%ecx,8), %xmm2, %xmm3
523// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x00]
524          vcmpeqss   -4(%ebx,%ecx,8), %xmm2, %xmm3
525
526// CHECK: vcmpss  $2, -4(%ebx,%ecx,8), %xmm2, %xmm3
527// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x02]
528          vcmpless   -4(%ebx,%ecx,8), %xmm2, %xmm3
529
530// CHECK: vcmpss  $1, -4(%ebx,%ecx,8), %xmm2, %xmm3
531// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x01]
532          vcmpltss   -4(%ebx,%ecx,8), %xmm2, %xmm3
533
534// CHECK: vcmpss  $4, -4(%ebx,%ecx,8), %xmm2, %xmm3
535// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x04]
536          vcmpneqss   -4(%ebx,%ecx,8), %xmm2, %xmm3
537
538// CHECK: vcmpss  $6, -4(%ebx,%ecx,8), %xmm2, %xmm3
539// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x06]
540          vcmpnless   -4(%ebx,%ecx,8), %xmm2, %xmm3
541
542// CHECK: vcmpss  $5, -4(%ebx,%ecx,8), %xmm2, %xmm3
543// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x05]
544          vcmpnltss   -4(%ebx,%ecx,8), %xmm2, %xmm3
545
546// CHECK: vcmpss  $7, -4(%ebx,%ecx,8), %xmm6, %xmm2
547// CHECK: encoding: [0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x07]
548          vcmpordss   -4(%ebx,%ecx,8), %xmm6, %xmm2
549
550// CHECK: vcmpss  $3, -4(%ebx,%ecx,8), %xmm2, %xmm3
551// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x03]
552          vcmpunordss   -4(%ebx,%ecx,8), %xmm2, %xmm3
553
554// CHECK: vcmpsd  $0, %xmm1, %xmm2, %xmm3
555// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x00]
556          vcmpeqsd   %xmm1, %xmm2, %xmm3
557
558// CHECK: vcmpsd  $2, %xmm1, %xmm2, %xmm3
559// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x02]
560          vcmplesd   %xmm1, %xmm2, %xmm3
561
562// CHECK: vcmpsd  $1, %xmm1, %xmm2, %xmm3
563// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x01]
564          vcmpltsd   %xmm1, %xmm2, %xmm3
565
566// CHECK: vcmpsd  $4, %xmm1, %xmm2, %xmm3
567// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x04]
568          vcmpneqsd   %xmm1, %xmm2, %xmm3
569
570// CHECK: vcmpsd  $6, %xmm1, %xmm2, %xmm3
571// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x06]
572          vcmpnlesd   %xmm1, %xmm2, %xmm3
573
574// CHECK: vcmpsd  $5, %xmm1, %xmm2, %xmm3
575// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x05]
576          vcmpnltsd   %xmm1, %xmm2, %xmm3
577
578// CHECK: vcmpsd  $7, %xmm1, %xmm2, %xmm3
579// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x07]
580          vcmpordsd   %xmm1, %xmm2, %xmm3
581
582// CHECK: vcmpsd  $3, %xmm1, %xmm2, %xmm3
583// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x03]
584          vcmpunordsd   %xmm1, %xmm2, %xmm3
585
586// CHECK: vcmpsd  $0, -4(%ebx,%ecx,8), %xmm2, %xmm3
587// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x00]
588          vcmpeqsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
589
590// CHECK: vcmpsd  $2, -4(%ebx,%ecx,8), %xmm2, %xmm3
591// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x02]
592          vcmplesd   -4(%ebx,%ecx,8), %xmm2, %xmm3
593
594// CHECK: vcmpsd  $1, -4(%ebx,%ecx,8), %xmm2, %xmm3
595// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x01]
596          vcmpltsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
597
598// CHECK: vcmpsd  $4, -4(%ebx,%ecx,8), %xmm2, %xmm3
599// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x04]
600          vcmpneqsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
601
602// CHECK: vcmpsd  $6, -4(%ebx,%ecx,8), %xmm2, %xmm3
603// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x06]
604          vcmpnlesd   -4(%ebx,%ecx,8), %xmm2, %xmm3
605
606// CHECK: vcmpsd  $5, -4(%ebx,%ecx,8), %xmm2, %xmm3
607// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x05]
608          vcmpnltsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
609
610// CHECK: vcmpsd  $7, -4(%ebx,%ecx,8), %xmm6, %xmm2
611// CHECK: encoding: [0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x07]
612          vcmpordsd   -4(%ebx,%ecx,8), %xmm6, %xmm2
613
614// CHECK: vcmpsd  $3, -4(%ebx,%ecx,8), %xmm2, %xmm3
615// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x03]
616          vcmpunordsd   -4(%ebx,%ecx,8), %xmm2, %xmm3
617
618// CHECK: vucomiss  %xmm1, %xmm2
619// CHECK: encoding: [0xc5,0xf8,0x2e,0xd1]
620          vucomiss  %xmm1, %xmm2
621
622// CHECK: vucomiss  (%eax), %xmm2
623// CHECK: encoding: [0xc5,0xf8,0x2e,0x10]
624          vucomiss  (%eax), %xmm2
625
626// CHECK: vcomiss  %xmm1, %xmm2
627// CHECK: encoding: [0xc5,0xf8,0x2f,0xd1]
628          vcomiss  %xmm1, %xmm2
629
630// CHECK: vcomiss  (%eax), %xmm2
631// CHECK: encoding: [0xc5,0xf8,0x2f,0x10]
632          vcomiss  (%eax), %xmm2
633
634// CHECK: vucomisd  %xmm1, %xmm2
635// CHECK: encoding: [0xc5,0xf9,0x2e,0xd1]
636          vucomisd  %xmm1, %xmm2
637
638// CHECK: vucomisd  (%eax), %xmm2
639// CHECK: encoding: [0xc5,0xf9,0x2e,0x10]
640          vucomisd  (%eax), %xmm2
641
642// CHECK: vcomisd  %xmm1, %xmm2
643// CHECK: encoding: [0xc5,0xf9,0x2f,0xd1]
644          vcomisd  %xmm1, %xmm2
645
646// CHECK: vcomisd  (%eax), %xmm2
647// CHECK: encoding: [0xc5,0xf9,0x2f,0x10]
648          vcomisd  (%eax), %xmm2
649
650// CHECK: vcvttss2si  %xmm1, %eax
651// CHECK: encoding: [0xc5,0xfa,0x2c,0xc1]
652          vcvttss2si  %xmm1, %eax
653
654// CHECK: vcvttss2si  (%ecx), %eax
655// CHECK: encoding: [0xc5,0xfa,0x2c,0x01]
656          vcvttss2si  (%ecx), %eax
657
658// CHECK: vcvtsi2ss  (%eax), %xmm1, %xmm2
659// CHECK: encoding: [0xc5,0xf2,0x2a,0x10]
660          vcvtsi2ss  (%eax), %xmm1, %xmm2
661
662// CHECK: vcvtsi2ss  (%eax), %xmm1, %xmm2
663// CHECK: encoding: [0xc5,0xf2,0x2a,0x10]
664          vcvtsi2ss  (%eax), %xmm1, %xmm2
665
666// CHECK: vcvttsd2si  %xmm1, %eax
667// CHECK: encoding: [0xc5,0xfb,0x2c,0xc1]
668          vcvttsd2si  %xmm1, %eax
669
670// CHECK: vcvttsd2si  (%ecx), %eax
671// CHECK: encoding: [0xc5,0xfb,0x2c,0x01]
672          vcvttsd2si  (%ecx), %eax
673
674// CHECK: vcvtsi2sd  (%eax), %xmm1, %xmm2
675// CHECK: encoding: [0xc5,0xf3,0x2a,0x10]
676          vcvtsi2sd  (%eax), %xmm1, %xmm2
677
678// CHECK: vcvtsi2sd  (%eax), %xmm1, %xmm2
679// CHECK: encoding: [0xc5,0xf3,0x2a,0x10]
680          vcvtsi2sd  (%eax), %xmm1, %xmm2
681
682// CHECK: vmovaps  (%eax), %xmm2
683// CHECK: encoding: [0xc5,0xf8,0x28,0x10]
684          vmovaps  (%eax), %xmm2
685
686// CHECK: vmovaps  %xmm1, %xmm2
687// CHECK: encoding: [0xc5,0xf8,0x28,0xd1]
688          vmovaps  %xmm1, %xmm2
689
690// CHECK: vmovaps  %xmm1, (%eax)
691// CHECK: encoding: [0xc5,0xf8,0x29,0x08]
692          vmovaps  %xmm1, (%eax)
693
694// CHECK: vmovapd  (%eax), %xmm2
695// CHECK: encoding: [0xc5,0xf9,0x28,0x10]
696          vmovapd  (%eax), %xmm2
697
698// CHECK: vmovapd  %xmm1, %xmm2
699// CHECK: encoding: [0xc5,0xf9,0x28,0xd1]
700          vmovapd  %xmm1, %xmm2
701
702// CHECK: vmovapd  %xmm1, (%eax)
703// CHECK: encoding: [0xc5,0xf9,0x29,0x08]
704          vmovapd  %xmm1, (%eax)
705
706// CHECK: vmovups  (%eax), %xmm2
707// CHECK: encoding: [0xc5,0xf8,0x10,0x10]
708          vmovups  (%eax), %xmm2
709
710// CHECK: vmovups  %xmm1, %xmm2
711// CHECK: encoding: [0xc5,0xf8,0x10,0xd1]
712          vmovups  %xmm1, %xmm2
713
714// CHECK: vmovups  %xmm1, (%eax)
715// CHECK: encoding: [0xc5,0xf8,0x11,0x08]
716          vmovups  %xmm1, (%eax)
717
718// CHECK: vmovupd  (%eax), %xmm2
719// CHECK: encoding: [0xc5,0xf9,0x10,0x10]
720          vmovupd  (%eax), %xmm2
721
722// CHECK: vmovupd  %xmm1, %xmm2
723// CHECK: encoding: [0xc5,0xf9,0x10,0xd1]
724          vmovupd  %xmm1, %xmm2
725
726// CHECK: vmovupd  %xmm1, (%eax)
727// CHECK: encoding: [0xc5,0xf9,0x11,0x08]
728          vmovupd  %xmm1, (%eax)
729
730// CHECK: vmovlps  %xmm1, (%eax)
731// CHECK: encoding: [0xc5,0xf8,0x13,0x08]
732          vmovlps  %xmm1, (%eax)
733
734// CHECK: vmovlps  (%eax), %xmm2, %xmm3
735// CHECK: encoding: [0xc5,0xe8,0x12,0x18]
736          vmovlps  (%eax), %xmm2, %xmm3
737
738// CHECK: vmovlpd  %xmm1, (%eax)
739// CHECK: encoding: [0xc5,0xf9,0x13,0x08]
740          vmovlpd  %xmm1, (%eax)
741
742// CHECK: vmovlpd  (%eax), %xmm2, %xmm3
743// CHECK: encoding: [0xc5,0xe9,0x12,0x18]
744          vmovlpd  (%eax), %xmm2, %xmm3
745
746// CHECK: vmovhps  %xmm1, (%eax)
747// CHECK: encoding: [0xc5,0xf8,0x17,0x08]
748          vmovhps  %xmm1, (%eax)
749
750// CHECK: vmovhps  (%eax), %xmm2, %xmm3
751// CHECK: encoding: [0xc5,0xe8,0x16,0x18]
752          vmovhps  (%eax), %xmm2, %xmm3
753
754// CHECK: vmovhpd  %xmm1, (%eax)
755// CHECK: encoding: [0xc5,0xf9,0x17,0x08]
756          vmovhpd  %xmm1, (%eax)
757
758// CHECK: vmovhpd  (%eax), %xmm2, %xmm3
759// CHECK: encoding: [0xc5,0xe9,0x16,0x18]
760          vmovhpd  (%eax), %xmm2, %xmm3
761
762// CHECK: vmovlhps  %xmm1, %xmm2, %xmm3
763// CHECK: encoding: [0xc5,0xe8,0x16,0xd9]
764          vmovlhps  %xmm1, %xmm2, %xmm3
765
766// CHECK: vmovhlps  %xmm1, %xmm2, %xmm3
767// CHECK: encoding: [0xc5,0xe8,0x12,0xd9]
768          vmovhlps  %xmm1, %xmm2, %xmm3
769
770// CHECK: vcvtss2sil  %xmm1, %eax
771// CHECK: encoding: [0xc5,0xfa,0x2d,0xc1]
772          vcvtss2si  %xmm1, %eax
773
774// CHECK: vcvtss2sil  (%eax), %ebx
775// CHECK: encoding: [0xc5,0xfa,0x2d,0x18]
776          vcvtss2si  (%eax), %ebx
777
778// CHECK: vcvtdq2ps  %xmm5, %xmm6
779// CHECK: encoding: [0xc5,0xf8,0x5b,0xf5]
780          vcvtdq2ps  %xmm5, %xmm6
781
782// CHECK: vcvtdq2ps  (%eax), %xmm6
783// CHECK: encoding: [0xc5,0xf8,0x5b,0x30]
784          vcvtdq2ps  (%eax), %xmm6
785
786// CHECK: vcvtsd2ss  %xmm2, %xmm4, %xmm6
787// CHECK: encoding: [0xc5,0xdb,0x5a,0xf2]
788          vcvtsd2ss  %xmm2, %xmm4, %xmm6
789
790// CHECK: vcvtsd2ss  (%eax), %xmm4, %xmm6
791// CHECK: encoding: [0xc5,0xdb,0x5a,0x30]
792          vcvtsd2ss  (%eax), %xmm4, %xmm6
793
794// CHECK: vcvtps2dq  %xmm2, %xmm3
795// CHECK: encoding: [0xc5,0xf9,0x5b,0xda]
796          vcvtps2dq  %xmm2, %xmm3
797
798// CHECK: vcvtps2dq  (%eax), %xmm3
799// CHECK: encoding: [0xc5,0xf9,0x5b,0x18]
800          vcvtps2dq  (%eax), %xmm3
801
802// CHECK: vcvtss2sd  %xmm2, %xmm4, %xmm6
803// CHECK: encoding: [0xc5,0xda,0x5a,0xf2]
804          vcvtss2sd  %xmm2, %xmm4, %xmm6
805
806// CHECK: vcvtss2sd  (%eax), %xmm4, %xmm6
807// CHECK: encoding: [0xc5,0xda,0x5a,0x30]
808          vcvtss2sd  (%eax), %xmm4, %xmm6
809
810// CHECK: vcvtdq2ps  %xmm4, %xmm6
811// CHECK: encoding: [0xc5,0xf8,0x5b,0xf4]
812          vcvtdq2ps  %xmm4, %xmm6
813
814// CHECK: vcvtdq2ps  (%ecx), %xmm4
815// CHECK: encoding: [0xc5,0xf8,0x5b,0x21]
816          vcvtdq2ps  (%ecx), %xmm4
817
818// CHECK: vcvttps2dq  %xmm2, %xmm3
819// CHECK: encoding: [0xc5,0xfa,0x5b,0xda]
820          vcvttps2dq  %xmm2, %xmm3
821
822// CHECK: vcvttps2dq  (%eax), %xmm3
823// CHECK: encoding: [0xc5,0xfa,0x5b,0x18]
824          vcvttps2dq  (%eax), %xmm3
825
826// CHECK: vcvtps2pd  %xmm2, %xmm3
827// CHECK: encoding: [0xc5,0xf8,0x5a,0xda]
828          vcvtps2pd  %xmm2, %xmm3
829
830// CHECK: vcvtps2pd  (%eax), %xmm3
831// CHECK: encoding: [0xc5,0xf8,0x5a,0x18]
832          vcvtps2pd  (%eax), %xmm3
833
834// CHECK: vcvtpd2ps  %xmm2, %xmm3
835// CHECK: encoding: [0xc5,0xf9,0x5a,0xda]
836          vcvtpd2ps  %xmm2, %xmm3
837
838// CHECK: vsqrtpd  %xmm1, %xmm2
839// CHECK: encoding: [0xc5,0xf9,0x51,0xd1]
840          vsqrtpd  %xmm1, %xmm2
841
842// CHECK: vsqrtpd  (%eax), %xmm2
843// CHECK: encoding: [0xc5,0xf9,0x51,0x10]
844          vsqrtpd  (%eax), %xmm2
845
846// CHECK: vsqrtps  %xmm1, %xmm2
847// CHECK: encoding: [0xc5,0xf8,0x51,0xd1]
848          vsqrtps  %xmm1, %xmm2
849
850// CHECK: vsqrtps  (%eax), %xmm2
851// CHECK: encoding: [0xc5,0xf8,0x51,0x10]
852          vsqrtps  (%eax), %xmm2
853
854// CHECK: vsqrtsd  %xmm1, %xmm2, %xmm3
855// CHECK: encoding: [0xc5,0xeb,0x51,0xd9]
856          vsqrtsd  %xmm1, %xmm2, %xmm3
857
858// CHECK: vsqrtsd  (%eax), %xmm2, %xmm3
859// CHECK: encoding: [0xc5,0xeb,0x51,0x18]
860          vsqrtsd  (%eax), %xmm2, %xmm3
861
862// CHECK: vsqrtss  %xmm1, %xmm2, %xmm3
863// CHECK: encoding: [0xc5,0xea,0x51,0xd9]
864          vsqrtss  %xmm1, %xmm2, %xmm3
865
866// CHECK: vsqrtss  (%eax), %xmm2, %xmm3
867// CHECK: encoding: [0xc5,0xea,0x51,0x18]
868          vsqrtss  (%eax), %xmm2, %xmm3
869
870// CHECK: vrsqrtps  %xmm1, %xmm2
871// CHECK: encoding: [0xc5,0xf8,0x52,0xd1]
872          vrsqrtps  %xmm1, %xmm2
873
874// CHECK: vrsqrtps  (%eax), %xmm2
875// CHECK: encoding: [0xc5,0xf8,0x52,0x10]
876          vrsqrtps  (%eax), %xmm2
877
878// CHECK: vrsqrtss  %xmm1, %xmm2, %xmm3
879// CHECK: encoding: [0xc5,0xea,0x52,0xd9]
880          vrsqrtss  %xmm1, %xmm2, %xmm3
881
882// CHECK: vrsqrtss  (%eax), %xmm2, %xmm3
883// CHECK: encoding: [0xc5,0xea,0x52,0x18]
884          vrsqrtss  (%eax), %xmm2, %xmm3
885
886// CHECK: vrcpps  %xmm1, %xmm2
887// CHECK: encoding: [0xc5,0xf8,0x53,0xd1]
888          vrcpps  %xmm1, %xmm2
889
890// CHECK: vrcpps  (%eax), %xmm2
891// CHECK: encoding: [0xc5,0xf8,0x53,0x10]
892          vrcpps  (%eax), %xmm2
893
894// CHECK: vrcpss  %xmm1, %xmm2, %xmm3
895// CHECK: encoding: [0xc5,0xea,0x53,0xd9]
896          vrcpss  %xmm1, %xmm2, %xmm3
897
898// CHECK: vrcpss  (%eax), %xmm2, %xmm3
899// CHECK: encoding: [0xc5,0xea,0x53,0x18]
900          vrcpss  (%eax), %xmm2, %xmm3
901
902// CHECK: vmovntdq  %xmm1, (%eax)
903// CHECK: encoding: [0xc5,0xf9,0xe7,0x08]
904          vmovntdq  %xmm1, (%eax)
905
906// CHECK: vmovntpd  %xmm1, (%eax)
907// CHECK: encoding: [0xc5,0xf9,0x2b,0x08]
908          vmovntpd  %xmm1, (%eax)
909
910// CHECK: vmovntps  %xmm1, (%eax)
911// CHECK: encoding: [0xc5,0xf8,0x2b,0x08]
912          vmovntps  %xmm1, (%eax)
913
914// CHECK: vldmxcsr  (%eax)
915// CHECK: encoding: [0xc5,0xf8,0xae,0x10]
916          vldmxcsr  (%eax)
917
918// CHECK: vstmxcsr  (%eax)
919// CHECK: encoding: [0xc5,0xf8,0xae,0x18]
920          vstmxcsr  (%eax)
921
922// CHECK: vldmxcsr  3735928559
923// CHECK: encoding: [0xc5,0xf8,0xae,0x15,0xef,0xbe,0xad,0xde]
924          vldmxcsr  0xdeadbeef
925
926// CHECK: vstmxcsr  3735928559
927// CHECK: encoding: [0xc5,0xf8,0xae,0x1d,0xef,0xbe,0xad,0xde]
928          vstmxcsr  0xdeadbeef
929
930// CHECK: vpsubb  %xmm1, %xmm2, %xmm3
931// CHECK: encoding: [0xc5,0xe9,0xf8,0xd9]
932          vpsubb  %xmm1, %xmm2, %xmm3
933
934// CHECK: vpsubb  (%eax), %xmm2, %xmm3
935// CHECK: encoding: [0xc5,0xe9,0xf8,0x18]
936          vpsubb  (%eax), %xmm2, %xmm3
937
938// CHECK: vpsubw  %xmm1, %xmm2, %xmm3
939// CHECK: encoding: [0xc5,0xe9,0xf9,0xd9]
940          vpsubw  %xmm1, %xmm2, %xmm3
941
942// CHECK: vpsubw  (%eax), %xmm2, %xmm3
943// CHECK: encoding: [0xc5,0xe9,0xf9,0x18]
944          vpsubw  (%eax), %xmm2, %xmm3
945
946// CHECK: vpsubd  %xmm1, %xmm2, %xmm3
947// CHECK: encoding: [0xc5,0xe9,0xfa,0xd9]
948          vpsubd  %xmm1, %xmm2, %xmm3
949
950// CHECK: vpsubd  (%eax), %xmm2, %xmm3
951// CHECK: encoding: [0xc5,0xe9,0xfa,0x18]
952          vpsubd  (%eax), %xmm2, %xmm3
953
954// CHECK: vpsubq  %xmm1, %xmm2, %xmm3
955// CHECK: encoding: [0xc5,0xe9,0xfb,0xd9]
956          vpsubq  %xmm1, %xmm2, %xmm3
957
958// CHECK: vpsubq  (%eax), %xmm2, %xmm3
959// CHECK: encoding: [0xc5,0xe9,0xfb,0x18]
960          vpsubq  (%eax), %xmm2, %xmm3
961
962// CHECK: vpsubsb  %xmm1, %xmm2, %xmm3
963// CHECK: encoding: [0xc5,0xe9,0xe8,0xd9]
964          vpsubsb  %xmm1, %xmm2, %xmm3
965
966// CHECK: vpsubsb  (%eax), %xmm2, %xmm3
967// CHECK: encoding: [0xc5,0xe9,0xe8,0x18]
968          vpsubsb  (%eax), %xmm2, %xmm3
969
970// CHECK: vpsubsw  %xmm1, %xmm2, %xmm3
971// CHECK: encoding: [0xc5,0xe9,0xe9,0xd9]
972          vpsubsw  %xmm1, %xmm2, %xmm3
973
974// CHECK: vpsubsw  (%eax), %xmm2, %xmm3
975// CHECK: encoding: [0xc5,0xe9,0xe9,0x18]
976          vpsubsw  (%eax), %xmm2, %xmm3
977
978// CHECK: vpsubusb  %xmm1, %xmm2, %xmm3
979// CHECK: encoding: [0xc5,0xe9,0xd8,0xd9]
980          vpsubusb  %xmm1, %xmm2, %xmm3
981
982// CHECK: vpsubusb  (%eax), %xmm2, %xmm3
983// CHECK: encoding: [0xc5,0xe9,0xd8,0x18]
984          vpsubusb  (%eax), %xmm2, %xmm3
985
986// CHECK: vpsubusw  %xmm1, %xmm2, %xmm3
987// CHECK: encoding: [0xc5,0xe9,0xd9,0xd9]
988          vpsubusw  %xmm1, %xmm2, %xmm3
989
990// CHECK: vpsubusw  (%eax), %xmm2, %xmm3
991// CHECK: encoding: [0xc5,0xe9,0xd9,0x18]
992          vpsubusw  (%eax), %xmm2, %xmm3
993
994// CHECK: vpaddb  %xmm1, %xmm2, %xmm3
995// CHECK: encoding: [0xc5,0xe9,0xfc,0xd9]
996          vpaddb  %xmm1, %xmm2, %xmm3
997
998// CHECK: vpaddb  (%eax), %xmm2, %xmm3
999// CHECK: encoding: [0xc5,0xe9,0xfc,0x18]
1000          vpaddb  (%eax), %xmm2, %xmm3
1001
1002// CHECK: vpaddw  %xmm1, %xmm2, %xmm3
1003// CHECK: encoding: [0xc5,0xe9,0xfd,0xd9]
1004          vpaddw  %xmm1, %xmm2, %xmm3
1005
1006// CHECK: vpaddw  (%eax), %xmm2, %xmm3
1007// CHECK: encoding: [0xc5,0xe9,0xfd,0x18]
1008          vpaddw  (%eax), %xmm2, %xmm3
1009
1010// CHECK: vpaddd  %xmm1, %xmm2, %xmm3
1011// CHECK: encoding: [0xc5,0xe9,0xfe,0xd9]
1012          vpaddd  %xmm1, %xmm2, %xmm3
1013
1014// CHECK: vpaddd  (%eax), %xmm2, %xmm3
1015// CHECK: encoding: [0xc5,0xe9,0xfe,0x18]
1016          vpaddd  (%eax), %xmm2, %xmm3
1017
1018// CHECK: vpaddq  %xmm1, %xmm2, %xmm3
1019// CHECK: encoding: [0xc5,0xe9,0xd4,0xd9]
1020          vpaddq  %xmm1, %xmm2, %xmm3
1021
1022// CHECK: vpaddq  (%eax), %xmm2, %xmm3
1023// CHECK: encoding: [0xc5,0xe9,0xd4,0x18]
1024          vpaddq  (%eax), %xmm2, %xmm3
1025
1026// CHECK: vpaddsb  %xmm1, %xmm2, %xmm3
1027// CHECK: encoding: [0xc5,0xe9,0xec,0xd9]
1028          vpaddsb  %xmm1, %xmm2, %xmm3
1029
1030// CHECK: vpaddsb  (%eax), %xmm2, %xmm3
1031// CHECK: encoding: [0xc5,0xe9,0xec,0x18]
1032          vpaddsb  (%eax), %xmm2, %xmm3
1033
1034// CHECK: vpaddsw  %xmm1, %xmm2, %xmm3
1035// CHECK: encoding: [0xc5,0xe9,0xed,0xd9]
1036          vpaddsw  %xmm1, %xmm2, %xmm3
1037
1038// CHECK: vpaddsw  (%eax), %xmm2, %xmm3
1039// CHECK: encoding: [0xc5,0xe9,0xed,0x18]
1040          vpaddsw  (%eax), %xmm2, %xmm3
1041
1042// CHECK: vpaddusb  %xmm1, %xmm2, %xmm3
1043// CHECK: encoding: [0xc5,0xe9,0xdc,0xd9]
1044          vpaddusb  %xmm1, %xmm2, %xmm3
1045
1046// CHECK: vpaddusb  (%eax), %xmm2, %xmm3
1047// CHECK: encoding: [0xc5,0xe9,0xdc,0x18]
1048          vpaddusb  (%eax), %xmm2, %xmm3
1049
1050// CHECK: vpaddusw  %xmm1, %xmm2, %xmm3
1051// CHECK: encoding: [0xc5,0xe9,0xdd,0xd9]
1052          vpaddusw  %xmm1, %xmm2, %xmm3
1053
1054// CHECK: vpaddusw  (%eax), %xmm2, %xmm3
1055// CHECK: encoding: [0xc5,0xe9,0xdd,0x18]
1056          vpaddusw  (%eax), %xmm2, %xmm3
1057
1058// CHECK: vpmulhuw  %xmm1, %xmm2, %xmm3
1059// CHECK: encoding: [0xc5,0xe9,0xe4,0xd9]
1060          vpmulhuw  %xmm1, %xmm2, %xmm3
1061
1062// CHECK: vpmulhuw  (%eax), %xmm2, %xmm3
1063// CHECK: encoding: [0xc5,0xe9,0xe4,0x18]
1064          vpmulhuw  (%eax), %xmm2, %xmm3
1065
1066// CHECK: vpmulhw  %xmm1, %xmm2, %xmm3
1067// CHECK: encoding: [0xc5,0xe9,0xe5,0xd9]
1068          vpmulhw  %xmm1, %xmm2, %xmm3
1069
1070// CHECK: vpmulhw  (%eax), %xmm2, %xmm3
1071// CHECK: encoding: [0xc5,0xe9,0xe5,0x18]
1072          vpmulhw  (%eax), %xmm2, %xmm3
1073
1074// CHECK: vpmullw  %xmm1, %xmm2, %xmm3
1075// CHECK: encoding: [0xc5,0xe9,0xd5,0xd9]
1076          vpmullw  %xmm1, %xmm2, %xmm3
1077
1078// CHECK: vpmullw  (%eax), %xmm2, %xmm3
1079// CHECK: encoding: [0xc5,0xe9,0xd5,0x18]
1080          vpmullw  (%eax), %xmm2, %xmm3
1081
1082// CHECK: vpmuludq  %xmm1, %xmm2, %xmm3
1083// CHECK: encoding: [0xc5,0xe9,0xf4,0xd9]
1084          vpmuludq  %xmm1, %xmm2, %xmm3
1085
1086// CHECK: vpmuludq  (%eax), %xmm2, %xmm3
1087// CHECK: encoding: [0xc5,0xe9,0xf4,0x18]
1088          vpmuludq  (%eax), %xmm2, %xmm3
1089
1090// CHECK: vpavgb  %xmm1, %xmm2, %xmm3
1091// CHECK: encoding: [0xc5,0xe9,0xe0,0xd9]
1092          vpavgb  %xmm1, %xmm2, %xmm3
1093
1094// CHECK: vpavgb  (%eax), %xmm2, %xmm3
1095// CHECK: encoding: [0xc5,0xe9,0xe0,0x18]
1096          vpavgb  (%eax), %xmm2, %xmm3
1097
1098// CHECK: vpavgw  %xmm1, %xmm2, %xmm3
1099// CHECK: encoding: [0xc5,0xe9,0xe3,0xd9]
1100          vpavgw  %xmm1, %xmm2, %xmm3
1101
1102// CHECK: vpavgw  (%eax), %xmm2, %xmm3
1103// CHECK: encoding: [0xc5,0xe9,0xe3,0x18]
1104          vpavgw  (%eax), %xmm2, %xmm3
1105
1106// CHECK: vpminsw  %xmm1, %xmm2, %xmm3
1107// CHECK: encoding: [0xc5,0xe9,0xea,0xd9]
1108          vpminsw  %xmm1, %xmm2, %xmm3
1109
1110// CHECK: vpminsw  (%eax), %xmm2, %xmm3
1111// CHECK: encoding: [0xc5,0xe9,0xea,0x18]
1112          vpminsw  (%eax), %xmm2, %xmm3
1113
1114// CHECK: vpminub  %xmm1, %xmm2, %xmm3
1115// CHECK: encoding: [0xc5,0xe9,0xda,0xd9]
1116          vpminub  %xmm1, %xmm2, %xmm3
1117
1118// CHECK: vpminub  (%eax), %xmm2, %xmm3
1119// CHECK: encoding: [0xc5,0xe9,0xda,0x18]
1120          vpminub  (%eax), %xmm2, %xmm3
1121
1122// CHECK: vpmaxsw  %xmm1, %xmm2, %xmm3
1123// CHECK: encoding: [0xc5,0xe9,0xee,0xd9]
1124          vpmaxsw  %xmm1, %xmm2, %xmm3
1125
1126// CHECK: vpmaxsw  (%eax), %xmm2, %xmm3
1127// CHECK: encoding: [0xc5,0xe9,0xee,0x18]
1128          vpmaxsw  (%eax), %xmm2, %xmm3
1129
1130// CHECK: vpmaxub  %xmm1, %xmm2, %xmm3
1131// CHECK: encoding: [0xc5,0xe9,0xde,0xd9]
1132          vpmaxub  %xmm1, %xmm2, %xmm3
1133
1134// CHECK: vpmaxub  (%eax), %xmm2, %xmm3
1135// CHECK: encoding: [0xc5,0xe9,0xde,0x18]
1136          vpmaxub  (%eax), %xmm2, %xmm3
1137
1138// CHECK: vpsadbw  %xmm1, %xmm2, %xmm3
1139// CHECK: encoding: [0xc5,0xe9,0xf6,0xd9]
1140          vpsadbw  %xmm1, %xmm2, %xmm3
1141
1142// CHECK: vpsadbw  (%eax), %xmm2, %xmm3
1143// CHECK: encoding: [0xc5,0xe9,0xf6,0x18]
1144          vpsadbw  (%eax), %xmm2, %xmm3
1145
1146// CHECK: vpsllw  %xmm1, %xmm2, %xmm3
1147// CHECK: encoding: [0xc5,0xe9,0xf1,0xd9]
1148          vpsllw  %xmm1, %xmm2, %xmm3
1149
1150// CHECK: vpsllw  (%eax), %xmm2, %xmm3
1151// CHECK: encoding: [0xc5,0xe9,0xf1,0x18]
1152          vpsllw  (%eax), %xmm2, %xmm3
1153
1154// CHECK: vpslld  %xmm1, %xmm2, %xmm3
1155// CHECK: encoding: [0xc5,0xe9,0xf2,0xd9]
1156          vpslld  %xmm1, %xmm2, %xmm3
1157
1158// CHECK: vpslld  (%eax), %xmm2, %xmm3
1159// CHECK: encoding: [0xc5,0xe9,0xf2,0x18]
1160          vpslld  (%eax), %xmm2, %xmm3
1161
1162// CHECK: vpsllq  %xmm1, %xmm2, %xmm3
1163// CHECK: encoding: [0xc5,0xe9,0xf3,0xd9]
1164          vpsllq  %xmm1, %xmm2, %xmm3
1165
1166// CHECK: vpsllq  (%eax), %xmm2, %xmm3
1167// CHECK: encoding: [0xc5,0xe9,0xf3,0x18]
1168          vpsllq  (%eax), %xmm2, %xmm3
1169
1170// CHECK: vpsraw  %xmm1, %xmm2, %xmm3
1171// CHECK: encoding: [0xc5,0xe9,0xe1,0xd9]
1172          vpsraw  %xmm1, %xmm2, %xmm3
1173
1174// CHECK: vpsraw  (%eax), %xmm2, %xmm3
1175// CHECK: encoding: [0xc5,0xe9,0xe1,0x18]
1176          vpsraw  (%eax), %xmm2, %xmm3
1177
1178// CHECK: vpsrad  %xmm1, %xmm2, %xmm3
1179// CHECK: encoding: [0xc5,0xe9,0xe2,0xd9]
1180          vpsrad  %xmm1, %xmm2, %xmm3
1181
1182// CHECK: vpsrad  (%eax), %xmm2, %xmm3
1183// CHECK: encoding: [0xc5,0xe9,0xe2,0x18]
1184          vpsrad  (%eax), %xmm2, %xmm3
1185
1186// CHECK: vpsrlw  %xmm1, %xmm2, %xmm3
1187// CHECK: encoding: [0xc5,0xe9,0xd1,0xd9]
1188          vpsrlw  %xmm1, %xmm2, %xmm3
1189
1190// CHECK: vpsrlw  (%eax), %xmm2, %xmm3
1191// CHECK: encoding: [0xc5,0xe9,0xd1,0x18]
1192          vpsrlw  (%eax), %xmm2, %xmm3
1193
1194// CHECK: vpsrld  %xmm1, %xmm2, %xmm3
1195// CHECK: encoding: [0xc5,0xe9,0xd2,0xd9]
1196          vpsrld  %xmm1, %xmm2, %xmm3
1197
1198// CHECK: vpsrld  (%eax), %xmm2, %xmm3
1199// CHECK: encoding: [0xc5,0xe9,0xd2,0x18]
1200          vpsrld  (%eax), %xmm2, %xmm3
1201
1202// CHECK: vpsrlq  %xmm1, %xmm2, %xmm3
1203// CHECK: encoding: [0xc5,0xe9,0xd3,0xd9]
1204          vpsrlq  %xmm1, %xmm2, %xmm3
1205
1206// CHECK: vpsrlq  (%eax), %xmm2, %xmm3
1207// CHECK: encoding: [0xc5,0xe9,0xd3,0x18]
1208          vpsrlq  (%eax), %xmm2, %xmm3
1209
1210// CHECK: vpslld  $10, %xmm2, %xmm3
1211// CHECK: encoding: [0xc5,0xe1,0x72,0xf2,0x0a]
1212          vpslld  $10, %xmm2, %xmm3
1213
1214// CHECK: vpslldq  $10, %xmm2, %xmm3
1215// CHECK: encoding: [0xc5,0xe1,0x73,0xfa,0x0a]
1216          vpslldq  $10, %xmm2, %xmm3
1217
1218// CHECK: vpsllq  $10, %xmm2, %xmm3
1219// CHECK: encoding: [0xc5,0xe1,0x73,0xf2,0x0a]
1220          vpsllq  $10, %xmm2, %xmm3
1221
1222// CHECK: vpsllw  $10, %xmm2, %xmm3
1223// CHECK: encoding: [0xc5,0xe1,0x71,0xf2,0x0a]
1224          vpsllw  $10, %xmm2, %xmm3
1225
1226// CHECK: vpsrad  $10, %xmm2, %xmm3
1227// CHECK: encoding: [0xc5,0xe1,0x72,0xe2,0x0a]
1228          vpsrad  $10, %xmm2, %xmm3
1229
1230// CHECK: vpsraw  $10, %xmm2, %xmm3
1231// CHECK: encoding: [0xc5,0xe1,0x71,0xe2,0x0a]
1232          vpsraw  $10, %xmm2, %xmm3
1233
1234// CHECK: vpsrld  $10, %xmm2, %xmm3
1235// CHECK: encoding: [0xc5,0xe1,0x72,0xd2,0x0a]
1236          vpsrld  $10, %xmm2, %xmm3
1237
1238// CHECK: vpsrldq  $10, %xmm2, %xmm3
1239// CHECK: encoding: [0xc5,0xe1,0x73,0xda,0x0a]
1240          vpsrldq  $10, %xmm2, %xmm3
1241
1242// CHECK: vpsrlq  $10, %xmm2, %xmm3
1243// CHECK: encoding: [0xc5,0xe1,0x73,0xd2,0x0a]
1244          vpsrlq  $10, %xmm2, %xmm3
1245
1246// CHECK: vpsrlw  $10, %xmm2, %xmm3
1247// CHECK: encoding: [0xc5,0xe1,0x71,0xd2,0x0a]
1248          vpsrlw  $10, %xmm2, %xmm3
1249
1250// CHECK: vpslld  $10, %xmm2, %xmm3
1251// CHECK: encoding: [0xc5,0xe1,0x72,0xf2,0x0a]
1252          vpslld  $10, %xmm2, %xmm3
1253
1254// CHECK: vpand  %xmm1, %xmm2, %xmm3
1255// CHECK: encoding: [0xc5,0xe9,0xdb,0xd9]
1256          vpand  %xmm1, %xmm2, %xmm3
1257
1258// CHECK: vpand  (%eax), %xmm2, %xmm3
1259// CHECK: encoding: [0xc5,0xe9,0xdb,0x18]
1260          vpand  (%eax), %xmm2, %xmm3
1261
1262// CHECK: vpor  %xmm1, %xmm2, %xmm3
1263// CHECK: encoding: [0xc5,0xe9,0xeb,0xd9]
1264          vpor  %xmm1, %xmm2, %xmm3
1265
1266// CHECK: vpor  (%eax), %xmm2, %xmm3
1267// CHECK: encoding: [0xc5,0xe9,0xeb,0x18]
1268          vpor  (%eax), %xmm2, %xmm3
1269
1270// CHECK: vpxor  %xmm1, %xmm2, %xmm3
1271// CHECK: encoding: [0xc5,0xe9,0xef,0xd9]
1272          vpxor  %xmm1, %xmm2, %xmm3
1273
1274// CHECK: vpxor  (%eax), %xmm2, %xmm3
1275// CHECK: encoding: [0xc5,0xe9,0xef,0x18]
1276          vpxor  (%eax), %xmm2, %xmm3
1277
1278// CHECK: vpandn  %xmm1, %xmm2, %xmm3
1279// CHECK: encoding: [0xc5,0xe9,0xdf,0xd9]
1280          vpandn  %xmm1, %xmm2, %xmm3
1281
1282// CHECK: vpandn  (%eax), %xmm2, %xmm3
1283// CHECK: encoding: [0xc5,0xe9,0xdf,0x18]
1284          vpandn  (%eax), %xmm2, %xmm3
1285
1286// CHECK: vpcmpeqb  %xmm1, %xmm2, %xmm3
1287// CHECK: encoding: [0xc5,0xe9,0x74,0xd9]
1288          vpcmpeqb  %xmm1, %xmm2, %xmm3
1289
1290// CHECK: vpcmpeqb  (%eax), %xmm2, %xmm3
1291// CHECK: encoding: [0xc5,0xe9,0x74,0x18]
1292          vpcmpeqb  (%eax), %xmm2, %xmm3
1293
1294// CHECK: vpcmpeqw  %xmm1, %xmm2, %xmm3
1295// CHECK: encoding: [0xc5,0xe9,0x75,0xd9]
1296          vpcmpeqw  %xmm1, %xmm2, %xmm3
1297
1298// CHECK: vpcmpeqw  (%eax), %xmm2, %xmm3
1299// CHECK: encoding: [0xc5,0xe9,0x75,0x18]
1300          vpcmpeqw  (%eax), %xmm2, %xmm3
1301
1302// CHECK: vpcmpeqd  %xmm1, %xmm2, %xmm3
1303// CHECK: encoding: [0xc5,0xe9,0x76,0xd9]
1304          vpcmpeqd  %xmm1, %xmm2, %xmm3
1305
1306// CHECK: vpcmpeqd  (%eax), %xmm2, %xmm3
1307// CHECK: encoding: [0xc5,0xe9,0x76,0x18]
1308          vpcmpeqd  (%eax), %xmm2, %xmm3
1309
1310// CHECK: vpcmpgtb  %xmm1, %xmm2, %xmm3
1311// CHECK: encoding: [0xc5,0xe9,0x64,0xd9]
1312          vpcmpgtb  %xmm1, %xmm2, %xmm3
1313
1314// CHECK: vpcmpgtb  (%eax), %xmm2, %xmm3
1315// CHECK: encoding: [0xc5,0xe9,0x64,0x18]
1316          vpcmpgtb  (%eax), %xmm2, %xmm3
1317
1318// CHECK: vpcmpgtw  %xmm1, %xmm2, %xmm3
1319// CHECK: encoding: [0xc5,0xe9,0x65,0xd9]
1320          vpcmpgtw  %xmm1, %xmm2, %xmm3
1321
1322// CHECK: vpcmpgtw  (%eax), %xmm2, %xmm3
1323// CHECK: encoding: [0xc5,0xe9,0x65,0x18]
1324          vpcmpgtw  (%eax), %xmm2, %xmm3
1325
1326// CHECK: vpcmpgtd  %xmm1, %xmm2, %xmm3
1327// CHECK: encoding: [0xc5,0xe9,0x66,0xd9]
1328          vpcmpgtd  %xmm1, %xmm2, %xmm3
1329
1330// CHECK: vpcmpgtd  (%eax), %xmm2, %xmm3
1331// CHECK: encoding: [0xc5,0xe9,0x66,0x18]
1332          vpcmpgtd  (%eax), %xmm2, %xmm3
1333
1334// CHECK: vpacksswb  %xmm1, %xmm2, %xmm3
1335// CHECK: encoding: [0xc5,0xe9,0x63,0xd9]
1336          vpacksswb  %xmm1, %xmm2, %xmm3
1337
1338// CHECK: vpacksswb  (%eax), %xmm2, %xmm3
1339// CHECK: encoding: [0xc5,0xe9,0x63,0x18]
1340          vpacksswb  (%eax), %xmm2, %xmm3
1341
1342// CHECK: vpackssdw  %xmm1, %xmm2, %xmm3
1343// CHECK: encoding: [0xc5,0xe9,0x6b,0xd9]
1344          vpackssdw  %xmm1, %xmm2, %xmm3
1345
1346// CHECK: vpackssdw  (%eax), %xmm2, %xmm3
1347// CHECK: encoding: [0xc5,0xe9,0x6b,0x18]
1348          vpackssdw  (%eax), %xmm2, %xmm3
1349
1350// CHECK: vpackuswb  %xmm1, %xmm2, %xmm3
1351// CHECK: encoding: [0xc5,0xe9,0x67,0xd9]
1352          vpackuswb  %xmm1, %xmm2, %xmm3
1353
1354// CHECK: vpackuswb  (%eax), %xmm2, %xmm3
1355// CHECK: encoding: [0xc5,0xe9,0x67,0x18]
1356          vpackuswb  (%eax), %xmm2, %xmm3
1357
1358// CHECK: vpshufd  $4, %xmm2, %xmm3
1359// CHECK: encoding: [0xc5,0xf9,0x70,0xda,0x04]
1360          vpshufd  $4, %xmm2, %xmm3
1361
1362// CHECK: vpshufd  $4, (%eax), %xmm3
1363// CHECK: encoding: [0xc5,0xf9,0x70,0x18,0x04]
1364          vpshufd  $4, (%eax), %xmm3
1365
1366// CHECK: vpshufhw  $4, %xmm2, %xmm3
1367// CHECK: encoding: [0xc5,0xfa,0x70,0xda,0x04]
1368          vpshufhw  $4, %xmm2, %xmm3
1369
1370// CHECK: vpshufhw  $4, (%eax), %xmm3
1371// CHECK: encoding: [0xc5,0xfa,0x70,0x18,0x04]
1372          vpshufhw  $4, (%eax), %xmm3
1373
1374// CHECK: vpshuflw  $4, %xmm2, %xmm3
1375// CHECK: encoding: [0xc5,0xfb,0x70,0xda,0x04]
1376          vpshuflw  $4, %xmm2, %xmm3
1377
1378// CHECK: vpshuflw  $4, (%eax), %xmm3
1379// CHECK: encoding: [0xc5,0xfb,0x70,0x18,0x04]
1380          vpshuflw  $4, (%eax), %xmm3
1381
1382// CHECK: vpunpcklbw  %xmm1, %xmm2, %xmm3
1383// CHECK: encoding: [0xc5,0xe9,0x60,0xd9]
1384          vpunpcklbw  %xmm1, %xmm2, %xmm3
1385
1386// CHECK: vpunpcklbw  (%eax), %xmm2, %xmm3
1387// CHECK: encoding: [0xc5,0xe9,0x60,0x18]
1388          vpunpcklbw  (%eax), %xmm2, %xmm3
1389
1390// CHECK: vpunpcklwd  %xmm1, %xmm2, %xmm3
1391// CHECK: encoding: [0xc5,0xe9,0x61,0xd9]
1392          vpunpcklwd  %xmm1, %xmm2, %xmm3
1393
1394// CHECK: vpunpcklwd  (%eax), %xmm2, %xmm3
1395// CHECK: encoding: [0xc5,0xe9,0x61,0x18]
1396          vpunpcklwd  (%eax), %xmm2, %xmm3
1397
1398// CHECK: vpunpckldq  %xmm1, %xmm2, %xmm3
1399// CHECK: encoding: [0xc5,0xe9,0x62,0xd9]
1400          vpunpckldq  %xmm1, %xmm2, %xmm3
1401
1402// CHECK: vpunpckldq  (%eax), %xmm2, %xmm3
1403// CHECK: encoding: [0xc5,0xe9,0x62,0x18]
1404          vpunpckldq  (%eax), %xmm2, %xmm3
1405
1406// CHECK: vpunpcklqdq  %xmm1, %xmm2, %xmm3
1407// CHECK: encoding: [0xc5,0xe9,0x6c,0xd9]
1408          vpunpcklqdq  %xmm1, %xmm2, %xmm3
1409
1410// CHECK: vpunpcklqdq  (%eax), %xmm2, %xmm3
1411// CHECK: encoding: [0xc5,0xe9,0x6c,0x18]
1412          vpunpcklqdq  (%eax), %xmm2, %xmm3
1413
1414// CHECK: vpunpckhbw  %xmm1, %xmm2, %xmm3
1415// CHECK: encoding: [0xc5,0xe9,0x68,0xd9]
1416          vpunpckhbw  %xmm1, %xmm2, %xmm3
1417
1418// CHECK: vpunpckhbw  (%eax), %xmm2, %xmm3
1419// CHECK: encoding: [0xc5,0xe9,0x68,0x18]
1420          vpunpckhbw  (%eax), %xmm2, %xmm3
1421
1422// CHECK: vpunpckhwd  %xmm1, %xmm2, %xmm3
1423// CHECK: encoding: [0xc5,0xe9,0x69,0xd9]
1424          vpunpckhwd  %xmm1, %xmm2, %xmm3
1425
1426// CHECK: vpunpckhwd  (%eax), %xmm2, %xmm3
1427// CHECK: encoding: [0xc5,0xe9,0x69,0x18]
1428          vpunpckhwd  (%eax), %xmm2, %xmm3
1429
1430// CHECK: vpunpckhdq  %xmm1, %xmm2, %xmm3
1431// CHECK: encoding: [0xc5,0xe9,0x6a,0xd9]
1432          vpunpckhdq  %xmm1, %xmm2, %xmm3
1433
1434// CHECK: vpunpckhdq  (%eax), %xmm2, %xmm3
1435// CHECK: encoding: [0xc5,0xe9,0x6a,0x18]
1436          vpunpckhdq  (%eax), %xmm2, %xmm3
1437
1438// CHECK: vpunpckhqdq  %xmm1, %xmm2, %xmm3
1439// CHECK: encoding: [0xc5,0xe9,0x6d,0xd9]
1440          vpunpckhqdq  %xmm1, %xmm2, %xmm3
1441
1442// CHECK: vpunpckhqdq  (%eax), %xmm2, %xmm3
1443// CHECK: encoding: [0xc5,0xe9,0x6d,0x18]
1444          vpunpckhqdq  (%eax), %xmm2, %xmm3
1445
1446// CHECK: vpinsrw  $7, %eax, %xmm2, %xmm3
1447// CHECK: encoding: [0xc5,0xe9,0xc4,0xd8,0x07]
1448          vpinsrw  $7, %eax, %xmm2, %xmm3
1449
1450// CHECK: vpinsrw  $7, (%eax), %xmm2, %xmm3
1451// CHECK: encoding: [0xc5,0xe9,0xc4,0x18,0x07]
1452          vpinsrw  $7, (%eax), %xmm2, %xmm3
1453
1454// CHECK: vpextrw  $7, %xmm2, %eax
1455// CHECK: encoding: [0xc5,0xf9,0xc5,0xc2,0x07]
1456          vpextrw  $7, %xmm2, %eax
1457
1458// CHECK: vpmovmskb  %xmm1, %eax
1459// CHECK: encoding: [0xc5,0xf9,0xd7,0xc1]
1460          vpmovmskb  %xmm1, %eax
1461
1462// CHECK: vmaskmovdqu  %xmm1, %xmm2
1463// CHECK: encoding: [0xc5,0xf9,0xf7,0xd1]
1464          vmaskmovdqu  %xmm1, %xmm2
1465
1466// CHECK: vmovd  %xmm1, %eax
1467// CHECK: encoding: [0xc5,0xf9,0x7e,0xc8]
1468          vmovd  %xmm1, %eax
1469
1470// CHECK: vmovd  %xmm1, (%eax)
1471// CHECK: encoding: [0xc5,0xf9,0x7e,0x08]
1472          vmovd  %xmm1, (%eax)
1473
1474// CHECK: vmovd  %eax, %xmm1
1475// CHECK: encoding: [0xc5,0xf9,0x6e,0xc8]
1476          vmovd  %eax, %xmm1
1477
1478// CHECK: vmovd  (%eax), %xmm1
1479// CHECK: encoding: [0xc5,0xf9,0x6e,0x08]
1480          vmovd  (%eax), %xmm1
1481
1482// CHECK: vmovq  %xmm1, (%eax)
1483// CHECK: encoding: [0xc5,0xf9,0xd6,0x08]
1484          vmovq  %xmm1, (%eax)
1485
1486// CHECK: vmovq  %xmm1, %xmm2
1487// CHECK: encoding: [0xc5,0xfa,0x7e,0xd1]
1488          vmovq  %xmm1, %xmm2
1489
1490// CHECK: vmovq  (%eax), %xmm1
1491// CHECK: encoding: [0xc5,0xfa,0x7e,0x08]
1492          vmovq  (%eax), %xmm1
1493
1494// CHECK: vcvtpd2dq  %xmm1, %xmm2
1495// CHECK: encoding: [0xc5,0xfb,0xe6,0xd1]
1496          vcvtpd2dq  %xmm1, %xmm2
1497
1498// CHECK: vcvtdq2pd  %xmm1, %xmm2
1499// CHECK: encoding: [0xc5,0xfa,0xe6,0xd1]
1500          vcvtdq2pd  %xmm1, %xmm2
1501
1502// CHECK: vcvtdq2pd  (%eax), %xmm2
1503// CHECK: encoding: [0xc5,0xfa,0xe6,0x10]
1504          vcvtdq2pd  (%eax), %xmm2
1505
1506// CHECK: vmovshdup  %xmm1, %xmm2
1507// CHECK: encoding: [0xc5,0xfa,0x16,0xd1]
1508          vmovshdup  %xmm1, %xmm2
1509
1510// CHECK: vmovshdup  (%eax), %xmm2
1511// CHECK: encoding: [0xc5,0xfa,0x16,0x10]
1512          vmovshdup  (%eax), %xmm2
1513
1514// CHECK: vmovsldup  %xmm1, %xmm2
1515// CHECK: encoding: [0xc5,0xfa,0x12,0xd1]
1516          vmovsldup  %xmm1, %xmm2
1517
1518// CHECK: vmovsldup  (%eax), %xmm2
1519// CHECK: encoding: [0xc5,0xfa,0x12,0x10]
1520          vmovsldup  (%eax), %xmm2
1521
1522// CHECK: vmovddup  %xmm1, %xmm2
1523// CHECK: encoding: [0xc5,0xfb,0x12,0xd1]
1524          vmovddup  %xmm1, %xmm2
1525
1526// CHECK: vmovddup  (%eax), %xmm2
1527// CHECK: encoding: [0xc5,0xfb,0x12,0x10]
1528          vmovddup  (%eax), %xmm2
1529
1530// CHECK: vaddsubps  %xmm1, %xmm2, %xmm3
1531// CHECK: encoding: [0xc5,0xeb,0xd0,0xd9]
1532          vaddsubps  %xmm1, %xmm2, %xmm3
1533
1534// CHECK: vaddsubps  (%eax), %xmm1, %xmm2
1535// CHECK: encoding: [0xc5,0xf3,0xd0,0x10]
1536          vaddsubps  (%eax), %xmm1, %xmm2
1537
1538// CHECK: vaddsubpd  %xmm1, %xmm2, %xmm3
1539// CHECK: encoding: [0xc5,0xe9,0xd0,0xd9]
1540          vaddsubpd  %xmm1, %xmm2, %xmm3
1541
1542// CHECK: vaddsubpd  (%eax), %xmm1, %xmm2
1543// CHECK: encoding: [0xc5,0xf1,0xd0,0x10]
1544          vaddsubpd  (%eax), %xmm1, %xmm2
1545
1546// CHECK: vhaddps  %xmm1, %xmm2, %xmm3
1547// CHECK: encoding: [0xc5,0xeb,0x7c,0xd9]
1548          vhaddps  %xmm1, %xmm2, %xmm3
1549
1550// CHECK: vhaddps  (%eax), %xmm2, %xmm3
1551// CHECK: encoding: [0xc5,0xeb,0x7c,0x18]
1552          vhaddps  (%eax), %xmm2, %xmm3
1553
1554// CHECK: vhaddpd  %xmm1, %xmm2, %xmm3
1555// CHECK: encoding: [0xc5,0xe9,0x7c,0xd9]
1556          vhaddpd  %xmm1, %xmm2, %xmm3
1557
1558// CHECK: vhaddpd  (%eax), %xmm2, %xmm3
1559// CHECK: encoding: [0xc5,0xe9,0x7c,0x18]
1560          vhaddpd  (%eax), %xmm2, %xmm3
1561
1562// CHECK: vhsubps  %xmm1, %xmm2, %xmm3
1563// CHECK: encoding: [0xc5,0xeb,0x7d,0xd9]
1564          vhsubps  %xmm1, %xmm2, %xmm3
1565
1566// CHECK: vhsubps  (%eax), %xmm2, %xmm3
1567// CHECK: encoding: [0xc5,0xeb,0x7d,0x18]
1568          vhsubps  (%eax), %xmm2, %xmm3
1569
1570// CHECK: vhsubpd  %xmm1, %xmm2, %xmm3
1571// CHECK: encoding: [0xc5,0xe9,0x7d,0xd9]
1572          vhsubpd  %xmm1, %xmm2, %xmm3
1573
1574// CHECK: vhsubpd  (%eax), %xmm2, %xmm3
1575// CHECK: encoding: [0xc5,0xe9,0x7d,0x18]
1576          vhsubpd  (%eax), %xmm2, %xmm3
1577
1578// CHECK: vpabsb  %xmm1, %xmm2
1579// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0xd1]
1580          vpabsb  %xmm1, %xmm2
1581
1582// CHECK: vpabsb  (%eax), %xmm2
1583// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x10]
1584          vpabsb  (%eax), %xmm2
1585
1586// CHECK: vpabsw  %xmm1, %xmm2
1587// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0xd1]
1588          vpabsw  %xmm1, %xmm2
1589
1590// CHECK: vpabsw  (%eax), %xmm2
1591// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x10]
1592          vpabsw  (%eax), %xmm2
1593
1594// CHECK: vpabsd  %xmm1, %xmm2
1595// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0xd1]
1596          vpabsd  %xmm1, %xmm2
1597
1598// CHECK: vpabsd  (%eax), %xmm2
1599// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x10]
1600          vpabsd  (%eax), %xmm2
1601
1602// CHECK: vphaddw  %xmm1, %xmm2, %xmm3
1603// CHECK: encoding: [0xc4,0xe2,0x69,0x01,0xd9]
1604          vphaddw  %xmm1, %xmm2, %xmm3
1605
1606// CHECK: vphaddw  (%eax), %xmm2, %xmm3
1607// CHECK: encoding: [0xc4,0xe2,0x69,0x01,0x18]
1608          vphaddw  (%eax), %xmm2, %xmm3
1609
1610// CHECK: vphaddd  %xmm1, %xmm2, %xmm3
1611// CHECK: encoding: [0xc4,0xe2,0x69,0x02,0xd9]
1612          vphaddd  %xmm1, %xmm2, %xmm3
1613
1614// CHECK: vphaddd  (%eax), %xmm2, %xmm3
1615// CHECK: encoding: [0xc4,0xe2,0x69,0x02,0x18]
1616          vphaddd  (%eax), %xmm2, %xmm3
1617
1618// CHECK: vphaddsw  %xmm1, %xmm2, %xmm3
1619// CHECK: encoding: [0xc4,0xe2,0x69,0x03,0xd9]
1620          vphaddsw  %xmm1, %xmm2, %xmm3
1621
1622// CHECK: vphaddsw  (%eax), %xmm2, %xmm3
1623// CHECK: encoding: [0xc4,0xe2,0x69,0x03,0x18]
1624          vphaddsw  (%eax), %xmm2, %xmm3
1625
1626// CHECK: vphsubw  %xmm1, %xmm2, %xmm3
1627// CHECK: encoding: [0xc4,0xe2,0x69,0x05,0xd9]
1628          vphsubw  %xmm1, %xmm2, %xmm3
1629
1630// CHECK: vphsubw  (%eax), %xmm2, %xmm3
1631// CHECK: encoding: [0xc4,0xe2,0x69,0x05,0x18]
1632          vphsubw  (%eax), %xmm2, %xmm3
1633
1634// CHECK: vphsubd  %xmm1, %xmm2, %xmm3
1635// CHECK: encoding: [0xc4,0xe2,0x69,0x06,0xd9]
1636          vphsubd  %xmm1, %xmm2, %xmm3
1637
1638// CHECK: vphsubd  (%eax), %xmm2, %xmm3
1639// CHECK: encoding: [0xc4,0xe2,0x69,0x06,0x18]
1640          vphsubd  (%eax), %xmm2, %xmm3
1641
1642// CHECK: vphsubsw  %xmm1, %xmm2, %xmm3
1643// CHECK: encoding: [0xc4,0xe2,0x69,0x07,0xd9]
1644          vphsubsw  %xmm1, %xmm2, %xmm3
1645
1646// CHECK: vphsubsw  (%eax), %xmm2, %xmm3
1647// CHECK: encoding: [0xc4,0xe2,0x69,0x07,0x18]
1648          vphsubsw  (%eax), %xmm2, %xmm3
1649
1650// CHECK: vpmaddubsw  %xmm1, %xmm2, %xmm3
1651// CHECK: encoding: [0xc4,0xe2,0x69,0x04,0xd9]
1652          vpmaddubsw  %xmm1, %xmm2, %xmm3
1653
1654// CHECK: vpmaddubsw  (%eax), %xmm2, %xmm3
1655// CHECK: encoding: [0xc4,0xe2,0x69,0x04,0x18]
1656          vpmaddubsw  (%eax), %xmm2, %xmm3
1657
1658// CHECK: vpshufb  %xmm1, %xmm2, %xmm3
1659// CHECK: encoding: [0xc4,0xe2,0x69,0x00,0xd9]
1660          vpshufb  %xmm1, %xmm2, %xmm3
1661
1662// CHECK: vpshufb  (%eax), %xmm2, %xmm3
1663// CHECK: encoding: [0xc4,0xe2,0x69,0x00,0x18]
1664          vpshufb  (%eax), %xmm2, %xmm3
1665
1666// CHECK: vpsignb  %xmm1, %xmm2, %xmm3
1667// CHECK: encoding: [0xc4,0xe2,0x69,0x08,0xd9]
1668          vpsignb  %xmm1, %xmm2, %xmm3
1669
1670// CHECK: vpsignb  (%eax), %xmm2, %xmm3
1671// CHECK: encoding: [0xc4,0xe2,0x69,0x08,0x18]
1672          vpsignb  (%eax), %xmm2, %xmm3
1673
1674// CHECK: vpsignw  %xmm1, %xmm2, %xmm3
1675// CHECK: encoding: [0xc4,0xe2,0x69,0x09,0xd9]
1676          vpsignw  %xmm1, %xmm2, %xmm3
1677
1678// CHECK: vpsignw  (%eax), %xmm2, %xmm3
1679// CHECK: encoding: [0xc4,0xe2,0x69,0x09,0x18]
1680          vpsignw  (%eax), %xmm2, %xmm3
1681
1682// CHECK: vpsignd  %xmm1, %xmm2, %xmm3
1683// CHECK: encoding: [0xc4,0xe2,0x69,0x0a,0xd9]
1684          vpsignd  %xmm1, %xmm2, %xmm3
1685
1686// CHECK: vpsignd  (%eax), %xmm2, %xmm3
1687// CHECK: encoding: [0xc4,0xe2,0x69,0x0a,0x18]
1688          vpsignd  (%eax), %xmm2, %xmm3
1689
1690// CHECK: vpmulhrsw  %xmm1, %xmm2, %xmm3
1691// CHECK: encoding: [0xc4,0xe2,0x69,0x0b,0xd9]
1692          vpmulhrsw  %xmm1, %xmm2, %xmm3
1693
1694// CHECK: vpmulhrsw  (%eax), %xmm2, %xmm3
1695// CHECK: encoding: [0xc4,0xe2,0x69,0x0b,0x18]
1696          vpmulhrsw  (%eax), %xmm2, %xmm3
1697
1698// CHECK: vpalignr  $7, %xmm1, %xmm2, %xmm3
1699// CHECK: encoding: [0xc4,0xe3,0x69,0x0f,0xd9,0x07]
1700          vpalignr  $7, %xmm1, %xmm2, %xmm3
1701
1702// CHECK: vpalignr  $7, (%eax), %xmm2, %xmm3
1703// CHECK: encoding: [0xc4,0xe3,0x69,0x0f,0x18,0x07]
1704          vpalignr  $7, (%eax), %xmm2, %xmm3
1705
1706// CHECK: vroundsd  $7, %xmm1, %xmm2, %xmm3
1707// CHECK: encoding: [0xc4,0xe3,0x69,0x0b,0xd9,0x07]
1708          vroundsd  $7, %xmm1, %xmm2, %xmm3
1709
1710// CHECK: vroundsd  $7, (%eax), %xmm2, %xmm3
1711// CHECK: encoding: [0xc4,0xe3,0x69,0x0b,0x18,0x07]
1712          vroundsd  $7, (%eax), %xmm2, %xmm3
1713
1714// CHECK: vroundss  $7, %xmm1, %xmm2, %xmm3
1715// CHECK: encoding: [0xc4,0xe3,0x69,0x0a,0xd9,0x07]
1716          vroundss  $7, %xmm1, %xmm2, %xmm3
1717
1718// CHECK: vroundss  $7, (%eax), %xmm2, %xmm3
1719// CHECK: encoding: [0xc4,0xe3,0x69,0x0a,0x18,0x07]
1720          vroundss  $7, (%eax), %xmm2, %xmm3
1721
1722// CHECK: vroundpd  $7, %xmm2, %xmm3
1723// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0xda,0x07]
1724          vroundpd  $7, %xmm2, %xmm3
1725
1726// CHECK: vroundpd  $7, (%eax), %xmm3
1727// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x18,0x07]
1728          vroundpd  $7, (%eax), %xmm3
1729
1730// CHECK: vroundps  $7, %xmm2, %xmm3
1731// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0xda,0x07]
1732          vroundps  $7, %xmm2, %xmm3
1733
1734// CHECK: vroundps  $7, (%eax), %xmm3
1735// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x18,0x07]
1736          vroundps  $7, (%eax), %xmm3
1737
1738// CHECK: vphminposuw  %xmm2, %xmm3
1739// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0xda]
1740          vphminposuw  %xmm2, %xmm3
1741
1742// CHECK: vphminposuw  (%eax), %xmm2
1743// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x10]
1744          vphminposuw  (%eax), %xmm2
1745
1746// CHECK: vpackusdw  %xmm2, %xmm3, %xmm1
1747// CHECK: encoding: [0xc4,0xe2,0x61,0x2b,0xca]
1748          vpackusdw  %xmm2, %xmm3, %xmm1
1749
1750// CHECK: vpackusdw  (%eax), %xmm2, %xmm3
1751// CHECK: encoding: [0xc4,0xe2,0x69,0x2b,0x18]
1752          vpackusdw  (%eax), %xmm2, %xmm3
1753
1754// CHECK: vpcmpeqq  %xmm2, %xmm3, %xmm1
1755// CHECK: encoding: [0xc4,0xe2,0x61,0x29,0xca]
1756          vpcmpeqq  %xmm2, %xmm3, %xmm1
1757
1758// CHECK: vpcmpeqq  (%eax), %xmm2, %xmm3
1759// CHECK: encoding: [0xc4,0xe2,0x69,0x29,0x18]
1760          vpcmpeqq  (%eax), %xmm2, %xmm3
1761
1762// CHECK: vpminsb  %xmm2, %xmm3, %xmm1
1763// CHECK: encoding: [0xc4,0xe2,0x61,0x38,0xca]
1764          vpminsb  %xmm2, %xmm3, %xmm1
1765
1766// CHECK: vpminsb  (%eax), %xmm2, %xmm3
1767// CHECK: encoding: [0xc4,0xe2,0x69,0x38,0x18]
1768          vpminsb  (%eax), %xmm2, %xmm3
1769
1770// CHECK: vpminsd  %xmm2, %xmm3, %xmm1
1771// CHECK: encoding: [0xc4,0xe2,0x61,0x39,0xca]
1772          vpminsd  %xmm2, %xmm3, %xmm1
1773
1774// CHECK: vpminsd  (%eax), %xmm2, %xmm3
1775// CHECK: encoding: [0xc4,0xe2,0x69,0x39,0x18]
1776          vpminsd  (%eax), %xmm2, %xmm3
1777
1778// CHECK: vpminud  %xmm2, %xmm3, %xmm1
1779// CHECK: encoding: [0xc4,0xe2,0x61,0x3b,0xca]
1780          vpminud  %xmm2, %xmm3, %xmm1
1781
1782// CHECK: vpminud  (%eax), %xmm2, %xmm3
1783// CHECK: encoding: [0xc4,0xe2,0x69,0x3b,0x18]
1784          vpminud  (%eax), %xmm2, %xmm3
1785
1786// CHECK: vpminuw  %xmm2, %xmm3, %xmm1
1787// CHECK: encoding: [0xc4,0xe2,0x61,0x3a,0xca]
1788          vpminuw  %xmm2, %xmm3, %xmm1
1789
1790// CHECK: vpminuw  (%eax), %xmm2, %xmm3
1791// CHECK: encoding: [0xc4,0xe2,0x69,0x3a,0x18]
1792          vpminuw  (%eax), %xmm2, %xmm3
1793
1794// CHECK: vpmaxsb  %xmm2, %xmm3, %xmm1
1795// CHECK: encoding: [0xc4,0xe2,0x61,0x3c,0xca]
1796          vpmaxsb  %xmm2, %xmm3, %xmm1
1797
1798// CHECK: vpmaxsb  (%eax), %xmm2, %xmm3
1799// CHECK: encoding: [0xc4,0xe2,0x69,0x3c,0x18]
1800          vpmaxsb  (%eax), %xmm2, %xmm3
1801
1802// CHECK: vpmaxsd  %xmm2, %xmm3, %xmm1
1803// CHECK: encoding: [0xc4,0xe2,0x61,0x3d,0xca]
1804          vpmaxsd  %xmm2, %xmm3, %xmm1
1805
1806// CHECK: vpmaxsd  (%eax), %xmm2, %xmm3
1807// CHECK: encoding: [0xc4,0xe2,0x69,0x3d,0x18]
1808          vpmaxsd  (%eax), %xmm2, %xmm3
1809
1810// CHECK: vpmaxud  %xmm2, %xmm3, %xmm1
1811// CHECK: encoding: [0xc4,0xe2,0x61,0x3f,0xca]
1812          vpmaxud  %xmm2, %xmm3, %xmm1
1813
1814// CHECK: vpmaxud  (%eax), %xmm2, %xmm3
1815// CHECK: encoding: [0xc4,0xe2,0x69,0x3f,0x18]
1816          vpmaxud  (%eax), %xmm2, %xmm3
1817
1818// CHECK: vpmaxuw  %xmm2, %xmm3, %xmm1
1819// CHECK: encoding: [0xc4,0xe2,0x61,0x3e,0xca]
1820          vpmaxuw  %xmm2, %xmm3, %xmm1
1821
1822// CHECK: vpmaxuw  (%eax), %xmm2, %xmm3
1823// CHECK: encoding: [0xc4,0xe2,0x69,0x3e,0x18]
1824          vpmaxuw  (%eax), %xmm2, %xmm3
1825
1826// CHECK: vpmuldq  %xmm2, %xmm3, %xmm1
1827// CHECK: encoding: [0xc4,0xe2,0x61,0x28,0xca]
1828          vpmuldq  %xmm2, %xmm3, %xmm1
1829
1830// CHECK: vpmuldq  (%eax), %xmm2, %xmm3
1831// CHECK: encoding: [0xc4,0xe2,0x69,0x28,0x18]
1832          vpmuldq  (%eax), %xmm2, %xmm3
1833
1834// CHECK: vpmulld  %xmm2, %xmm5, %xmm1
1835// CHECK: encoding: [0xc4,0xe2,0x51,0x40,0xca]
1836          vpmulld  %xmm2, %xmm5, %xmm1
1837
1838// CHECK: vpmulld  (%eax), %xmm5, %xmm3
1839// CHECK: encoding: [0xc4,0xe2,0x51,0x40,0x18]
1840          vpmulld  (%eax), %xmm5, %xmm3
1841
1842// CHECK: vblendps  $3, %xmm2, %xmm5, %xmm1
1843// CHECK: encoding: [0xc4,0xe3,0x51,0x0c,0xca,0x03]
1844          vblendps  $3, %xmm2, %xmm5, %xmm1
1845
1846// CHECK: vblendps  $3, (%eax), %xmm5, %xmm1
1847// CHECK: encoding: [0xc4,0xe3,0x51,0x0c,0x08,0x03]
1848          vblendps  $3, (%eax), %xmm5, %xmm1
1849
1850// CHECK: vblendpd  $3, %xmm2, %xmm5, %xmm1
1851// CHECK: encoding: [0xc4,0xe3,0x51,0x0d,0xca,0x03]
1852          vblendpd  $3, %xmm2, %xmm5, %xmm1
1853
1854// CHECK: vblendpd  $3, (%eax), %xmm5, %xmm1
1855// CHECK: encoding: [0xc4,0xe3,0x51,0x0d,0x08,0x03]
1856          vblendpd  $3, (%eax), %xmm5, %xmm1
1857
1858// CHECK: vpblendw  $3, %xmm2, %xmm5, %xmm1
1859// CHECK: encoding: [0xc4,0xe3,0x51,0x0e,0xca,0x03]
1860          vpblendw  $3, %xmm2, %xmm5, %xmm1
1861
1862// CHECK: vpblendw  $3, (%eax), %xmm5, %xmm1
1863// CHECK: encoding: [0xc4,0xe3,0x51,0x0e,0x08,0x03]
1864          vpblendw  $3, (%eax), %xmm5, %xmm1
1865
1866// CHECK: vmpsadbw  $3, %xmm2, %xmm5, %xmm1
1867// CHECK: encoding: [0xc4,0xe3,0x51,0x42,0xca,0x03]
1868          vmpsadbw  $3, %xmm2, %xmm5, %xmm1
1869
1870// CHECK: vmpsadbw  $3, (%eax), %xmm5, %xmm1
1871// CHECK: encoding: [0xc4,0xe3,0x51,0x42,0x08,0x03]
1872          vmpsadbw  $3, (%eax), %xmm5, %xmm1
1873
1874// CHECK: vdpps  $3, %xmm2, %xmm5, %xmm1
1875// CHECK: encoding: [0xc4,0xe3,0x51,0x40,0xca,0x03]
1876          vdpps  $3, %xmm2, %xmm5, %xmm1
1877
1878// CHECK: vdpps  $3, (%eax), %xmm5, %xmm1
1879// CHECK: encoding: [0xc4,0xe3,0x51,0x40,0x08,0x03]
1880          vdpps  $3, (%eax), %xmm5, %xmm1
1881
1882// CHECK: vdppd  $3, %xmm2, %xmm5, %xmm1
1883// CHECK: encoding: [0xc4,0xe3,0x51,0x41,0xca,0x03]
1884          vdppd  $3, %xmm2, %xmm5, %xmm1
1885
1886// CHECK: vdppd  $3, (%eax), %xmm5, %xmm1
1887// CHECK: encoding: [0xc4,0xe3,0x51,0x41,0x08,0x03]
1888          vdppd  $3, (%eax), %xmm5, %xmm1
1889
1890// CHECK: vblendvpd  %xmm2, %xmm5, %xmm1, %xmm3
1891// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0xdd,0x20]
1892          vblendvpd  %xmm2, %xmm5, %xmm1, %xmm3
1893
1894// CHECK: vblendvpd  %xmm2, (%eax), %xmm1, %xmm3
1895// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x18,0x20]
1896          vblendvpd  %xmm2, (%eax), %xmm1, %xmm3
1897
1898// CHECK: vblendvps  %xmm2, %xmm5, %xmm1, %xmm3
1899// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0xdd,0x20]
1900          vblendvps  %xmm2, %xmm5, %xmm1, %xmm3
1901
1902// CHECK: vblendvps  %xmm2, (%eax), %xmm1, %xmm3
1903// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x18,0x20]
1904          vblendvps  %xmm2, (%eax), %xmm1, %xmm3
1905
1906// CHECK: vpblendvb  %xmm2, %xmm5, %xmm1, %xmm3
1907// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0xdd,0x20]
1908          vpblendvb  %xmm2, %xmm5, %xmm1, %xmm3
1909
1910// CHECK: vpblendvb  %xmm2, (%eax), %xmm1, %xmm3
1911// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x18,0x20]
1912          vpblendvb  %xmm2, (%eax), %xmm1, %xmm3
1913
1914// CHECK: vpmovsxbw  %xmm2, %xmm5
1915// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0xea]
1916          vpmovsxbw  %xmm2, %xmm5
1917
1918// CHECK: vpmovsxbw  (%eax), %xmm2
1919// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x10]
1920          vpmovsxbw  (%eax), %xmm2
1921
1922// CHECK: vpmovsxwd  %xmm2, %xmm5
1923// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0xea]
1924          vpmovsxwd  %xmm2, %xmm5
1925
1926// CHECK: vpmovsxwd  (%eax), %xmm2
1927// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x10]
1928          vpmovsxwd  (%eax), %xmm2
1929
1930// CHECK: vpmovsxdq  %xmm2, %xmm5
1931// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0xea]
1932          vpmovsxdq  %xmm2, %xmm5
1933
1934// CHECK: vpmovsxdq  (%eax), %xmm2
1935// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x10]
1936          vpmovsxdq  (%eax), %xmm2
1937
1938// CHECK: vpmovzxbw  %xmm2, %xmm5
1939// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0xea]
1940          vpmovzxbw  %xmm2, %xmm5
1941
1942// CHECK: vpmovzxbw  (%eax), %xmm2
1943// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x10]
1944          vpmovzxbw  (%eax), %xmm2
1945
1946// CHECK: vpmovzxwd  %xmm2, %xmm5
1947// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0xea]
1948          vpmovzxwd  %xmm2, %xmm5
1949
1950// CHECK: vpmovzxwd  (%eax), %xmm2
1951// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x10]
1952          vpmovzxwd  (%eax), %xmm2
1953
1954// CHECK: vpmovzxdq  %xmm2, %xmm5
1955// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0xea]
1956          vpmovzxdq  %xmm2, %xmm5
1957
1958// CHECK: vpmovzxdq  (%eax), %xmm2
1959// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x10]
1960          vpmovzxdq  (%eax), %xmm2
1961
1962// CHECK: vpmovsxbq  %xmm2, %xmm5
1963// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0xea]
1964          vpmovsxbq  %xmm2, %xmm5
1965
1966// CHECK: vpmovsxbq  (%eax), %xmm2
1967// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x10]
1968          vpmovsxbq  (%eax), %xmm2
1969
1970// CHECK: vpmovzxbq  %xmm2, %xmm5
1971// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0xea]
1972          vpmovzxbq  %xmm2, %xmm5
1973
1974// CHECK: vpmovzxbq  (%eax), %xmm2
1975// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x10]
1976          vpmovzxbq  (%eax), %xmm2
1977
1978// CHECK: vpmovsxbd  %xmm2, %xmm5
1979// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0xea]
1980          vpmovsxbd  %xmm2, %xmm5
1981
1982// CHECK: vpmovsxbd  (%eax), %xmm2
1983// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x10]
1984          vpmovsxbd  (%eax), %xmm2
1985
1986// CHECK: vpmovsxwq  %xmm2, %xmm5
1987// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0xea]
1988          vpmovsxwq  %xmm2, %xmm5
1989
1990// CHECK: vpmovsxwq  (%eax), %xmm2
1991// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x10]
1992          vpmovsxwq  (%eax), %xmm2
1993
1994// CHECK: vpmovzxbd  %xmm2, %xmm5
1995// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0xea]
1996          vpmovzxbd  %xmm2, %xmm5
1997
1998// CHECK: vpmovzxbd  (%eax), %xmm2
1999// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x10]
2000          vpmovzxbd  (%eax), %xmm2
2001
2002// CHECK: vpmovzxwq  %xmm2, %xmm5
2003// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0xea]
2004          vpmovzxwq  %xmm2, %xmm5
2005
2006// CHECK: vpmovzxwq  (%eax), %xmm2
2007// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x10]
2008          vpmovzxwq  (%eax), %xmm2
2009
2010// CHECK: vpextrw  $7, %xmm2, %eax
2011// CHECK: encoding: [0xc5,0xf9,0xc5,0xc2,0x07]
2012          vpextrw  $7, %xmm2, %eax
2013
2014// CHECK: vpextrw  $7, %xmm2, (%eax)
2015// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x10,0x07]
2016          vpextrw  $7, %xmm2, (%eax)
2017
2018// CHECK: vpextrd  $7, %xmm2, %eax
2019// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0xd0,0x07]
2020          vpextrd  $7, %xmm2, %eax
2021
2022// CHECK: vpextrd  $7, %xmm2, (%eax)
2023// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x10,0x07]
2024          vpextrd  $7, %xmm2, (%eax)
2025
2026// CHECK: vpextrb  $7, %xmm2, %eax
2027// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0xd0,0x07]
2028          vpextrb  $7, %xmm2, %eax
2029
2030// CHECK: vpextrb  $7, %xmm2, (%eax)
2031// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x10,0x07]
2032          vpextrb  $7, %xmm2, (%eax)
2033
2034// CHECK: vextractps  $7, %xmm2, (%eax)
2035// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x10,0x07]
2036          vextractps  $7, %xmm2, (%eax)
2037
2038// CHECK: vextractps  $7, %xmm2, %eax
2039// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0xd0,0x07]
2040          vextractps  $7, %xmm2, %eax
2041
2042// CHECK: vpinsrw  $7, %eax, %xmm2, %xmm5
2043// CHECK: encoding: [0xc5,0xe9,0xc4,0xe8,0x07]
2044          vpinsrw  $7, %eax, %xmm2, %xmm5
2045
2046// CHECK: vpinsrw  $7, (%eax), %xmm2, %xmm5
2047// CHECK: encoding: [0xc5,0xe9,0xc4,0x28,0x07]
2048          vpinsrw  $7, (%eax), %xmm2, %xmm5
2049
2050// CHECK: vpinsrb  $7, %eax, %xmm2, %xmm5
2051// CHECK: encoding: [0xc4,0xe3,0x69,0x20,0xe8,0x07]
2052          vpinsrb  $7, %eax, %xmm2, %xmm5
2053
2054// CHECK: vpinsrb  $7, (%eax), %xmm2, %xmm5
2055// CHECK: encoding: [0xc4,0xe3,0x69,0x20,0x28,0x07]
2056          vpinsrb  $7, (%eax), %xmm2, %xmm5
2057
2058// CHECK: vpinsrd  $7, %eax, %xmm2, %xmm5
2059// CHECK: encoding: [0xc4,0xe3,0x69,0x22,0xe8,0x07]
2060          vpinsrd  $7, %eax, %xmm2, %xmm5
2061
2062// CHECK: vpinsrd  $7, (%eax), %xmm2, %xmm5
2063// CHECK: encoding: [0xc4,0xe3,0x69,0x22,0x28,0x07]
2064          vpinsrd  $7, (%eax), %xmm2, %xmm5
2065
2066// CHECK: vinsertps  $7, %xmm2, %xmm5, %xmm1
2067// CHECK: encoding: [0xc4,0xe3,0x51,0x21,0xca,0x07]
2068          vinsertps  $7, %xmm2, %xmm5, %xmm1
2069
2070// CHECK: vinsertps  $7, (%eax), %xmm5, %xmm1
2071// CHECK: encoding: [0xc4,0xe3,0x51,0x21,0x08,0x07]
2072          vinsertps  $7, (%eax), %xmm5, %xmm1
2073
2074// CHECK: vptest  %xmm2, %xmm5
2075// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0xea]
2076          vptest  %xmm2, %xmm5
2077
2078// CHECK: vptest  (%eax), %xmm2
2079// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x10]
2080          vptest  (%eax), %xmm2
2081
2082// CHECK: vmovntdqa  (%eax), %xmm2
2083// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x10]
2084          vmovntdqa  (%eax), %xmm2
2085
2086// CHECK: vpcmpgtq  %xmm2, %xmm5, %xmm1
2087// CHECK: encoding: [0xc4,0xe2,0x51,0x37,0xca]
2088          vpcmpgtq  %xmm2, %xmm5, %xmm1
2089
2090// CHECK: vpcmpgtq  (%eax), %xmm5, %xmm3
2091// CHECK: encoding: [0xc4,0xe2,0x51,0x37,0x18]
2092          vpcmpgtq  (%eax), %xmm5, %xmm3
2093
2094// CHECK: vpcmpistrm  $7, %xmm2, %xmm5
2095// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0xea,0x07]
2096          vpcmpistrm  $7, %xmm2, %xmm5
2097
2098// CHECK: vpcmpistrm  $7, (%eax), %xmm5
2099// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x28,0x07]
2100          vpcmpistrm  $7, (%eax), %xmm5
2101
2102// CHECK: vpcmpestrm  $7, %xmm2, %xmm5
2103// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0xea,0x07]
2104          vpcmpestrm  $7, %xmm2, %xmm5
2105
2106// CHECK: vpcmpestrm  $7, (%eax), %xmm5
2107// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x28,0x07]
2108          vpcmpestrm  $7, (%eax), %xmm5
2109
2110// CHECK: vpcmpistri  $7, %xmm2, %xmm5
2111// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0xea,0x07]
2112          vpcmpistri  $7, %xmm2, %xmm5
2113
2114// CHECK: vpcmpistri  $7, (%eax), %xmm5
2115// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x28,0x07]
2116          vpcmpistri  $7, (%eax), %xmm5
2117
2118// CHECK: vpcmpestri  $7, %xmm2, %xmm5
2119// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0xea,0x07]
2120          vpcmpestri  $7, %xmm2, %xmm5
2121
2122// CHECK: vpcmpestri  $7, (%eax), %xmm5
2123// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x28,0x07]
2124          vpcmpestri  $7, (%eax), %xmm5
2125
2126// CHECK: vaesimc  %xmm2, %xmm5
2127// CHECK: encoding: [0xc4,0xe2,0x79,0xdb,0xea]
2128          vaesimc  %xmm2, %xmm5
2129
2130// CHECK: vaesimc  (%eax), %xmm2
2131// CHECK: encoding: [0xc4,0xe2,0x79,0xdb,0x10]
2132          vaesimc  (%eax), %xmm2
2133
2134// CHECK: vaesenc  %xmm2, %xmm5, %xmm1
2135// CHECK: encoding: [0xc4,0xe2,0x51,0xdc,0xca]
2136          vaesenc  %xmm2, %xmm5, %xmm1
2137
2138// CHECK: vaesenc  (%eax), %xmm5, %xmm3
2139// CHECK: encoding: [0xc4,0xe2,0x51,0xdc,0x18]
2140          vaesenc  (%eax), %xmm5, %xmm3
2141
2142// CHECK: vaesenclast  %xmm2, %xmm5, %xmm1
2143// CHECK: encoding: [0xc4,0xe2,0x51,0xdd,0xca]
2144          vaesenclast  %xmm2, %xmm5, %xmm1
2145
2146// CHECK: vaesenclast  (%eax), %xmm5, %xmm3
2147// CHECK: encoding: [0xc4,0xe2,0x51,0xdd,0x18]
2148          vaesenclast  (%eax), %xmm5, %xmm3
2149
2150// CHECK: vaesdec  %xmm2, %xmm5, %xmm1
2151// CHECK: encoding: [0xc4,0xe2,0x51,0xde,0xca]
2152          vaesdec  %xmm2, %xmm5, %xmm1
2153
2154// CHECK: vaesdec  (%eax), %xmm5, %xmm3
2155// CHECK: encoding: [0xc4,0xe2,0x51,0xde,0x18]
2156          vaesdec  (%eax), %xmm5, %xmm3
2157
2158// CHECK: vaesdeclast  %xmm2, %xmm5, %xmm1
2159// CHECK: encoding: [0xc4,0xe2,0x51,0xdf,0xca]
2160          vaesdeclast  %xmm2, %xmm5, %xmm1
2161
2162// CHECK: vaesdeclast  (%eax), %xmm5, %xmm3
2163// CHECK: encoding: [0xc4,0xe2,0x51,0xdf,0x18]
2164          vaesdeclast  (%eax), %xmm5, %xmm3
2165
2166// CHECK: vaeskeygenassist  $7, %xmm2, %xmm5
2167// CHECK: encoding: [0xc4,0xe3,0x79,0xdf,0xea,0x07]
2168          vaeskeygenassist  $7, %xmm2, %xmm5
2169
2170// CHECK: vaeskeygenassist  $7, (%eax), %xmm5
2171// CHECK: encoding: [0xc4,0xe3,0x79,0xdf,0x28,0x07]
2172          vaeskeygenassist  $7, (%eax), %xmm5
2173
2174// CHECK: vcmpps  $8, %xmm1, %xmm2, %xmm3
2175// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x08]
2176          vcmpeq_uqps %xmm1, %xmm2, %xmm3
2177
2178// CHECK: vcmpps  $9, %xmm1, %xmm2, %xmm3
2179// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x09]
2180          vcmpngeps %xmm1, %xmm2, %xmm3
2181
2182// CHECK: vcmpps  $10, %xmm1, %xmm2, %xmm3
2183// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0a]
2184          vcmpngtps %xmm1, %xmm2, %xmm3
2185
2186// CHECK: vcmpps  $11, %xmm1, %xmm2, %xmm3
2187// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0b]
2188          vcmpfalseps %xmm1, %xmm2, %xmm3
2189
2190// CHECK: vcmpps  $12, %xmm1, %xmm2, %xmm3
2191// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0c]
2192          vcmpneq_oqps %xmm1, %xmm2, %xmm3
2193
2194// CHECK: vcmpps  $13, %xmm1, %xmm2, %xmm3
2195// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0d]
2196          vcmpgeps %xmm1, %xmm2, %xmm3
2197
2198// CHECK: vcmpps  $14, %xmm1, %xmm2, %xmm3
2199// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0e]
2200          vcmpgtps %xmm1, %xmm2, %xmm3
2201
2202// CHECK: vcmpps  $15, %xmm1, %xmm2, %xmm3
2203// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0f]
2204          vcmptrueps %xmm1, %xmm2, %xmm3
2205
2206// CHECK: vcmpps  $16, %xmm1, %xmm2, %xmm3
2207// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x10]
2208          vcmpeq_osps %xmm1, %xmm2, %xmm3
2209
2210// CHECK: vcmpps  $17, %xmm1, %xmm2, %xmm3
2211// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x11]
2212          vcmplt_oqps %xmm1, %xmm2, %xmm3
2213
2214// CHECK: vcmpps  $18, %xmm1, %xmm2, %xmm3
2215// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x12]
2216          vcmple_oqps %xmm1, %xmm2, %xmm3
2217
2218// CHECK: vcmpps  $19, %xmm1, %xmm2, %xmm3
2219// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x13]
2220          vcmpunord_sps %xmm1, %xmm2, %xmm3
2221
2222// CHECK: vcmpps  $20, %xmm1, %xmm2, %xmm3
2223// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x14]
2224          vcmpneq_usps %xmm1, %xmm2, %xmm3
2225
2226// CHECK: vcmpps  $21, %xmm1, %xmm2, %xmm3
2227// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x15]
2228          vcmpnlt_uqps %xmm1, %xmm2, %xmm3
2229
2230// CHECK: vcmpps  $22, %xmm1, %xmm2, %xmm3
2231// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x16]
2232          vcmpnle_uqps %xmm1, %xmm2, %xmm3
2233
2234// CHECK: vcmpps  $23, %xmm1, %xmm2, %xmm3
2235// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x17]
2236          vcmpord_sps %xmm1, %xmm2, %xmm3
2237
2238// CHECK: vcmpps  $24, %xmm1, %xmm2, %xmm3
2239// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x18]
2240          vcmpeq_usps %xmm1, %xmm2, %xmm3
2241
2242// CHECK: vcmpps  $25, %xmm1, %xmm2, %xmm3
2243// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x19]
2244          vcmpnge_uqps %xmm1, %xmm2, %xmm3
2245
2246// CHECK: vcmpps  $26, %xmm1, %xmm2, %xmm3
2247// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1a]
2248          vcmpngt_uqps %xmm1, %xmm2, %xmm3
2249
2250// CHECK: vcmpps  $27, %xmm1, %xmm2, %xmm3
2251// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1b]
2252          vcmpfalse_osps %xmm1, %xmm2, %xmm3
2253
2254// CHECK: vcmpps  $28, %xmm1, %xmm2, %xmm3
2255// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1c]
2256          vcmpneq_osps %xmm1, %xmm2, %xmm3
2257
2258// CHECK: vcmpps  $29, %xmm1, %xmm2, %xmm3
2259// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1d]
2260          vcmpge_oqps %xmm1, %xmm2, %xmm3
2261
2262// CHECK: vcmpps  $30, %xmm1, %xmm2, %xmm3
2263// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1e]
2264          vcmpgt_oqps %xmm1, %xmm2, %xmm3
2265
2266// CHECK: vcmpps  $31, %xmm1, %xmm2, %xmm3
2267// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1f]
2268          vcmptrue_usps %xmm1, %xmm2, %xmm3
2269
2270// CHECK: vmovaps  (%eax), %ymm2
2271// CHECK: encoding: [0xc5,0xfc,0x28,0x10]
2272          vmovaps  (%eax), %ymm2
2273
2274// CHECK: vmovaps  %ymm1, %ymm2
2275// CHECK: encoding: [0xc5,0xfc,0x28,0xd1]
2276          vmovaps  %ymm1, %ymm2
2277
2278// CHECK: vmovaps  %ymm1, (%eax)
2279// CHECK: encoding: [0xc5,0xfc,0x29,0x08]
2280          vmovaps  %ymm1, (%eax)
2281
2282// CHECK: vmovapd  (%eax), %ymm2
2283// CHECK: encoding: [0xc5,0xfd,0x28,0x10]
2284          vmovapd  (%eax), %ymm2
2285
2286// CHECK: vmovapd  %ymm1, %ymm2
2287// CHECK: encoding: [0xc5,0xfd,0x28,0xd1]
2288          vmovapd  %ymm1, %ymm2
2289
2290// CHECK: vmovapd  %ymm1, (%eax)
2291// CHECK: encoding: [0xc5,0xfd,0x29,0x08]
2292          vmovapd  %ymm1, (%eax)
2293
2294// CHECK: vmovups  (%eax), %ymm2
2295// CHECK: encoding: [0xc5,0xfc,0x10,0x10]
2296          vmovups  (%eax), %ymm2
2297
2298// CHECK: vmovups  %ymm1, %ymm2
2299// CHECK: encoding: [0xc5,0xfc,0x10,0xd1]
2300          vmovups  %ymm1, %ymm2
2301
2302// CHECK: vmovups  %ymm1, (%eax)
2303// CHECK: encoding: [0xc5,0xfc,0x11,0x08]
2304          vmovups  %ymm1, (%eax)
2305
2306// CHECK: vmovupd  (%eax), %ymm2
2307// CHECK: encoding: [0xc5,0xfd,0x10,0x10]
2308          vmovupd  (%eax), %ymm2
2309
2310// CHECK: vmovupd  %ymm1, %ymm2
2311// CHECK: encoding: [0xc5,0xfd,0x10,0xd1]
2312          vmovupd  %ymm1, %ymm2
2313
2314// CHECK: vmovupd  %ymm1, (%eax)
2315// CHECK: encoding: [0xc5,0xfd,0x11,0x08]
2316          vmovupd  %ymm1, (%eax)
2317
2318// CHECK: vunpckhps  %ymm1, %ymm2, %ymm4
2319// CHECK: encoding: [0xc5,0xec,0x15,0xe1]
2320          vunpckhps  %ymm1, %ymm2, %ymm4
2321
2322// CHECK: vunpckhpd  %ymm1, %ymm2, %ymm4
2323// CHECK: encoding: [0xc5,0xed,0x15,0xe1]
2324          vunpckhpd  %ymm1, %ymm2, %ymm4
2325
2326// CHECK: vunpcklps  %ymm1, %ymm2, %ymm4
2327// CHECK: encoding: [0xc5,0xec,0x14,0xe1]
2328          vunpcklps  %ymm1, %ymm2, %ymm4
2329
2330// CHECK: vunpcklpd  %ymm1, %ymm2, %ymm4
2331// CHECK: encoding: [0xc5,0xed,0x14,0xe1]
2332          vunpcklpd  %ymm1, %ymm2, %ymm4
2333
2334// CHECK: vunpckhps  -4(%ebx,%ecx,8), %ymm2, %ymm5
2335// CHECK: encoding: [0xc5,0xec,0x15,0x6c,0xcb,0xfc]
2336          vunpckhps  -4(%ebx,%ecx,8), %ymm2, %ymm5
2337
2338// CHECK: vunpckhpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
2339// CHECK: encoding: [0xc5,0xed,0x15,0x6c,0xcb,0xfc]
2340          vunpckhpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
2341
2342// CHECK: vunpcklps  -4(%ebx,%ecx,8), %ymm2, %ymm5
2343// CHECK: encoding: [0xc5,0xec,0x14,0x6c,0xcb,0xfc]
2344          vunpcklps  -4(%ebx,%ecx,8), %ymm2, %ymm5
2345
2346// CHECK: vunpcklpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
2347// CHECK: encoding: [0xc5,0xed,0x14,0x6c,0xcb,0xfc]
2348          vunpcklpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
2349
2350// CHECK: vmovntdq  %ymm1, (%eax)
2351// CHECK: encoding: [0xc5,0xfd,0xe7,0x08]
2352          vmovntdq  %ymm1, (%eax)
2353
2354// CHECK: vmovntpd  %ymm1, (%eax)
2355// CHECK: encoding: [0xc5,0xfd,0x2b,0x08]
2356          vmovntpd  %ymm1, (%eax)
2357
2358// CHECK: vmovntps  %ymm1, (%eax)
2359// CHECK: encoding: [0xc5,0xfc,0x2b,0x08]
2360          vmovntps  %ymm1, (%eax)
2361
2362// CHECK: vmovmskps  %xmm2, %eax
2363// CHECK: encoding: [0xc5,0xf8,0x50,0xc2]
2364          vmovmskps  %xmm2, %eax
2365
2366// CHECK: vmovmskpd  %xmm2, %eax
2367// CHECK: encoding: [0xc5,0xf9,0x50,0xc2]
2368          vmovmskpd  %xmm2, %eax
2369
2370// CHECK: vmaxps  %ymm2, %ymm4, %ymm6
2371// CHECK: encoding: [0xc5,0xdc,0x5f,0xf2]
2372          vmaxps  %ymm2, %ymm4, %ymm6
2373
2374// CHECK: vmaxpd  %ymm2, %ymm4, %ymm6
2375// CHECK: encoding: [0xc5,0xdd,0x5f,0xf2]
2376          vmaxpd  %ymm2, %ymm4, %ymm6
2377
2378// CHECK: vminps  %ymm2, %ymm4, %ymm6
2379// CHECK: encoding: [0xc5,0xdc,0x5d,0xf2]
2380          vminps  %ymm2, %ymm4, %ymm6
2381
2382// CHECK: vminpd  %ymm2, %ymm4, %ymm6
2383// CHECK: encoding: [0xc5,0xdd,0x5d,0xf2]
2384          vminpd  %ymm2, %ymm4, %ymm6
2385
2386// CHECK: vsubps  %ymm2, %ymm4, %ymm6
2387// CHECK: encoding: [0xc5,0xdc,0x5c,0xf2]
2388          vsubps  %ymm2, %ymm4, %ymm6
2389
2390// CHECK: vsubpd  %ymm2, %ymm4, %ymm6
2391// CHECK: encoding: [0xc5,0xdd,0x5c,0xf2]
2392          vsubpd  %ymm2, %ymm4, %ymm6
2393
2394// CHECK: vdivps  %ymm2, %ymm4, %ymm6
2395// CHECK: encoding: [0xc5,0xdc,0x5e,0xf2]
2396          vdivps  %ymm2, %ymm4, %ymm6
2397
2398// CHECK: vdivpd  %ymm2, %ymm4, %ymm6
2399// CHECK: encoding: [0xc5,0xdd,0x5e,0xf2]
2400          vdivpd  %ymm2, %ymm4, %ymm6
2401
2402// CHECK: vaddps  %ymm2, %ymm4, %ymm6
2403// CHECK: encoding: [0xc5,0xdc,0x58,0xf2]
2404          vaddps  %ymm2, %ymm4, %ymm6
2405
2406// CHECK: vaddpd  %ymm2, %ymm4, %ymm6
2407// CHECK: encoding: [0xc5,0xdd,0x58,0xf2]
2408          vaddpd  %ymm2, %ymm4, %ymm6
2409
2410// CHECK: vmulps  %ymm2, %ymm4, %ymm6
2411// CHECK: encoding: [0xc5,0xdc,0x59,0xf2]
2412          vmulps  %ymm2, %ymm4, %ymm6
2413
2414// CHECK: vmulpd  %ymm2, %ymm4, %ymm6
2415// CHECK: encoding: [0xc5,0xdd,0x59,0xf2]
2416          vmulpd  %ymm2, %ymm4, %ymm6
2417
2418// CHECK: vmaxps  (%eax), %ymm4, %ymm6
2419// CHECK: encoding: [0xc5,0xdc,0x5f,0x30]
2420          vmaxps  (%eax), %ymm4, %ymm6
2421
2422// CHECK: vmaxpd  (%eax), %ymm4, %ymm6
2423// CHECK: encoding: [0xc5,0xdd,0x5f,0x30]
2424          vmaxpd  (%eax), %ymm4, %ymm6
2425
2426// CHECK: vminps  (%eax), %ymm4, %ymm6
2427// CHECK: encoding: [0xc5,0xdc,0x5d,0x30]
2428          vminps  (%eax), %ymm4, %ymm6
2429
2430// CHECK: vminpd  (%eax), %ymm4, %ymm6
2431// CHECK: encoding: [0xc5,0xdd,0x5d,0x30]
2432          vminpd  (%eax), %ymm4, %ymm6
2433
2434// CHECK: vsubps  (%eax), %ymm4, %ymm6
2435// CHECK: encoding: [0xc5,0xdc,0x5c,0x30]
2436          vsubps  (%eax), %ymm4, %ymm6
2437
2438// CHECK: vsubpd  (%eax), %ymm4, %ymm6
2439// CHECK: encoding: [0xc5,0xdd,0x5c,0x30]
2440          vsubpd  (%eax), %ymm4, %ymm6
2441
2442// CHECK: vdivps  (%eax), %ymm4, %ymm6
2443// CHECK: encoding: [0xc5,0xdc,0x5e,0x30]
2444          vdivps  (%eax), %ymm4, %ymm6
2445
2446// CHECK: vdivpd  (%eax), %ymm4, %ymm6
2447// CHECK: encoding: [0xc5,0xdd,0x5e,0x30]
2448          vdivpd  (%eax), %ymm4, %ymm6
2449
2450// CHECK: vaddps  (%eax), %ymm4, %ymm6
2451// CHECK: encoding: [0xc5,0xdc,0x58,0x30]
2452          vaddps  (%eax), %ymm4, %ymm6
2453
2454// CHECK: vaddpd  (%eax), %ymm4, %ymm6
2455// CHECK: encoding: [0xc5,0xdd,0x58,0x30]
2456          vaddpd  (%eax), %ymm4, %ymm6
2457
2458// CHECK: vmulps  (%eax), %ymm4, %ymm6
2459// CHECK: encoding: [0xc5,0xdc,0x59,0x30]
2460          vmulps  (%eax), %ymm4, %ymm6
2461
2462// CHECK: vmulpd  (%eax), %ymm4, %ymm6
2463// CHECK: encoding: [0xc5,0xdd,0x59,0x30]
2464          vmulpd  (%eax), %ymm4, %ymm6
2465
2466// CHECK: vsqrtpd  %ymm1, %ymm2
2467// CHECK: encoding: [0xc5,0xfd,0x51,0xd1]
2468          vsqrtpd  %ymm1, %ymm2
2469
2470// CHECK: vsqrtpd  (%eax), %ymm2
2471// CHECK: encoding: [0xc5,0xfd,0x51,0x10]
2472          vsqrtpd  (%eax), %ymm2
2473
2474// CHECK: vsqrtps  %ymm1, %ymm2
2475// CHECK: encoding: [0xc5,0xfc,0x51,0xd1]
2476          vsqrtps  %ymm1, %ymm2
2477
2478// CHECK: vsqrtps  (%eax), %ymm2
2479// CHECK: encoding: [0xc5,0xfc,0x51,0x10]
2480          vsqrtps  (%eax), %ymm2
2481
2482// CHECK: vrsqrtps  %ymm1, %ymm2
2483// CHECK: encoding: [0xc5,0xfc,0x52,0xd1]
2484          vrsqrtps  %ymm1, %ymm2
2485
2486// CHECK: vrsqrtps  (%eax), %ymm2
2487// CHECK: encoding: [0xc5,0xfc,0x52,0x10]
2488          vrsqrtps  (%eax), %ymm2
2489
2490// CHECK: vrcpps  %ymm1, %ymm2
2491// CHECK: encoding: [0xc5,0xfc,0x53,0xd1]
2492          vrcpps  %ymm1, %ymm2
2493
2494// CHECK: vrcpps  (%eax), %ymm2
2495// CHECK: encoding: [0xc5,0xfc,0x53,0x10]
2496          vrcpps  (%eax), %ymm2
2497
2498// CHECK: vandps  %ymm2, %ymm4, %ymm6
2499// CHECK: encoding: [0xc5,0xdc,0x54,0xf2]
2500          vandps  %ymm2, %ymm4, %ymm6
2501
2502// CHECK: vandpd  %ymm2, %ymm4, %ymm6
2503// CHECK: encoding: [0xc5,0xdd,0x54,0xf2]
2504          vandpd  %ymm2, %ymm4, %ymm6
2505
2506// CHECK: vandps  -4(%ebx,%ecx,8), %ymm2, %ymm5
2507// CHECK: encoding: [0xc5,0xec,0x54,0x6c,0xcb,0xfc]
2508          vandps  -4(%ebx,%ecx,8), %ymm2, %ymm5
2509
2510// CHECK: vandpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
2511// CHECK: encoding: [0xc5,0xed,0x54,0x6c,0xcb,0xfc]
2512          vandpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
2513
2514// CHECK: vorps  %ymm2, %ymm4, %ymm6
2515// CHECK: encoding: [0xc5,0xdc,0x56,0xf2]
2516          vorps  %ymm2, %ymm4, %ymm6
2517
2518// CHECK: vorpd  %ymm2, %ymm4, %ymm6
2519// CHECK: encoding: [0xc5,0xdd,0x56,0xf2]
2520          vorpd  %ymm2, %ymm4, %ymm6
2521
2522// CHECK: vorps  -4(%ebx,%ecx,8), %ymm2, %ymm5
2523// CHECK: encoding: [0xc5,0xec,0x56,0x6c,0xcb,0xfc]
2524          vorps  -4(%ebx,%ecx,8), %ymm2, %ymm5
2525
2526// CHECK: vorpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
2527// CHECK: encoding: [0xc5,0xed,0x56,0x6c,0xcb,0xfc]
2528          vorpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
2529
2530// CHECK: vxorps  %ymm2, %ymm4, %ymm6
2531// CHECK: encoding: [0xc5,0xdc,0x57,0xf2]
2532          vxorps  %ymm2, %ymm4, %ymm6
2533
2534// CHECK: vxorpd  %ymm2, %ymm4, %ymm6
2535// CHECK: encoding: [0xc5,0xdd,0x57,0xf2]
2536          vxorpd  %ymm2, %ymm4, %ymm6
2537
2538// CHECK: vxorps  -4(%ebx,%ecx,8), %ymm2, %ymm5
2539// CHECK: encoding: [0xc5,0xec,0x57,0x6c,0xcb,0xfc]
2540          vxorps  -4(%ebx,%ecx,8), %ymm2, %ymm5
2541
2542// CHECK: vxorpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
2543// CHECK: encoding: [0xc5,0xed,0x57,0x6c,0xcb,0xfc]
2544          vxorpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
2545
2546// CHECK: vandnps  %ymm2, %ymm4, %ymm6
2547// CHECK: encoding: [0xc5,0xdc,0x55,0xf2]
2548          vandnps  %ymm2, %ymm4, %ymm6
2549
2550// CHECK: vandnpd  %ymm2, %ymm4, %ymm6
2551// CHECK: encoding: [0xc5,0xdd,0x55,0xf2]
2552          vandnpd  %ymm2, %ymm4, %ymm6
2553
2554// CHECK: vandnps  -4(%ebx,%ecx,8), %ymm2, %ymm5
2555// CHECK: encoding: [0xc5,0xec,0x55,0x6c,0xcb,0xfc]
2556          vandnps  -4(%ebx,%ecx,8), %ymm2, %ymm5
2557
2558// CHECK: vandnpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
2559// CHECK: encoding: [0xc5,0xed,0x55,0x6c,0xcb,0xfc]
2560          vandnpd  -4(%ebx,%ecx,8), %ymm2, %ymm5
2561
2562// CHECK: vcvtps2pd  %xmm3, %ymm2
2563// CHECK: encoding: [0xc5,0xfc,0x5a,0xd3]
2564          vcvtps2pd  %xmm3, %ymm2
2565
2566// CHECK: vcvtps2pd  (%eax), %ymm2
2567// CHECK: encoding: [0xc5,0xfc,0x5a,0x10]
2568          vcvtps2pd  (%eax), %ymm2
2569
2570// CHECK: vcvtdq2pd  %xmm3, %ymm2
2571// CHECK: encoding: [0xc5,0xfe,0xe6,0xd3]
2572          vcvtdq2pd  %xmm3, %ymm2
2573
2574// CHECK: vcvtdq2pd  (%eax), %ymm2
2575// CHECK: encoding: [0xc5,0xfe,0xe6,0x10]
2576          vcvtdq2pd  (%eax), %ymm2
2577
2578// CHECK: vcvtdq2ps  %ymm2, %ymm5
2579// CHECK: encoding: [0xc5,0xfc,0x5b,0xea]
2580          vcvtdq2ps  %ymm2, %ymm5
2581
2582// CHECK: vcvtdq2ps  (%eax), %ymm2
2583// CHECK: encoding: [0xc5,0xfc,0x5b,0x10]
2584          vcvtdq2ps  (%eax), %ymm2
2585
2586// CHECK: vcvtps2dq  %ymm2, %ymm5
2587// CHECK: encoding: [0xc5,0xfd,0x5b,0xea]
2588          vcvtps2dq  %ymm2, %ymm5
2589
2590// CHECK: vcvtps2dq  (%eax), %ymm5
2591// CHECK: encoding: [0xc5,0xfd,0x5b,0x28]
2592          vcvtps2dq  (%eax), %ymm5
2593
2594// CHECK: vcvttps2dq  %ymm2, %ymm5
2595// CHECK: encoding: [0xc5,0xfe,0x5b,0xea]
2596          vcvttps2dq  %ymm2, %ymm5
2597
2598// CHECK: vcvttps2dq  (%eax), %ymm5
2599// CHECK: encoding: [0xc5,0xfe,0x5b,0x28]
2600          vcvttps2dq  (%eax), %ymm5
2601
2602// CHECK: vcvttpd2dq  %xmm1, %xmm5
2603// CHECK: encoding: [0xc5,0xf9,0xe6,0xe9]
2604          vcvttpd2dq  %xmm1, %xmm5
2605
2606// CHECK: vcvttpd2dqy %ymm2, %xmm5
2607// CHECK: encoding: [0xc5,0xfd,0xe6,0xea]
2608          vcvttpd2dq  %ymm2, %xmm5
2609
2610// CHECK: vcvttpd2dq   %xmm1, %xmm5
2611// CHECK: encoding: [0xc5,0xf9,0xe6,0xe9]
2612          vcvttpd2dqx  %xmm1, %xmm5
2613
2614// CHECK: vcvttpd2dqx  (%eax), %xmm1
2615// CHECK: encoding: [0xc5,0xf9,0xe6,0x08]
2616          vcvttpd2dqx  (%eax), %xmm1
2617
2618// CHECK: vcvttpd2dqy  %ymm2, %xmm1
2619// CHECK: encoding: [0xc5,0xfd,0xe6,0xca]
2620          vcvttpd2dqy  %ymm2, %xmm1
2621
2622// CHECK: vcvttpd2dqy  (%eax), %xmm1
2623// CHECK: encoding: [0xc5,0xfd,0xe6,0x08]
2624          vcvttpd2dqy  (%eax), %xmm1
2625
2626// CHECK: vcvtpd2psy %ymm2, %xmm5
2627// CHECK: encoding: [0xc5,0xfd,0x5a,0xea]
2628          vcvtpd2ps  %ymm2, %xmm5
2629
2630// CHECK: vcvtpd2ps   %xmm1, %xmm5
2631// CHECK: encoding: [0xc5,0xf9,0x5a,0xe9]
2632          vcvtpd2psx  %xmm1, %xmm5
2633
2634// CHECK: vcvtpd2psx  (%eax), %xmm1
2635// CHECK: encoding: [0xc5,0xf9,0x5a,0x08]
2636          vcvtpd2psx  (%eax), %xmm1
2637
2638// CHECK: vcvtpd2psy  %ymm2, %xmm1
2639// CHECK: encoding: [0xc5,0xfd,0x5a,0xca]
2640          vcvtpd2psy  %ymm2, %xmm1
2641
2642// CHECK: vcvtpd2psy  (%eax), %xmm1
2643// CHECK: encoding: [0xc5,0xfd,0x5a,0x08]
2644          vcvtpd2psy  (%eax), %xmm1
2645
2646// CHECK: vcvtpd2dqy %ymm2, %xmm5
2647// CHECK: encoding: [0xc5,0xff,0xe6,0xea]
2648          vcvtpd2dq  %ymm2, %xmm5
2649
2650// CHECK: vcvtpd2dqy  %ymm2, %xmm1
2651// CHECK: encoding: [0xc5,0xff,0xe6,0xca]
2652          vcvtpd2dqy  %ymm2, %xmm1
2653
2654// CHECK: vcvtpd2dqy  (%eax), %xmm1
2655// CHECK: encoding: [0xc5,0xff,0xe6,0x08]
2656          vcvtpd2dqy  (%eax), %xmm1
2657
2658// CHECK: vcvtpd2dq   %xmm1, %xmm5
2659// CHECK: encoding: [0xc5,0xfb,0xe6,0xe9]
2660          vcvtpd2dqx  %xmm1, %xmm5
2661
2662// CHECK: vcvtpd2dqx  (%eax), %xmm1
2663// CHECK: encoding: [0xc5,0xfb,0xe6,0x08]
2664          vcvtpd2dqx  (%eax), %xmm1
2665
2666// CHECK: vcmpps  $0, %ymm1, %ymm2, %ymm3
2667// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x00]
2668          vcmpeqps %ymm1, %ymm2, %ymm3
2669
2670// CHECK: vcmpps  $2, %ymm1, %ymm2, %ymm3
2671// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x02]
2672          vcmpleps %ymm1, %ymm2, %ymm3
2673
2674// CHECK: vcmpps  $1, %ymm1, %ymm2, %ymm3
2675// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x01]
2676          vcmpltps %ymm1, %ymm2, %ymm3
2677
2678// CHECK: vcmpps  $4, %ymm1, %ymm2, %ymm3
2679// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x04]
2680          vcmpneqps %ymm1, %ymm2, %ymm3
2681
2682// CHECK: vcmpps  $6, %ymm1, %ymm2, %ymm3
2683// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x06]
2684          vcmpnleps %ymm1, %ymm2, %ymm3
2685
2686// CHECK: vcmpps  $5, %ymm1, %ymm2, %ymm3
2687// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x05]
2688          vcmpnltps %ymm1, %ymm2, %ymm3
2689
2690// CHECK: vcmpps  $7, %ymm1, %ymm2, %ymm3
2691// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x07]
2692          vcmpordps %ymm1, %ymm2, %ymm3
2693
2694// CHECK: vcmpps  $3, %ymm1, %ymm2, %ymm3
2695// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x03]
2696          vcmpunordps %ymm1, %ymm2, %ymm3
2697
2698// CHECK: vcmpps  $0, -4(%ebx,%ecx,8), %ymm2, %ymm3
2699// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x00]
2700          vcmpeqps -4(%ebx,%ecx,8), %ymm2, %ymm3
2701
2702// CHECK: vcmpps  $2, -4(%ebx,%ecx,8), %ymm2, %ymm3
2703// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x02]
2704          vcmpleps -4(%ebx,%ecx,8), %ymm2, %ymm3
2705
2706// CHECK: vcmpps  $1, -4(%ebx,%ecx,8), %ymm2, %ymm3
2707// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x01]
2708          vcmpltps -4(%ebx,%ecx,8), %ymm2, %ymm3
2709
2710// CHECK: vcmpps  $4, -4(%ebx,%ecx,8), %ymm2, %ymm3
2711// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x04]
2712          vcmpneqps -4(%ebx,%ecx,8), %ymm2, %ymm3
2713
2714// CHECK: vcmpps  $6, -4(%ebx,%ecx,8), %ymm2, %ymm3
2715// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x06]
2716          vcmpnleps -4(%ebx,%ecx,8), %ymm2, %ymm3
2717
2718// CHECK: vcmpps  $5, -4(%ebx,%ecx,8), %ymm2, %ymm3
2719// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x05]
2720          vcmpnltps -4(%ebx,%ecx,8), %ymm2, %ymm3
2721
2722// CHECK: vcmpps  $7, -4(%ebx,%ecx,8), %ymm6, %ymm2
2723// CHECK: encoding: [0xc5,0xcc,0xc2,0x54,0xcb,0xfc,0x07]
2724          vcmpordps -4(%ebx,%ecx,8), %ymm6, %ymm2
2725
2726// CHECK: vcmpps  $3, -4(%ebx,%ecx,8), %ymm2, %ymm3
2727// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x03]
2728          vcmpunordps -4(%ebx,%ecx,8), %ymm2, %ymm3
2729
2730// CHECK: vcmppd  $0, %ymm1, %ymm2, %ymm3
2731// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x00]
2732          vcmpeqpd %ymm1, %ymm2, %ymm3
2733
2734// CHECK: vcmppd  $2, %ymm1, %ymm2, %ymm3
2735// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x02]
2736          vcmplepd %ymm1, %ymm2, %ymm3
2737
2738// CHECK: vcmppd  $1, %ymm1, %ymm2, %ymm3
2739// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x01]
2740          vcmpltpd %ymm1, %ymm2, %ymm3
2741
2742// CHECK: vcmppd  $4, %ymm1, %ymm2, %ymm3
2743// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x04]
2744          vcmpneqpd %ymm1, %ymm2, %ymm3
2745
2746// CHECK: vcmppd  $6, %ymm1, %ymm2, %ymm3
2747// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x06]
2748          vcmpnlepd %ymm1, %ymm2, %ymm3
2749
2750// CHECK: vcmppd  $5, %ymm1, %ymm2, %ymm3
2751// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x05]
2752          vcmpnltpd %ymm1, %ymm2, %ymm3
2753
2754// CHECK: vcmppd  $7, %ymm1, %ymm2, %ymm3
2755// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x07]
2756          vcmpordpd %ymm1, %ymm2, %ymm3
2757
2758// CHECK: vcmppd  $3, %ymm1, %ymm2, %ymm3
2759// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x03]
2760          vcmpunordpd %ymm1, %ymm2, %ymm3
2761
2762// CHECK: vcmppd  $0, -4(%ebx,%ecx,8), %ymm2, %ymm3
2763// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x00]
2764          vcmpeqpd -4(%ebx,%ecx,8), %ymm2, %ymm3
2765
2766// CHECK: vcmppd  $2, -4(%ebx,%ecx,8), %ymm2, %ymm3
2767// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x02]
2768          vcmplepd -4(%ebx,%ecx,8), %ymm2, %ymm3
2769
2770// CHECK: vcmppd  $1, -4(%ebx,%ecx,8), %ymm2, %ymm3
2771// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x01]
2772          vcmpltpd -4(%ebx,%ecx,8), %ymm2, %ymm3
2773
2774// CHECK: vcmppd  $4, -4(%ebx,%ecx,8), %ymm2, %ymm3
2775// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x04]
2776          vcmpneqpd -4(%ebx,%ecx,8), %ymm2, %ymm3
2777
2778// CHECK: vcmppd  $6, -4(%ebx,%ecx,8), %ymm2, %ymm3
2779// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x06]
2780          vcmpnlepd -4(%ebx,%ecx,8), %ymm2, %ymm3
2781
2782// CHECK: vcmppd  $5, -4(%ebx,%ecx,8), %ymm2, %ymm3
2783// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x05]
2784          vcmpnltpd -4(%ebx,%ecx,8), %ymm2, %ymm3
2785
2786// CHECK: vcmppd  $7, -4(%ebx,%ecx,8), %ymm6, %ymm2
2787// CHECK: encoding: [0xc5,0xcd,0xc2,0x54,0xcb,0xfc,0x07]
2788          vcmpordpd -4(%ebx,%ecx,8), %ymm6, %ymm2
2789
2790// CHECK: vcmppd  $3, -4(%ebx,%ecx,8), %ymm2, %ymm3
2791// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x03]
2792          vcmpunordpd -4(%ebx,%ecx,8), %ymm2, %ymm3
2793
2794// CHECK: vcmpps  $8, %ymm1, %ymm2, %ymm3
2795// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x08]
2796          vcmpeq_uqps %ymm1, %ymm2, %ymm3
2797
2798// CHECK: vcmpps  $9, %ymm1, %ymm2, %ymm3
2799// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x09]
2800          vcmpngeps %ymm1, %ymm2, %ymm3
2801
2802// CHECK: vcmpps  $10, %ymm1, %ymm2, %ymm3
2803// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0a]
2804          vcmpngtps %ymm1, %ymm2, %ymm3
2805
2806// CHECK: vcmpps  $11, %ymm1, %ymm2, %ymm3
2807// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0b]
2808          vcmpfalseps %ymm1, %ymm2, %ymm3
2809
2810// CHECK: vcmpps  $12, %ymm1, %ymm2, %ymm3
2811// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0c]
2812          vcmpneq_oqps %ymm1, %ymm2, %ymm3
2813
2814// CHECK: vcmpps  $13, %ymm1, %ymm2, %ymm3
2815// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0d]
2816          vcmpgeps %ymm1, %ymm2, %ymm3
2817
2818// CHECK: vcmpps  $14, %ymm1, %ymm2, %ymm3
2819// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0e]
2820          vcmpgtps %ymm1, %ymm2, %ymm3
2821
2822// CHECK: vcmpps  $15, %ymm1, %ymm2, %ymm3
2823// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0f]
2824          vcmptrueps %ymm1, %ymm2, %ymm3
2825
2826// CHECK: vcmpps  $16, %ymm1, %ymm2, %ymm3
2827// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x10]
2828          vcmpeq_osps %ymm1, %ymm2, %ymm3
2829
2830// CHECK: vcmpps  $17, %ymm1, %ymm2, %ymm3
2831// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x11]
2832          vcmplt_oqps %ymm1, %ymm2, %ymm3
2833
2834// CHECK: vcmpps  $18, %ymm1, %ymm2, %ymm3
2835// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x12]
2836          vcmple_oqps %ymm1, %ymm2, %ymm3
2837
2838// CHECK: vcmpps  $19, %ymm1, %ymm2, %ymm3
2839// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x13]
2840          vcmpunord_sps %ymm1, %ymm2, %ymm3
2841
2842// CHECK: vcmpps  $20, %ymm1, %ymm2, %ymm3
2843// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x14]
2844          vcmpneq_usps %ymm1, %ymm2, %ymm3
2845
2846// CHECK: vcmpps  $21, %ymm1, %ymm2, %ymm3
2847// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x15]
2848          vcmpnlt_uqps %ymm1, %ymm2, %ymm3
2849
2850// CHECK: vcmpps  $22, %ymm1, %ymm2, %ymm3
2851// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x16]
2852          vcmpnle_uqps %ymm1, %ymm2, %ymm3
2853
2854// CHECK: vcmpps  $23, %ymm1, %ymm2, %ymm3
2855// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x17]
2856          vcmpord_sps %ymm1, %ymm2, %ymm3
2857
2858// CHECK: vcmpps  $24, %ymm1, %ymm2, %ymm3
2859// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x18]
2860          vcmpeq_usps %ymm1, %ymm2, %ymm3
2861
2862// CHECK: vcmpps  $25, %ymm1, %ymm2, %ymm3
2863// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x19]
2864          vcmpnge_uqps %ymm1, %ymm2, %ymm3
2865
2866// CHECK: vcmpps  $26, %ymm1, %ymm2, %ymm3
2867// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1a]
2868          vcmpngt_uqps %ymm1, %ymm2, %ymm3
2869
2870// CHECK: vcmpps  $27, %ymm1, %ymm2, %ymm3
2871// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1b]
2872          vcmpfalse_osps %ymm1, %ymm2, %ymm3
2873
2874// CHECK: vcmpps  $28, %ymm1, %ymm2, %ymm3
2875// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1c]
2876          vcmpneq_osps %ymm1, %ymm2, %ymm3
2877
2878// CHECK: vcmpps  $29, %ymm1, %ymm2, %ymm3
2879// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1d]
2880          vcmpge_oqps %ymm1, %ymm2, %ymm3
2881
2882// CHECK: vcmpps  $30, %ymm1, %ymm2, %ymm3
2883// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1e]
2884          vcmpgt_oqps %ymm1, %ymm2, %ymm3
2885
2886// CHECK: vcmpps  $31, %ymm1, %ymm2, %ymm3
2887// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1f]
2888          vcmptrue_usps %ymm1, %ymm2, %ymm3
2889
2890// CHECK: vaddsubps  %ymm1, %ymm2, %ymm3
2891// CHECK: encoding: [0xc5,0xef,0xd0,0xd9]
2892          vaddsubps  %ymm1, %ymm2, %ymm3
2893
2894// CHECK: vaddsubps  (%eax), %ymm1, %ymm2
2895// CHECK: encoding: [0xc5,0xf7,0xd0,0x10]
2896          vaddsubps  (%eax), %ymm1, %ymm2
2897
2898// CHECK: vaddsubpd  %ymm1, %ymm2, %ymm3
2899// CHECK: encoding: [0xc5,0xed,0xd0,0xd9]
2900          vaddsubpd  %ymm1, %ymm2, %ymm3
2901
2902// CHECK: vaddsubpd  (%eax), %ymm1, %ymm2
2903// CHECK: encoding: [0xc5,0xf5,0xd0,0x10]
2904          vaddsubpd  (%eax), %ymm1, %ymm2
2905
2906// CHECK: vhaddps  %ymm1, %ymm2, %ymm3
2907// CHECK: encoding: [0xc5,0xef,0x7c,0xd9]
2908          vhaddps  %ymm1, %ymm2, %ymm3
2909
2910// CHECK: vhaddps  (%eax), %ymm2, %ymm3
2911// CHECK: encoding: [0xc5,0xef,0x7c,0x18]
2912          vhaddps  (%eax), %ymm2, %ymm3
2913
2914// CHECK: vhaddpd  %ymm1, %ymm2, %ymm3
2915// CHECK: encoding: [0xc5,0xed,0x7c,0xd9]
2916          vhaddpd  %ymm1, %ymm2, %ymm3
2917
2918// CHECK: vhaddpd  (%eax), %ymm2, %ymm3
2919// CHECK: encoding: [0xc5,0xed,0x7c,0x18]
2920          vhaddpd  (%eax), %ymm2, %ymm3
2921
2922// CHECK: vhsubps  %ymm1, %ymm2, %ymm3
2923// CHECK: encoding: [0xc5,0xef,0x7d,0xd9]
2924          vhsubps  %ymm1, %ymm2, %ymm3
2925
2926// CHECK: vhsubps  (%eax), %ymm2, %ymm3
2927// CHECK: encoding: [0xc5,0xef,0x7d,0x18]
2928          vhsubps  (%eax), %ymm2, %ymm3
2929
2930// CHECK: vhsubpd  %ymm1, %ymm2, %ymm3
2931// CHECK: encoding: [0xc5,0xed,0x7d,0xd9]
2932          vhsubpd  %ymm1, %ymm2, %ymm3
2933
2934// CHECK: vhsubpd  (%eax), %ymm2, %ymm3
2935// CHECK: encoding: [0xc5,0xed,0x7d,0x18]
2936          vhsubpd  (%eax), %ymm2, %ymm3
2937
2938// CHECK: vblendps  $3, %ymm2, %ymm5, %ymm1
2939// CHECK: encoding: [0xc4,0xe3,0x55,0x0c,0xca,0x03]
2940          vblendps  $3, %ymm2, %ymm5, %ymm1
2941
2942// CHECK: vblendps  $3, (%eax), %ymm5, %ymm1
2943// CHECK: encoding: [0xc4,0xe3,0x55,0x0c,0x08,0x03]
2944          vblendps  $3, (%eax), %ymm5, %ymm1
2945
2946// CHECK: vblendpd  $3, %ymm2, %ymm5, %ymm1
2947// CHECK: encoding: [0xc4,0xe3,0x55,0x0d,0xca,0x03]
2948          vblendpd  $3, %ymm2, %ymm5, %ymm1
2949
2950// CHECK: vblendpd  $3, (%eax), %ymm5, %ymm1
2951// CHECK: encoding: [0xc4,0xe3,0x55,0x0d,0x08,0x03]
2952          vblendpd  $3, (%eax), %ymm5, %ymm1
2953
2954// CHECK: vdpps  $3, %ymm2, %ymm5, %ymm1
2955// CHECK: encoding: [0xc4,0xe3,0x55,0x40,0xca,0x03]
2956          vdpps  $3, %ymm2, %ymm5, %ymm1
2957
2958// CHECK: vdpps  $3, (%eax), %ymm5, %ymm1
2959// CHECK: encoding: [0xc4,0xe3,0x55,0x40,0x08,0x03]
2960          vdpps  $3, (%eax), %ymm5, %ymm1
2961
2962// CHECK: vbroadcastf128  (%eax), %ymm2
2963// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x10]
2964          vbroadcastf128  (%eax), %ymm2
2965
2966// CHECK: vbroadcastsd  (%eax), %ymm2
2967// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x10]
2968          vbroadcastsd  (%eax), %ymm2
2969
2970// CHECK: vbroadcastss  (%eax), %xmm2
2971// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x10]
2972          vbroadcastss  (%eax), %xmm2
2973
2974// CHECK: vbroadcastss  (%eax), %ymm2
2975// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x10]
2976          vbroadcastss  (%eax), %ymm2
2977
2978// CHECK: vinsertf128  $7, %xmm2, %ymm2, %ymm5
2979// CHECK: encoding: [0xc4,0xe3,0x6d,0x18,0xea,0x07]
2980          vinsertf128  $7, %xmm2, %ymm2, %ymm5
2981
2982// CHECK: vinsertf128  $7, (%eax), %ymm2, %ymm5
2983// CHECK: encoding: [0xc4,0xe3,0x6d,0x18,0x28,0x07]
2984          vinsertf128  $7, (%eax), %ymm2, %ymm5
2985
2986// CHECK: vextractf128  $7, %ymm2, %xmm2
2987// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xd2,0x07]
2988          vextractf128  $7, %ymm2, %xmm2
2989
2990// CHECK: vextractf128  $7, %ymm2, (%eax)
2991// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x10,0x07]
2992          vextractf128  $7, %ymm2, (%eax)
2993
2994// CHECK: vmaskmovpd  %xmm2, %xmm5, (%eax)
2995// CHECK: encoding: [0xc4,0xe2,0x51,0x2f,0x10]
2996          vmaskmovpd  %xmm2, %xmm5, (%eax)
2997
2998// CHECK: vmaskmovpd  %ymm2, %ymm5, (%eax)
2999// CHECK: encoding: [0xc4,0xe2,0x55,0x2f,0x10]
3000          vmaskmovpd  %ymm2, %ymm5, (%eax)
3001
3002// CHECK: vmaskmovpd  (%eax), %xmm2, %xmm5
3003// CHECK: encoding: [0xc4,0xe2,0x69,0x2d,0x28]
3004          vmaskmovpd  (%eax), %xmm2, %xmm5
3005
3006// CHECK: vmaskmovpd  (%eax), %ymm2, %ymm5
3007// CHECK: encoding: [0xc4,0xe2,0x6d,0x2d,0x28]
3008          vmaskmovpd  (%eax), %ymm2, %ymm5
3009
3010// CHECK: vmaskmovps  %xmm2, %xmm5, (%eax)
3011// CHECK: encoding: [0xc4,0xe2,0x51,0x2e,0x10]
3012          vmaskmovps  %xmm2, %xmm5, (%eax)
3013
3014// CHECK: vmaskmovps  %ymm2, %ymm5, (%eax)
3015// CHECK: encoding: [0xc4,0xe2,0x55,0x2e,0x10]
3016          vmaskmovps  %ymm2, %ymm5, (%eax)
3017
3018// CHECK: vmaskmovps  (%eax), %xmm2, %xmm5
3019// CHECK: encoding: [0xc4,0xe2,0x69,0x2c,0x28]
3020          vmaskmovps  (%eax), %xmm2, %xmm5
3021
3022// CHECK: vmaskmovps  (%eax), %ymm2, %ymm5
3023// CHECK: encoding: [0xc4,0xe2,0x6d,0x2c,0x28]
3024          vmaskmovps  (%eax), %ymm2, %ymm5
3025
3026// CHECK: vpermilps  $7, %xmm1, %xmm5
3027// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0xe9,0x07]
3028          vpermilps  $7, %xmm1, %xmm5
3029
3030// CHECK: vpermilps  $7, %ymm5, %ymm1
3031// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xcd,0x07]
3032          vpermilps  $7, %ymm5, %ymm1
3033
3034// CHECK: vpermilps  $7, (%eax), %xmm5
3035// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x28,0x07]
3036          vpermilps  $7, (%eax), %xmm5
3037
3038// CHECK: vpermilps  $7, (%eax), %ymm5
3039// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x28,0x07]
3040          vpermilps  $7, (%eax), %ymm5
3041
3042// CHECK: vpermilps  %xmm1, %xmm5, %xmm1
3043// CHECK: encoding: [0xc4,0xe2,0x51,0x0c,0xc9]
3044          vpermilps  %xmm1, %xmm5, %xmm1
3045
3046// CHECK: vpermilps  %ymm1, %ymm5, %ymm1
3047// CHECK: encoding: [0xc4,0xe2,0x55,0x0c,0xc9]
3048          vpermilps  %ymm1, %ymm5, %ymm1
3049
3050// CHECK: vpermilps  (%eax), %xmm5, %xmm3
3051// CHECK: encoding: [0xc4,0xe2,0x51,0x0c,0x18]
3052          vpermilps  (%eax), %xmm5, %xmm3
3053
3054// CHECK: vpermilps  (%eax), %ymm5, %ymm1
3055// CHECK: encoding: [0xc4,0xe2,0x55,0x0c,0x08]
3056          vpermilps  (%eax), %ymm5, %ymm1
3057
3058// CHECK: vpermilpd  $7, %xmm1, %xmm5
3059// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0xe9,0x07]
3060          vpermilpd  $7, %xmm1, %xmm5
3061
3062// CHECK: vpermilpd  $7, %ymm5, %ymm1
3063// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xcd,0x07]
3064          vpermilpd  $7, %ymm5, %ymm1
3065
3066// CHECK: vpermilpd  $7, (%eax), %xmm5
3067// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x28,0x07]
3068          vpermilpd  $7, (%eax), %xmm5
3069
3070// CHECK: vpermilpd  $7, (%eax), %ymm5
3071// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x28,0x07]
3072          vpermilpd  $7, (%eax), %ymm5
3073
3074// CHECK: vpermilpd  %xmm1, %xmm5, %xmm1
3075// CHECK: encoding: [0xc4,0xe2,0x51,0x0d,0xc9]
3076          vpermilpd  %xmm1, %xmm5, %xmm1
3077
3078// CHECK: vpermilpd  %ymm1, %ymm5, %ymm1
3079// CHECK: encoding: [0xc4,0xe2,0x55,0x0d,0xc9]
3080          vpermilpd  %ymm1, %ymm5, %ymm1
3081
3082// CHECK: vpermilpd  (%eax), %xmm5, %xmm3
3083// CHECK: encoding: [0xc4,0xe2,0x51,0x0d,0x18]
3084          vpermilpd  (%eax), %xmm5, %xmm3
3085
3086// CHECK: vpermilpd  (%eax), %ymm5, %ymm1
3087// CHECK: encoding: [0xc4,0xe2,0x55,0x0d,0x08]
3088          vpermilpd  (%eax), %ymm5, %ymm1
3089
3090// CHECK: vperm2f128  $7, %ymm2, %ymm5, %ymm1
3091// CHECK: encoding: [0xc4,0xe3,0x55,0x06,0xca,0x07]
3092          vperm2f128  $7, %ymm2, %ymm5, %ymm1
3093
3094// CHECK: vperm2f128  $7, (%eax), %ymm5, %ymm1
3095// CHECK: encoding: [0xc4,0xe3,0x55,0x06,0x08,0x07]
3096          vperm2f128  $7, (%eax), %ymm5, %ymm1
3097
3098// CHECK: vzeroall
3099// CHECK: encoding: [0xc5,0xfc,0x77]
3100          vzeroall
3101
3102// CHECK: vzeroupper
3103// CHECK: encoding: [0xc5,0xf8,0x77]
3104          vzeroupper
3105
3106// CHECK: vcvtsd2sil  %xmm4, %ecx
3107// CHECK: encoding: [0xc5,0xfb,0x2d,0xcc]
3108          vcvtsd2sil  %xmm4, %ecx
3109
3110// CHECK: vcvtsd2sil  (%ecx), %ecx
3111// CHECK: encoding: [0xc5,0xfb,0x2d,0x09]
3112          vcvtsd2sil  (%ecx), %ecx
3113
3114// CHECK: vcvtsi2sd  (%ebp), %xmm0, %xmm7
3115// CHECK: encoding: [0xc5,0xfb,0x2a,0x7d,0x00]
3116          vcvtsi2sd  (%ebp), %xmm0, %xmm7
3117
3118// CHECK: vcvtsi2sd  (%esp), %xmm0, %xmm7
3119// CHECK: encoding: [0xc5,0xfb,0x2a,0x3c,0x24]
3120          vcvtsi2sd  (%esp), %xmm0, %xmm7
3121
3122// CHECK: vlddqu  (%eax), %ymm2
3123// CHECK: encoding: [0xc5,0xff,0xf0,0x10]
3124          vlddqu  (%eax), %ymm2
3125
3126// CHECK: vmovddup  %ymm2, %ymm5
3127// CHECK: encoding: [0xc5,0xff,0x12,0xea]
3128          vmovddup  %ymm2, %ymm5
3129
3130// CHECK: vmovddup  (%eax), %ymm2
3131// CHECK: encoding: [0xc5,0xff,0x12,0x10]
3132          vmovddup  (%eax), %ymm2
3133
3134// CHECK: vmovdqa  %ymm2, %ymm5
3135// CHECK: encoding: [0xc5,0xfd,0x6f,0xea]
3136          vmovdqa  %ymm2, %ymm5
3137
3138// CHECK: vmovdqa  %ymm2, (%eax)
3139// CHECK: encoding: [0xc5,0xfd,0x7f,0x10]
3140          vmovdqa  %ymm2, (%eax)
3141
3142// CHECK: vmovdqa  (%eax), %ymm2
3143// CHECK: encoding: [0xc5,0xfd,0x6f,0x10]
3144          vmovdqa  (%eax), %ymm2
3145
3146// CHECK: vmovdqu  %ymm2, %ymm5
3147// CHECK: encoding: [0xc5,0xfe,0x6f,0xea]
3148          vmovdqu  %ymm2, %ymm5
3149
3150// CHECK: vmovdqu  %ymm2, (%eax)
3151// CHECK: encoding: [0xc5,0xfe,0x7f,0x10]
3152          vmovdqu  %ymm2, (%eax)
3153
3154// CHECK: vmovdqu  (%eax), %ymm2
3155// CHECK: encoding: [0xc5,0xfe,0x6f,0x10]
3156          vmovdqu  (%eax), %ymm2
3157
3158// CHECK: vmovshdup  %ymm2, %ymm5
3159// CHECK: encoding: [0xc5,0xfe,0x16,0xea]
3160          vmovshdup  %ymm2, %ymm5
3161
3162// CHECK: vmovshdup  (%eax), %ymm2
3163// CHECK: encoding: [0xc5,0xfe,0x16,0x10]
3164          vmovshdup  (%eax), %ymm2
3165
3166// CHECK: vmovsldup  %ymm2, %ymm5
3167// CHECK: encoding: [0xc5,0xfe,0x12,0xea]
3168          vmovsldup  %ymm2, %ymm5
3169
3170// CHECK: vmovsldup  (%eax), %ymm2
3171// CHECK: encoding: [0xc5,0xfe,0x12,0x10]
3172          vmovsldup  (%eax), %ymm2
3173
3174// CHECK: vptest  %ymm2, %ymm5
3175// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xea]
3176          vptest  %ymm2, %ymm5
3177
3178// CHECK: vptest  (%eax), %ymm2
3179// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x10]
3180          vptest  (%eax), %ymm2
3181
3182// CHECK: vroundpd  $7, %ymm5, %ymm1
3183// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xcd,0x07]
3184          vroundpd  $7, %ymm5, %ymm1
3185
3186// CHECK: vroundpd  $7, (%eax), %ymm5
3187// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x28,0x07]
3188          vroundpd  $7, (%eax), %ymm5
3189
3190// CHECK: vroundps  $7, %ymm5, %ymm1
3191// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xcd,0x07]
3192          vroundps  $7, %ymm5, %ymm1
3193
3194// CHECK: vroundps  $7, (%eax), %ymm5
3195// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x28,0x07]
3196          vroundps  $7, (%eax), %ymm5
3197
3198// CHECK: vshufpd  $7, %ymm2, %ymm5, %ymm1
3199// CHECK: encoding: [0xc5,0xd5,0xc6,0xca,0x07]
3200          vshufpd  $7, %ymm2, %ymm5, %ymm1
3201
3202// CHECK: vshufpd  $7, (%eax), %ymm5, %ymm1
3203// CHECK: encoding: [0xc5,0xd5,0xc6,0x08,0x07]
3204          vshufpd  $7, (%eax), %ymm5, %ymm1
3205
3206// CHECK: vshufps  $7, %ymm2, %ymm5, %ymm1
3207// CHECK: encoding: [0xc5,0xd4,0xc6,0xca,0x07]
3208          vshufps  $7, %ymm2, %ymm5, %ymm1
3209
3210// CHECK: vshufps  $7, (%eax), %ymm5, %ymm1
3211// CHECK: encoding: [0xc5,0xd4,0xc6,0x08,0x07]
3212          vshufps  $7, (%eax), %ymm5, %ymm1
3213
3214// CHECK: vtestpd  %xmm2, %xmm5
3215// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0xea]
3216          vtestpd  %xmm2, %xmm5
3217
3218// CHECK: vtestpd  %ymm2, %ymm5
3219// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xea]
3220          vtestpd  %ymm2, %ymm5
3221
3222// CHECK: vtestpd  (%eax), %xmm2
3223// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x10]
3224          vtestpd  (%eax), %xmm2
3225
3226// CHECK: vtestpd  (%eax), %ymm2
3227// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x10]
3228          vtestpd  (%eax), %ymm2
3229
3230// CHECK: vtestps  %xmm2, %xmm5
3231// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0xea]
3232          vtestps  %xmm2, %xmm5
3233
3234// CHECK: vtestps  %ymm2, %ymm5
3235// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xea]
3236          vtestps  %ymm2, %ymm5
3237
3238// CHECK: vtestps  (%eax), %xmm2
3239// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x10]
3240          vtestps  (%eax), %xmm2
3241
3242// CHECK: vtestps  (%eax), %ymm2
3243// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x10]
3244          vtestps  (%eax), %ymm2
3245
3246// CHECK: vblendvpd  %ymm0, 57005(%eax,%eiz), %ymm1, %ymm2
3247// CHECK: encoding: [0xc4,0xe3,0x75,0x4b,0x94,0x20,0xad,0xde,0x00,0x00,0x00]
3248          vblendvpd  %ymm0, 0xdead(%eax,%eiz), %ymm1, %ymm2
3249
3250
3251
3252// CHECK: vpclmulqdq  $17, %xmm2, %xmm5, %xmm1
3253// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x11]
3254          vpclmulhqhqdq %xmm2, %xmm5, %xmm1
3255
3256// CHECK: vpclmulqdq  $17, (%eax), %xmm5, %xmm3
3257// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x11]
3258          vpclmulhqhqdq (%eax), %xmm5, %xmm3
3259
3260// CHECK: vpclmulqdq  $1, %xmm2, %xmm5, %xmm1
3261// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x01]
3262          vpclmulhqlqdq %xmm2, %xmm5, %xmm1
3263
3264// CHECK: vpclmulqdq  $1, (%eax), %xmm5, %xmm3
3265// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x01]
3266          vpclmulhqlqdq (%eax), %xmm5, %xmm3
3267
3268// CHECK: vpclmulqdq  $16, %xmm2, %xmm5, %xmm1
3269// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x10]
3270          vpclmullqhqdq %xmm2, %xmm5, %xmm1
3271
3272// CHECK: vpclmulqdq  $16, (%eax), %xmm5, %xmm3
3273// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x10]
3274          vpclmullqhqdq (%eax), %xmm5, %xmm3
3275
3276// CHECK: vpclmulqdq  $0, %xmm2, %xmm5, %xmm1
3277// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x00]
3278          vpclmullqlqdq %xmm2, %xmm5, %xmm1
3279
3280// CHECK: vpclmulqdq  $0, (%eax), %xmm5, %xmm3
3281// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x00]
3282          vpclmullqlqdq (%eax), %xmm5, %xmm3
3283
3284// CHECK: vpclmulqdq  $17, %xmm2, %xmm5, %xmm1
3285// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x11]
3286          vpclmulqdq  $17, %xmm2, %xmm5, %xmm1
3287
3288// CHECK: vpclmulqdq  $17, (%eax), %xmm5, %xmm3
3289// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x11]
3290          vpclmulqdq  $17, (%eax), %xmm5, %xmm3
3291
3292// rdar://9795008
3293// These instructions take a mask not an 8-bit sign extended value.
3294// CHECK: vblendps $129, %ymm2, %ymm5, %ymm1
3295          vblendps $0x81, %ymm2, %ymm5, %ymm1
3296// CHECK: vblendps $129, (%eax), %ymm5, %ymm1
3297          vblendps $0x81, (%eax), %ymm5, %ymm1
3298// CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1
3299          vblendpd $0x81, %ymm2, %ymm5, %ymm1
3300// CHECK: vblendpd $129, (%eax), %ymm5, %ymm1
3301          vblendpd $0x81, (%eax), %ymm5, %ymm1
3302// CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1
3303          vpblendw $0x81, %xmm2, %xmm5, %xmm1
3304// CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1
3305          vmpsadbw $0x81, %xmm2, %xmm5, %xmm1
3306// CHECK: vdpps $129, %ymm2, %ymm5, %ymm1
3307          vdpps $0x81, %ymm2, %ymm5, %ymm1
3308// CHECK: vdpps $129, (%eax), %ymm5, %ymm1
3309          vdpps $0x81, (%eax), %ymm5, %ymm1
3310// CHECK: vdppd $129, %xmm2, %xmm5, %xmm1
3311          vdppd $0x81, %xmm2, %xmm5, %xmm1
3312// CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1
3313          vinsertps $0x81, %xmm3, %xmm2, %xmm1
3314