1 // RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: vaddss %xmm4, %xmm6, %xmm2
4 // CHECK: encoding: [0xc5,0xca,0x58,0xd4]
5 vaddss %xmm4, %xmm6, %xmm2
7 // CHECK: vmulss %xmm4, %xmm6, %xmm2
8 // CHECK: encoding: [0xc5,0xca,0x59,0xd4]
9 vmulss %xmm4, %xmm6, %xmm2
11 // CHECK: vsubss %xmm4, %xmm6, %xmm2
12 // CHECK: encoding: [0xc5,0xca,0x5c,0xd4]
13 vsubss %xmm4, %xmm6, %xmm2
15 // CHECK: vdivss %xmm4, %xmm6, %xmm2
16 // CHECK: encoding: [0xc5,0xca,0x5e,0xd4]
17 vdivss %xmm4, %xmm6, %xmm2
19 // CHECK: vaddsd %xmm4, %xmm6, %xmm2
20 // CHECK: encoding: [0xc5,0xcb,0x58,0xd4]
21 vaddsd %xmm4, %xmm6, %xmm2
23 // CHECK: vmulsd %xmm4, %xmm6, %xmm2
24 // CHECK: encoding: [0xc5,0xcb,0x59,0xd4]
25 vmulsd %xmm4, %xmm6, %xmm2
27 // CHECK: vsubsd %xmm4, %xmm6, %xmm2
28 // CHECK: encoding: [0xc5,0xcb,0x5c,0xd4]
29 vsubsd %xmm4, %xmm6, %xmm2
31 // CHECK: vdivsd %xmm4, %xmm6, %xmm2
32 // CHECK: encoding: [0xc5,0xcb,0x5e,0xd4]
33 vdivsd %xmm4, %xmm6, %xmm2
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
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
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
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
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
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
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
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
67 // CHECK: vaddps %xmm4, %xmm6, %xmm2
68 // CHECK: encoding: [0xc5,0xc8,0x58,0xd4]
69 vaddps %xmm4, %xmm6, %xmm2
71 // CHECK: vsubps %xmm4, %xmm6, %xmm2
72 // CHECK: encoding: [0xc5,0xc8,0x5c,0xd4]
73 vsubps %xmm4, %xmm6, %xmm2
75 // CHECK: vmulps %xmm4, %xmm6, %xmm2
76 // CHECK: encoding: [0xc5,0xc8,0x59,0xd4]
77 vmulps %xmm4, %xmm6, %xmm2
79 // CHECK: vdivps %xmm4, %xmm6, %xmm2
80 // CHECK: encoding: [0xc5,0xc8,0x5e,0xd4]
81 vdivps %xmm4, %xmm6, %xmm2
83 // CHECK: vaddpd %xmm4, %xmm6, %xmm2
84 // CHECK: encoding: [0xc5,0xc9,0x58,0xd4]
85 vaddpd %xmm4, %xmm6, %xmm2
87 // CHECK: vsubpd %xmm4, %xmm6, %xmm2
88 // CHECK: encoding: [0xc5,0xc9,0x5c,0xd4]
89 vsubpd %xmm4, %xmm6, %xmm2
91 // CHECK: vmulpd %xmm4, %xmm6, %xmm2
92 // CHECK: encoding: [0xc5,0xc9,0x59,0xd4]
93 vmulpd %xmm4, %xmm6, %xmm2
95 // CHECK: vdivpd %xmm4, %xmm6, %xmm2
96 // CHECK: encoding: [0xc5,0xc9,0x5e,0xd4]
97 vdivpd %xmm4, %xmm6, %xmm2
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
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
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
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
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
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
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
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
134 // CHECK: vmaxsd %xmm2, %xmm4, %xmm6
135 // CHECK: encoding: [0xc5,0xdb,0x5f,0xf2]
136 vmaxsd %xmm2, %xmm4, %xmm6
138 // CHECK: vminss %xmm2, %xmm4, %xmm6
139 // CHECK: encoding: [0xc5,0xda,0x5d,0xf2]
140 vminss %xmm2, %xmm4, %xmm6
142 // CHECK: vminsd %xmm2, %xmm4, %xmm6
143 // CHECK: encoding: [0xc5,0xdb,0x5d,0xf2]
144 vminsd %xmm2, %xmm4, %xmm6
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
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
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
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
162 // CHECK: vmaxps %xmm2, %xmm4, %xmm6
163 // CHECK: encoding: [0xc5,0xd8,0x5f,0xf2]
164 vmaxps %xmm2, %xmm4, %xmm6
166 // CHECK: vmaxpd %xmm2, %xmm4, %xmm6
167 // CHECK: encoding: [0xc5,0xd9,0x5f,0xf2]
168 vmaxpd %xmm2, %xmm4, %xmm6
170 // CHECK: vminps %xmm2, %xmm4, %xmm6
171 // CHECK: encoding: [0xc5,0xd8,0x5d,0xf2]
172 vminps %xmm2, %xmm4, %xmm6
174 // CHECK: vminpd %xmm2, %xmm4, %xmm6
175 // CHECK: encoding: [0xc5,0xd9,0x5d,0xf2]
176 vminpd %xmm2, %xmm4, %xmm6
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
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
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
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
194 // CHECK: vandps %xmm2, %xmm4, %xmm6
195 // CHECK: encoding: [0xc5,0xd8,0x54,0xf2]
196 vandps %xmm2, %xmm4, %xmm6
198 // CHECK: vandpd %xmm2, %xmm4, %xmm6
199 // CHECK: encoding: [0xc5,0xd9,0x54,0xf2]
200 vandpd %xmm2, %xmm4, %xmm6
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
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
210 // CHECK: vorps %xmm2, %xmm4, %xmm6
211 // CHECK: encoding: [0xc5,0xd8,0x56,0xf2]
212 vorps %xmm2, %xmm4, %xmm6
214 // CHECK: vorpd %xmm2, %xmm4, %xmm6
215 // CHECK: encoding: [0xc5,0xd9,0x56,0xf2]
216 vorpd %xmm2, %xmm4, %xmm6
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
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
226 // CHECK: vxorps %xmm2, %xmm4, %xmm6
227 // CHECK: encoding: [0xc5,0xd8,0x57,0xf2]
228 vxorps %xmm2, %xmm4, %xmm6
230 // CHECK: vxorpd %xmm2, %xmm4, %xmm6
231 // CHECK: encoding: [0xc5,0xd9,0x57,0xf2]
232 vxorpd %xmm2, %xmm4, %xmm6
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
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
242 // CHECK: vandnps %xmm2, %xmm4, %xmm6
243 // CHECK: encoding: [0xc5,0xd8,0x55,0xf2]
244 vandnps %xmm2, %xmm4, %xmm6
246 // CHECK: vandnpd %xmm2, %xmm4, %xmm6
247 // CHECK: encoding: [0xc5,0xd9,0x55,0xf2]
248 vandnpd %xmm2, %xmm4, %xmm6
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
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
258 // CHECK: vmovss -4(%ebx,%ecx,8), %xmm5
259 // CHECK: encoding: [0xc5,0xfa,0x10,0x6c,0xcb,0xfc]
260 vmovss -4(%ebx,%ecx,8), %xmm5
262 // CHECK: vmovss %xmm4, %xmm2, %xmm5
263 // CHECK: encoding: [0xc5,0xea,0x10,0xec]
264 vmovss %xmm4, %xmm2, %xmm5
266 // CHECK: vmovsd -4(%ebx,%ecx,8), %xmm5
267 // CHECK: encoding: [0xc5,0xfb,0x10,0x6c,0xcb,0xfc]
268 vmovsd -4(%ebx,%ecx,8), %xmm5
270 // CHECK: vmovsd %xmm4, %xmm2, %xmm5
271 // CHECK: encoding: [0xc5,0xeb,0x10,0xec]
272 vmovsd %xmm4, %xmm2, %xmm5
274 // CHECK: vunpckhps %xmm1, %xmm2, %xmm4
275 // CHECK: encoding: [0xc5,0xe8,0x15,0xe1]
276 vunpckhps %xmm1, %xmm2, %xmm4
278 // CHECK: vunpckhpd %xmm1, %xmm2, %xmm4
279 // CHECK: encoding: [0xc5,0xe9,0x15,0xe1]
280 vunpckhpd %xmm1, %xmm2, %xmm4
282 // CHECK: vunpcklps %xmm1, %xmm2, %xmm4
283 // CHECK: encoding: [0xc5,0xe8,0x14,0xe1]
284 vunpcklps %xmm1, %xmm2, %xmm4
286 // CHECK: vunpcklpd %xmm1, %xmm2, %xmm4
287 // CHECK: encoding: [0xc5,0xe9,0x14,0xe1]
288 vunpcklpd %xmm1, %xmm2, %xmm4
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
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
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
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
306 // CHECK: vcmpps $0, %xmm0, %xmm6, %xmm1
307 // CHECK: encoding: [0xc5,0xc8,0xc2,0xc8,0x00]
308 vcmpps $0, %xmm0, %xmm6, %xmm1
310 // CHECK: vcmpps $0, (%eax), %xmm6, %xmm1
311 // CHECK: encoding: [0xc5,0xc8,0xc2,0x08,0x00]
312 vcmpps $0, (%eax), %xmm6, %xmm1
314 // CHECK: vcmpps $7, %xmm0, %xmm6, %xmm1
315 // CHECK: encoding: [0xc5,0xc8,0xc2,0xc8,0x07]
316 vcmpps $7, %xmm0, %xmm6, %xmm1
318 // CHECK: vcmppd $0, %xmm0, %xmm6, %xmm1
319 // CHECK: encoding: [0xc5,0xc9,0xc2,0xc8,0x00]
320 vcmppd $0, %xmm0, %xmm6, %xmm1
322 // CHECK: vcmppd $0, (%eax), %xmm6, %xmm1
323 // CHECK: encoding: [0xc5,0xc9,0xc2,0x08,0x00]
324 vcmppd $0, (%eax), %xmm6, %xmm1
326 // CHECK: vcmppd $7, %xmm0, %xmm6, %xmm1
327 // CHECK: encoding: [0xc5,0xc9,0xc2,0xc8,0x07]
328 vcmppd $7, %xmm0, %xmm6, %xmm1
330 // CHECK: vshufps $8, %xmm1, %xmm2, %xmm3
331 // CHECK: encoding: [0xc5,0xe8,0xc6,0xd9,0x08]
332 vshufps $8, %xmm1, %xmm2, %xmm3
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
338 // CHECK: vshufpd $8, %xmm1, %xmm2, %xmm3
339 // CHECK: encoding: [0xc5,0xe9,0xc6,0xd9,0x08]
340 vshufpd $8, %xmm1, %xmm2, %xmm3
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
346 // CHECK: vcmpps $0, %xmm1, %xmm2, %xmm3
347 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x00]
348 vcmpeqps %xmm1, %xmm2, %xmm3
350 // CHECK: vcmpps $2, %xmm1, %xmm2, %xmm3
351 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x02]
352 vcmpleps %xmm1, %xmm2, %xmm3
354 // CHECK: vcmpps $1, %xmm1, %xmm2, %xmm3
355 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x01]
356 vcmpltps %xmm1, %xmm2, %xmm3
358 // CHECK: vcmpps $4, %xmm1, %xmm2, %xmm3
359 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x04]
360 vcmpneqps %xmm1, %xmm2, %xmm3
362 // CHECK: vcmpps $6, %xmm1, %xmm2, %xmm3
363 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x06]
364 vcmpnleps %xmm1, %xmm2, %xmm3
366 // CHECK: vcmpps $5, %xmm1, %xmm2, %xmm3
367 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x05]
368 vcmpnltps %xmm1, %xmm2, %xmm3
370 // CHECK: vcmpps $7, %xmm1, %xmm2, %xmm3
371 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x07]
372 vcmpordps %xmm1, %xmm2, %xmm3
374 // CHECK: vcmpps $3, %xmm1, %xmm2, %xmm3
375 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x03]
376 vcmpunordps %xmm1, %xmm2, %xmm3
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
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
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
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
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
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
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
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
410 // CHECK: vcmppd $0, %xmm1, %xmm2, %xmm3
411 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x00]
412 vcmpeqpd %xmm1, %xmm2, %xmm3
414 // CHECK: vcmppd $2, %xmm1, %xmm2, %xmm3
415 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x02]
416 vcmplepd %xmm1, %xmm2, %xmm3
418 // CHECK: vcmppd $1, %xmm1, %xmm2, %xmm3
419 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x01]
420 vcmpltpd %xmm1, %xmm2, %xmm3
422 // CHECK: vcmppd $4, %xmm1, %xmm2, %xmm3
423 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x04]
424 vcmpneqpd %xmm1, %xmm2, %xmm3
426 // CHECK: vcmppd $6, %xmm1, %xmm2, %xmm3
427 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x06]
428 vcmpnlepd %xmm1, %xmm2, %xmm3
430 // CHECK: vcmppd $5, %xmm1, %xmm2, %xmm3
431 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x05]
432 vcmpnltpd %xmm1, %xmm2, %xmm3
434 // CHECK: vcmppd $7, %xmm1, %xmm2, %xmm3
435 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x07]
436 vcmpordpd %xmm1, %xmm2, %xmm3
438 // CHECK: vcmppd $3, %xmm1, %xmm2, %xmm3
439 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x03]
440 vcmpunordpd %xmm1, %xmm2, %xmm3
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
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
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
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
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
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
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
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
474 // CHECK: vmovmskps %xmm2, %eax
475 // CHECK: encoding: [0xc5,0xf8,0x50,0xc2]
476 vmovmskps %xmm2, %eax
478 // CHECK: vmovmskpd %xmm2, %eax
479 // CHECK: encoding: [0xc5,0xf9,0x50,0xc2]
480 vmovmskpd %xmm2, %eax
482 // CHECK: vmovmskps %ymm2, %eax
483 // CHECK: encoding: [0xc5,0xfc,0x50,0xc2]
484 vmovmskps %ymm2, %eax
486 // CHECK: vmovmskpd %ymm2, %eax
487 // CHECK: encoding: [0xc5,0xfd,0x50,0xc2]
488 vmovmskpd %ymm2, %eax
490 // CHECK: vcmpss $0, %xmm1, %xmm2, %xmm3
491 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x00]
492 vcmpeqss %xmm1, %xmm2, %xmm3
494 // CHECK: vcmpss $2, %xmm1, %xmm2, %xmm3
495 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x02]
496 vcmpless %xmm1, %xmm2, %xmm3
498 // CHECK: vcmpss $1, %xmm1, %xmm2, %xmm3
499 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x01]
500 vcmpltss %xmm1, %xmm2, %xmm3
502 // CHECK: vcmpss $4, %xmm1, %xmm2, %xmm3
503 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x04]
504 vcmpneqss %xmm1, %xmm2, %xmm3
506 // CHECK: vcmpss $6, %xmm1, %xmm2, %xmm3
507 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x06]
508 vcmpnless %xmm1, %xmm2, %xmm3
510 // CHECK: vcmpss $5, %xmm1, %xmm2, %xmm3
511 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x05]
512 vcmpnltss %xmm1, %xmm2, %xmm3
514 // CHECK: vcmpss $7, %xmm1, %xmm2, %xmm3
515 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x07]
516 vcmpordss %xmm1, %xmm2, %xmm3
518 // CHECK: vcmpss $3, %xmm1, %xmm2, %xmm3
519 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x03]
520 vcmpunordss %xmm1, %xmm2, %xmm3
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
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
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
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
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
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
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
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
554 // CHECK: vcmpsd $0, %xmm1, %xmm2, %xmm3
555 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x00]
556 vcmpeqsd %xmm1, %xmm2, %xmm3
558 // CHECK: vcmpsd $2, %xmm1, %xmm2, %xmm3
559 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x02]
560 vcmplesd %xmm1, %xmm2, %xmm3
562 // CHECK: vcmpsd $1, %xmm1, %xmm2, %xmm3
563 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x01]
564 vcmpltsd %xmm1, %xmm2, %xmm3
566 // CHECK: vcmpsd $4, %xmm1, %xmm2, %xmm3
567 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x04]
568 vcmpneqsd %xmm1, %xmm2, %xmm3
570 // CHECK: vcmpsd $6, %xmm1, %xmm2, %xmm3
571 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x06]
572 vcmpnlesd %xmm1, %xmm2, %xmm3
574 // CHECK: vcmpsd $5, %xmm1, %xmm2, %xmm3
575 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x05]
576 vcmpnltsd %xmm1, %xmm2, %xmm3
578 // CHECK: vcmpsd $7, %xmm1, %xmm2, %xmm3
579 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x07]
580 vcmpordsd %xmm1, %xmm2, %xmm3
582 // CHECK: vcmpsd $3, %xmm1, %xmm2, %xmm3
583 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x03]
584 vcmpunordsd %xmm1, %xmm2, %xmm3
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
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
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
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
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
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
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
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
618 // CHECK: vucomiss %xmm1, %xmm2
619 // CHECK: encoding: [0xc5,0xf8,0x2e,0xd1]
620 vucomiss %xmm1, %xmm2
622 // CHECK: vucomiss (%eax), %xmm2
623 // CHECK: encoding: [0xc5,0xf8,0x2e,0x10]
624 vucomiss (%eax), %xmm2
626 // CHECK: vcomiss %xmm1, %xmm2
627 // CHECK: encoding: [0xc5,0xf8,0x2f,0xd1]
630 // CHECK: vcomiss (%eax), %xmm2
631 // CHECK: encoding: [0xc5,0xf8,0x2f,0x10]
632 vcomiss (%eax), %xmm2
634 // CHECK: vucomisd %xmm1, %xmm2
635 // CHECK: encoding: [0xc5,0xf9,0x2e,0xd1]
636 vucomisd %xmm1, %xmm2
638 // CHECK: vucomisd (%eax), %xmm2
639 // CHECK: encoding: [0xc5,0xf9,0x2e,0x10]
640 vucomisd (%eax), %xmm2
642 // CHECK: vcomisd %xmm1, %xmm2
643 // CHECK: encoding: [0xc5,0xf9,0x2f,0xd1]
646 // CHECK: vcomisd (%eax), %xmm2
647 // CHECK: encoding: [0xc5,0xf9,0x2f,0x10]
648 vcomisd (%eax), %xmm2
650 // CHECK: vcvttss2si %xmm1, %eax
651 // CHECK: encoding: [0xc5,0xfa,0x2c,0xc1]
652 vcvttss2si %xmm1, %eax
654 // CHECK: vcvttss2si (%ecx), %eax
655 // CHECK: encoding: [0xc5,0xfa,0x2c,0x01]
656 vcvttss2si (%ecx), %eax
658 // CHECK: vcvtsi2ss (%eax), %xmm1, %xmm2
659 // CHECK: encoding: [0xc5,0xf2,0x2a,0x10]
660 vcvtsi2ss (%eax), %xmm1, %xmm2
662 // CHECK: vcvtsi2ss (%eax), %xmm1, %xmm2
663 // CHECK: encoding: [0xc5,0xf2,0x2a,0x10]
664 vcvtsi2ss (%eax), %xmm1, %xmm2
666 // CHECK: vcvttsd2si %xmm1, %eax
667 // CHECK: encoding: [0xc5,0xfb,0x2c,0xc1]
668 vcvttsd2si %xmm1, %eax
670 // CHECK: vcvttsd2si (%ecx), %eax
671 // CHECK: encoding: [0xc5,0xfb,0x2c,0x01]
672 vcvttsd2si (%ecx), %eax
674 // CHECK: vcvtsi2sd (%eax), %xmm1, %xmm2
675 // CHECK: encoding: [0xc5,0xf3,0x2a,0x10]
676 vcvtsi2sd (%eax), %xmm1, %xmm2
678 // CHECK: vcvtsi2sd (%eax), %xmm1, %xmm2
679 // CHECK: encoding: [0xc5,0xf3,0x2a,0x10]
680 vcvtsi2sd (%eax), %xmm1, %xmm2
682 // CHECK: vmovaps (%eax), %xmm2
683 // CHECK: encoding: [0xc5,0xf8,0x28,0x10]
684 vmovaps (%eax), %xmm2
686 // CHECK: vmovaps %xmm1, %xmm2
687 // CHECK: encoding: [0xc5,0xf8,0x28,0xd1]
690 // CHECK: vmovaps %xmm1, (%eax)
691 // CHECK: encoding: [0xc5,0xf8,0x29,0x08]
692 vmovaps %xmm1, (%eax)
694 // CHECK: vmovapd (%eax), %xmm2
695 // CHECK: encoding: [0xc5,0xf9,0x28,0x10]
696 vmovapd (%eax), %xmm2
698 // CHECK: vmovapd %xmm1, %xmm2
699 // CHECK: encoding: [0xc5,0xf9,0x28,0xd1]
702 // CHECK: vmovapd %xmm1, (%eax)
703 // CHECK: encoding: [0xc5,0xf9,0x29,0x08]
704 vmovapd %xmm1, (%eax)
706 // CHECK: vmovups (%eax), %xmm2
707 // CHECK: encoding: [0xc5,0xf8,0x10,0x10]
708 vmovups (%eax), %xmm2
710 // CHECK: vmovups %xmm1, %xmm2
711 // CHECK: encoding: [0xc5,0xf8,0x10,0xd1]
714 // CHECK: vmovups %xmm1, (%eax)
715 // CHECK: encoding: [0xc5,0xf8,0x11,0x08]
716 vmovups %xmm1, (%eax)
718 // CHECK: vmovupd (%eax), %xmm2
719 // CHECK: encoding: [0xc5,0xf9,0x10,0x10]
720 vmovupd (%eax), %xmm2
722 // CHECK: vmovupd %xmm1, %xmm2
723 // CHECK: encoding: [0xc5,0xf9,0x10,0xd1]
726 // CHECK: vmovupd %xmm1, (%eax)
727 // CHECK: encoding: [0xc5,0xf9,0x11,0x08]
728 vmovupd %xmm1, (%eax)
730 // CHECK: vmovlps %xmm1, (%eax)
731 // CHECK: encoding: [0xc5,0xf8,0x13,0x08]
732 vmovlps %xmm1, (%eax)
734 // CHECK: vmovlps (%eax), %xmm2, %xmm3
735 // CHECK: encoding: [0xc5,0xe8,0x12,0x18]
736 vmovlps (%eax), %xmm2, %xmm3
738 // CHECK: vmovlpd %xmm1, (%eax)
739 // CHECK: encoding: [0xc5,0xf9,0x13,0x08]
740 vmovlpd %xmm1, (%eax)
742 // CHECK: vmovlpd (%eax), %xmm2, %xmm3
743 // CHECK: encoding: [0xc5,0xe9,0x12,0x18]
744 vmovlpd (%eax), %xmm2, %xmm3
746 // CHECK: vmovhps %xmm1, (%eax)
747 // CHECK: encoding: [0xc5,0xf8,0x17,0x08]
748 vmovhps %xmm1, (%eax)
750 // CHECK: vmovhps (%eax), %xmm2, %xmm3
751 // CHECK: encoding: [0xc5,0xe8,0x16,0x18]
752 vmovhps (%eax), %xmm2, %xmm3
754 // CHECK: vmovhpd %xmm1, (%eax)
755 // CHECK: encoding: [0xc5,0xf9,0x17,0x08]
756 vmovhpd %xmm1, (%eax)
758 // CHECK: vmovhpd (%eax), %xmm2, %xmm3
759 // CHECK: encoding: [0xc5,0xe9,0x16,0x18]
760 vmovhpd (%eax), %xmm2, %xmm3
762 // CHECK: vmovlhps %xmm1, %xmm2, %xmm3
763 // CHECK: encoding: [0xc5,0xe8,0x16,0xd9]
764 vmovlhps %xmm1, %xmm2, %xmm3
766 // CHECK: vmovhlps %xmm1, %xmm2, %xmm3
767 // CHECK: encoding: [0xc5,0xe8,0x12,0xd9]
768 vmovhlps %xmm1, %xmm2, %xmm3
770 // CHECK: vcvtss2sil %xmm1, %eax
771 // CHECK: encoding: [0xc5,0xfa,0x2d,0xc1]
772 vcvtss2si %xmm1, %eax
774 // CHECK: vcvtss2sil (%eax), %ebx
775 // CHECK: encoding: [0xc5,0xfa,0x2d,0x18]
776 vcvtss2si (%eax), %ebx
778 // CHECK: vcvtdq2ps %xmm5, %xmm6
779 // CHECK: encoding: [0xc5,0xf8,0x5b,0xf5]
780 vcvtdq2ps %xmm5, %xmm6
782 // CHECK: vcvtdq2ps (%eax), %xmm6
783 // CHECK: encoding: [0xc5,0xf8,0x5b,0x30]
784 vcvtdq2ps (%eax), %xmm6
786 // CHECK: vcvtsd2ss %xmm2, %xmm4, %xmm6
787 // CHECK: encoding: [0xc5,0xdb,0x5a,0xf2]
788 vcvtsd2ss %xmm2, %xmm4, %xmm6
790 // CHECK: vcvtsd2ss (%eax), %xmm4, %xmm6
791 // CHECK: encoding: [0xc5,0xdb,0x5a,0x30]
792 vcvtsd2ss (%eax), %xmm4, %xmm6
794 // CHECK: vcvtps2dq %xmm2, %xmm3
795 // CHECK: encoding: [0xc5,0xf9,0x5b,0xda]
796 vcvtps2dq %xmm2, %xmm3
798 // CHECK: vcvtps2dq (%eax), %xmm3
799 // CHECK: encoding: [0xc5,0xf9,0x5b,0x18]
800 vcvtps2dq (%eax), %xmm3
802 // CHECK: vcvtss2sd %xmm2, %xmm4, %xmm6
803 // CHECK: encoding: [0xc5,0xda,0x5a,0xf2]
804 vcvtss2sd %xmm2, %xmm4, %xmm6
806 // CHECK: vcvtss2sd (%eax), %xmm4, %xmm6
807 // CHECK: encoding: [0xc5,0xda,0x5a,0x30]
808 vcvtss2sd (%eax), %xmm4, %xmm6
810 // CHECK: vcvtdq2ps %xmm4, %xmm6
811 // CHECK: encoding: [0xc5,0xf8,0x5b,0xf4]
812 vcvtdq2ps %xmm4, %xmm6
814 // CHECK: vcvtdq2ps (%ecx), %xmm4
815 // CHECK: encoding: [0xc5,0xf8,0x5b,0x21]
816 vcvtdq2ps (%ecx), %xmm4
818 // CHECK: vcvttps2dq %xmm2, %xmm3
819 // CHECK: encoding: [0xc5,0xfa,0x5b,0xda]
820 vcvttps2dq %xmm2, %xmm3
822 // CHECK: vcvttps2dq (%eax), %xmm3
823 // CHECK: encoding: [0xc5,0xfa,0x5b,0x18]
824 vcvttps2dq (%eax), %xmm3
826 // CHECK: vcvtps2pd %xmm2, %xmm3
827 // CHECK: encoding: [0xc5,0xf8,0x5a,0xda]
828 vcvtps2pd %xmm2, %xmm3
830 // CHECK: vcvtps2pd (%eax), %xmm3
831 // CHECK: encoding: [0xc5,0xf8,0x5a,0x18]
832 vcvtps2pd (%eax), %xmm3
834 // CHECK: vcvtpd2ps %xmm2, %xmm3
835 // CHECK: encoding: [0xc5,0xf9,0x5a,0xda]
836 vcvtpd2ps %xmm2, %xmm3
838 // CHECK: vsqrtpd %xmm1, %xmm2
839 // CHECK: encoding: [0xc5,0xf9,0x51,0xd1]
842 // CHECK: vsqrtpd (%eax), %xmm2
843 // CHECK: encoding: [0xc5,0xf9,0x51,0x10]
844 vsqrtpd (%eax), %xmm2
846 // CHECK: vsqrtps %xmm1, %xmm2
847 // CHECK: encoding: [0xc5,0xf8,0x51,0xd1]
850 // CHECK: vsqrtps (%eax), %xmm2
851 // CHECK: encoding: [0xc5,0xf8,0x51,0x10]
852 vsqrtps (%eax), %xmm2
854 // CHECK: vsqrtsd %xmm1, %xmm2, %xmm3
855 // CHECK: encoding: [0xc5,0xeb,0x51,0xd9]
856 vsqrtsd %xmm1, %xmm2, %xmm3
858 // CHECK: vsqrtsd (%eax), %xmm2, %xmm3
859 // CHECK: encoding: [0xc5,0xeb,0x51,0x18]
860 vsqrtsd (%eax), %xmm2, %xmm3
862 // CHECK: vsqrtss %xmm1, %xmm2, %xmm3
863 // CHECK: encoding: [0xc5,0xea,0x51,0xd9]
864 vsqrtss %xmm1, %xmm2, %xmm3
866 // CHECK: vsqrtss (%eax), %xmm2, %xmm3
867 // CHECK: encoding: [0xc5,0xea,0x51,0x18]
868 vsqrtss (%eax), %xmm2, %xmm3
870 // CHECK: vrsqrtps %xmm1, %xmm2
871 // CHECK: encoding: [0xc5,0xf8,0x52,0xd1]
872 vrsqrtps %xmm1, %xmm2
874 // CHECK: vrsqrtps (%eax), %xmm2
875 // CHECK: encoding: [0xc5,0xf8,0x52,0x10]
876 vrsqrtps (%eax), %xmm2
878 // CHECK: vrsqrtss %xmm1, %xmm2, %xmm3
879 // CHECK: encoding: [0xc5,0xea,0x52,0xd9]
880 vrsqrtss %xmm1, %xmm2, %xmm3
882 // CHECK: vrsqrtss (%eax), %xmm2, %xmm3
883 // CHECK: encoding: [0xc5,0xea,0x52,0x18]
884 vrsqrtss (%eax), %xmm2, %xmm3
886 // CHECK: vrcpps %xmm1, %xmm2
887 // CHECK: encoding: [0xc5,0xf8,0x53,0xd1]
890 // CHECK: vrcpps (%eax), %xmm2
891 // CHECK: encoding: [0xc5,0xf8,0x53,0x10]
894 // CHECK: vrcpss %xmm1, %xmm2, %xmm3
895 // CHECK: encoding: [0xc5,0xea,0x53,0xd9]
896 vrcpss %xmm1, %xmm2, %xmm3
898 // CHECK: vrcpss (%eax), %xmm2, %xmm3
899 // CHECK: encoding: [0xc5,0xea,0x53,0x18]
900 vrcpss (%eax), %xmm2, %xmm3
902 // CHECK: vmovntdq %xmm1, (%eax)
903 // CHECK: encoding: [0xc5,0xf9,0xe7,0x08]
904 vmovntdq %xmm1, (%eax)
906 // CHECK: vmovntpd %xmm1, (%eax)
907 // CHECK: encoding: [0xc5,0xf9,0x2b,0x08]
908 vmovntpd %xmm1, (%eax)
910 // CHECK: vmovntps %xmm1, (%eax)
911 // CHECK: encoding: [0xc5,0xf8,0x2b,0x08]
912 vmovntps %xmm1, (%eax)
914 // CHECK: vldmxcsr (%eax)
915 // CHECK: encoding: [0xc5,0xf8,0xae,0x10]
918 // CHECK: vstmxcsr (%eax)
919 // CHECK: encoding: [0xc5,0xf8,0xae,0x18]
922 // CHECK: vldmxcsr 3735928559
923 // CHECK: encoding: [0xc5,0xf8,0xae,0x15,0xef,0xbe,0xad,0xde]
926 // CHECK: vstmxcsr 3735928559
927 // CHECK: encoding: [0xc5,0xf8,0xae,0x1d,0xef,0xbe,0xad,0xde]
930 // CHECK: vpsubb %xmm1, %xmm2, %xmm3
931 // CHECK: encoding: [0xc5,0xe9,0xf8,0xd9]
932 vpsubb %xmm1, %xmm2, %xmm3
934 // CHECK: vpsubb (%eax), %xmm2, %xmm3
935 // CHECK: encoding: [0xc5,0xe9,0xf8,0x18]
936 vpsubb (%eax), %xmm2, %xmm3
938 // CHECK: vpsubw %xmm1, %xmm2, %xmm3
939 // CHECK: encoding: [0xc5,0xe9,0xf9,0xd9]
940 vpsubw %xmm1, %xmm2, %xmm3
942 // CHECK: vpsubw (%eax), %xmm2, %xmm3
943 // CHECK: encoding: [0xc5,0xe9,0xf9,0x18]
944 vpsubw (%eax), %xmm2, %xmm3
946 // CHECK: vpsubd %xmm1, %xmm2, %xmm3
947 // CHECK: encoding: [0xc5,0xe9,0xfa,0xd9]
948 vpsubd %xmm1, %xmm2, %xmm3
950 // CHECK: vpsubd (%eax), %xmm2, %xmm3
951 // CHECK: encoding: [0xc5,0xe9,0xfa,0x18]
952 vpsubd (%eax), %xmm2, %xmm3
954 // CHECK: vpsubq %xmm1, %xmm2, %xmm3
955 // CHECK: encoding: [0xc5,0xe9,0xfb,0xd9]
956 vpsubq %xmm1, %xmm2, %xmm3
958 // CHECK: vpsubq (%eax), %xmm2, %xmm3
959 // CHECK: encoding: [0xc5,0xe9,0xfb,0x18]
960 vpsubq (%eax), %xmm2, %xmm3
962 // CHECK: vpsubsb %xmm1, %xmm2, %xmm3
963 // CHECK: encoding: [0xc5,0xe9,0xe8,0xd9]
964 vpsubsb %xmm1, %xmm2, %xmm3
966 // CHECK: vpsubsb (%eax), %xmm2, %xmm3
967 // CHECK: encoding: [0xc5,0xe9,0xe8,0x18]
968 vpsubsb (%eax), %xmm2, %xmm3
970 // CHECK: vpsubsw %xmm1, %xmm2, %xmm3
971 // CHECK: encoding: [0xc5,0xe9,0xe9,0xd9]
972 vpsubsw %xmm1, %xmm2, %xmm3
974 // CHECK: vpsubsw (%eax), %xmm2, %xmm3
975 // CHECK: encoding: [0xc5,0xe9,0xe9,0x18]
976 vpsubsw (%eax), %xmm2, %xmm3
978 // CHECK: vpsubusb %xmm1, %xmm2, %xmm3
979 // CHECK: encoding: [0xc5,0xe9,0xd8,0xd9]
980 vpsubusb %xmm1, %xmm2, %xmm3
982 // CHECK: vpsubusb (%eax), %xmm2, %xmm3
983 // CHECK: encoding: [0xc5,0xe9,0xd8,0x18]
984 vpsubusb (%eax), %xmm2, %xmm3
986 // CHECK: vpsubusw %xmm1, %xmm2, %xmm3
987 // CHECK: encoding: [0xc5,0xe9,0xd9,0xd9]
988 vpsubusw %xmm1, %xmm2, %xmm3
990 // CHECK: vpsubusw (%eax), %xmm2, %xmm3
991 // CHECK: encoding: [0xc5,0xe9,0xd9,0x18]
992 vpsubusw (%eax), %xmm2, %xmm3
994 // CHECK: vpaddb %xmm1, %xmm2, %xmm3
995 // CHECK: encoding: [0xc5,0xe9,0xfc,0xd9]
996 vpaddb %xmm1, %xmm2, %xmm3
998 // CHECK: vpaddb (%eax), %xmm2, %xmm3
999 // CHECK: encoding: [0xc5,0xe9,0xfc,0x18]
1000 vpaddb (%eax), %xmm2, %xmm3
1002 // CHECK: vpaddw %xmm1, %xmm2, %xmm3
1003 // CHECK: encoding: [0xc5,0xe9,0xfd,0xd9]
1004 vpaddw %xmm1, %xmm2, %xmm3
1006 // CHECK: vpaddw (%eax), %xmm2, %xmm3
1007 // CHECK: encoding: [0xc5,0xe9,0xfd,0x18]
1008 vpaddw (%eax), %xmm2, %xmm3
1010 // CHECK: vpaddd %xmm1, %xmm2, %xmm3
1011 // CHECK: encoding: [0xc5,0xe9,0xfe,0xd9]
1012 vpaddd %xmm1, %xmm2, %xmm3
1014 // CHECK: vpaddd (%eax), %xmm2, %xmm3
1015 // CHECK: encoding: [0xc5,0xe9,0xfe,0x18]
1016 vpaddd (%eax), %xmm2, %xmm3
1018 // CHECK: vpaddq %xmm1, %xmm2, %xmm3
1019 // CHECK: encoding: [0xc5,0xe9,0xd4,0xd9]
1020 vpaddq %xmm1, %xmm2, %xmm3
1022 // CHECK: vpaddq (%eax), %xmm2, %xmm3
1023 // CHECK: encoding: [0xc5,0xe9,0xd4,0x18]
1024 vpaddq (%eax), %xmm2, %xmm3
1026 // CHECK: vpaddsb %xmm1, %xmm2, %xmm3
1027 // CHECK: encoding: [0xc5,0xe9,0xec,0xd9]
1028 vpaddsb %xmm1, %xmm2, %xmm3
1030 // CHECK: vpaddsb (%eax), %xmm2, %xmm3
1031 // CHECK: encoding: [0xc5,0xe9,0xec,0x18]
1032 vpaddsb (%eax), %xmm2, %xmm3
1034 // CHECK: vpaddsw %xmm1, %xmm2, %xmm3
1035 // CHECK: encoding: [0xc5,0xe9,0xed,0xd9]
1036 vpaddsw %xmm1, %xmm2, %xmm3
1038 // CHECK: vpaddsw (%eax), %xmm2, %xmm3
1039 // CHECK: encoding: [0xc5,0xe9,0xed,0x18]
1040 vpaddsw (%eax), %xmm2, %xmm3
1042 // CHECK: vpaddusb %xmm1, %xmm2, %xmm3
1043 // CHECK: encoding: [0xc5,0xe9,0xdc,0xd9]
1044 vpaddusb %xmm1, %xmm2, %xmm3
1046 // CHECK: vpaddusb (%eax), %xmm2, %xmm3
1047 // CHECK: encoding: [0xc5,0xe9,0xdc,0x18]
1048 vpaddusb (%eax), %xmm2, %xmm3
1050 // CHECK: vpaddusw %xmm1, %xmm2, %xmm3
1051 // CHECK: encoding: [0xc5,0xe9,0xdd,0xd9]
1052 vpaddusw %xmm1, %xmm2, %xmm3
1054 // CHECK: vpaddusw (%eax), %xmm2, %xmm3
1055 // CHECK: encoding: [0xc5,0xe9,0xdd,0x18]
1056 vpaddusw (%eax), %xmm2, %xmm3
1058 // CHECK: vpmulhuw %xmm1, %xmm2, %xmm3
1059 // CHECK: encoding: [0xc5,0xe9,0xe4,0xd9]
1060 vpmulhuw %xmm1, %xmm2, %xmm3
1062 // CHECK: vpmulhuw (%eax), %xmm2, %xmm3
1063 // CHECK: encoding: [0xc5,0xe9,0xe4,0x18]
1064 vpmulhuw (%eax), %xmm2, %xmm3
1066 // CHECK: vpmulhw %xmm1, %xmm2, %xmm3
1067 // CHECK: encoding: [0xc5,0xe9,0xe5,0xd9]
1068 vpmulhw %xmm1, %xmm2, %xmm3
1070 // CHECK: vpmulhw (%eax), %xmm2, %xmm3
1071 // CHECK: encoding: [0xc5,0xe9,0xe5,0x18]
1072 vpmulhw (%eax), %xmm2, %xmm3
1074 // CHECK: vpmullw %xmm1, %xmm2, %xmm3
1075 // CHECK: encoding: [0xc5,0xe9,0xd5,0xd9]
1076 vpmullw %xmm1, %xmm2, %xmm3
1078 // CHECK: vpmullw (%eax), %xmm2, %xmm3
1079 // CHECK: encoding: [0xc5,0xe9,0xd5,0x18]
1080 vpmullw (%eax), %xmm2, %xmm3
1082 // CHECK: vpmuludq %xmm1, %xmm2, %xmm3
1083 // CHECK: encoding: [0xc5,0xe9,0xf4,0xd9]
1084 vpmuludq %xmm1, %xmm2, %xmm3
1086 // CHECK: vpmuludq (%eax), %xmm2, %xmm3
1087 // CHECK: encoding: [0xc5,0xe9,0xf4,0x18]
1088 vpmuludq (%eax), %xmm2, %xmm3
1090 // CHECK: vpavgb %xmm1, %xmm2, %xmm3
1091 // CHECK: encoding: [0xc5,0xe9,0xe0,0xd9]
1092 vpavgb %xmm1, %xmm2, %xmm3
1094 // CHECK: vpavgb (%eax), %xmm2, %xmm3
1095 // CHECK: encoding: [0xc5,0xe9,0xe0,0x18]
1096 vpavgb (%eax), %xmm2, %xmm3
1098 // CHECK: vpavgw %xmm1, %xmm2, %xmm3
1099 // CHECK: encoding: [0xc5,0xe9,0xe3,0xd9]
1100 vpavgw %xmm1, %xmm2, %xmm3
1102 // CHECK: vpavgw (%eax), %xmm2, %xmm3
1103 // CHECK: encoding: [0xc5,0xe9,0xe3,0x18]
1104 vpavgw (%eax), %xmm2, %xmm3
1106 // CHECK: vpminsw %xmm1, %xmm2, %xmm3
1107 // CHECK: encoding: [0xc5,0xe9,0xea,0xd9]
1108 vpminsw %xmm1, %xmm2, %xmm3
1110 // CHECK: vpminsw (%eax), %xmm2, %xmm3
1111 // CHECK: encoding: [0xc5,0xe9,0xea,0x18]
1112 vpminsw (%eax), %xmm2, %xmm3
1114 // CHECK: vpminub %xmm1, %xmm2, %xmm3
1115 // CHECK: encoding: [0xc5,0xe9,0xda,0xd9]
1116 vpminub %xmm1, %xmm2, %xmm3
1118 // CHECK: vpminub (%eax), %xmm2, %xmm3
1119 // CHECK: encoding: [0xc5,0xe9,0xda,0x18]
1120 vpminub (%eax), %xmm2, %xmm3
1122 // CHECK: vpmaxsw %xmm1, %xmm2, %xmm3
1123 // CHECK: encoding: [0xc5,0xe9,0xee,0xd9]
1124 vpmaxsw %xmm1, %xmm2, %xmm3
1126 // CHECK: vpmaxsw (%eax), %xmm2, %xmm3
1127 // CHECK: encoding: [0xc5,0xe9,0xee,0x18]
1128 vpmaxsw (%eax), %xmm2, %xmm3
1130 // CHECK: vpmaxub %xmm1, %xmm2, %xmm3
1131 // CHECK: encoding: [0xc5,0xe9,0xde,0xd9]
1132 vpmaxub %xmm1, %xmm2, %xmm3
1134 // CHECK: vpmaxub (%eax), %xmm2, %xmm3
1135 // CHECK: encoding: [0xc5,0xe9,0xde,0x18]
1136 vpmaxub (%eax), %xmm2, %xmm3
1138 // CHECK: vpsadbw %xmm1, %xmm2, %xmm3
1139 // CHECK: encoding: [0xc5,0xe9,0xf6,0xd9]
1140 vpsadbw %xmm1, %xmm2, %xmm3
1142 // CHECK: vpsadbw (%eax), %xmm2, %xmm3
1143 // CHECK: encoding: [0xc5,0xe9,0xf6,0x18]
1144 vpsadbw (%eax), %xmm2, %xmm3
1146 // CHECK: vpsllw %xmm1, %xmm2, %xmm3
1147 // CHECK: encoding: [0xc5,0xe9,0xf1,0xd9]
1148 vpsllw %xmm1, %xmm2, %xmm3
1150 // CHECK: vpsllw (%eax), %xmm2, %xmm3
1151 // CHECK: encoding: [0xc5,0xe9,0xf1,0x18]
1152 vpsllw (%eax), %xmm2, %xmm3
1154 // CHECK: vpslld %xmm1, %xmm2, %xmm3
1155 // CHECK: encoding: [0xc5,0xe9,0xf2,0xd9]
1156 vpslld %xmm1, %xmm2, %xmm3
1158 // CHECK: vpslld (%eax), %xmm2, %xmm3
1159 // CHECK: encoding: [0xc5,0xe9,0xf2,0x18]
1160 vpslld (%eax), %xmm2, %xmm3
1162 // CHECK: vpsllq %xmm1, %xmm2, %xmm3
1163 // CHECK: encoding: [0xc5,0xe9,0xf3,0xd9]
1164 vpsllq %xmm1, %xmm2, %xmm3
1166 // CHECK: vpsllq (%eax), %xmm2, %xmm3
1167 // CHECK: encoding: [0xc5,0xe9,0xf3,0x18]
1168 vpsllq (%eax), %xmm2, %xmm3
1170 // CHECK: vpsraw %xmm1, %xmm2, %xmm3
1171 // CHECK: encoding: [0xc5,0xe9,0xe1,0xd9]
1172 vpsraw %xmm1, %xmm2, %xmm3
1174 // CHECK: vpsraw (%eax), %xmm2, %xmm3
1175 // CHECK: encoding: [0xc5,0xe9,0xe1,0x18]
1176 vpsraw (%eax), %xmm2, %xmm3
1178 // CHECK: vpsrad %xmm1, %xmm2, %xmm3
1179 // CHECK: encoding: [0xc5,0xe9,0xe2,0xd9]
1180 vpsrad %xmm1, %xmm2, %xmm3
1182 // CHECK: vpsrad (%eax), %xmm2, %xmm3
1183 // CHECK: encoding: [0xc5,0xe9,0xe2,0x18]
1184 vpsrad (%eax), %xmm2, %xmm3
1186 // CHECK: vpsrlw %xmm1, %xmm2, %xmm3
1187 // CHECK: encoding: [0xc5,0xe9,0xd1,0xd9]
1188 vpsrlw %xmm1, %xmm2, %xmm3
1190 // CHECK: vpsrlw (%eax), %xmm2, %xmm3
1191 // CHECK: encoding: [0xc5,0xe9,0xd1,0x18]
1192 vpsrlw (%eax), %xmm2, %xmm3
1194 // CHECK: vpsrld %xmm1, %xmm2, %xmm3
1195 // CHECK: encoding: [0xc5,0xe9,0xd2,0xd9]
1196 vpsrld %xmm1, %xmm2, %xmm3
1198 // CHECK: vpsrld (%eax), %xmm2, %xmm3
1199 // CHECK: encoding: [0xc5,0xe9,0xd2,0x18]
1200 vpsrld (%eax), %xmm2, %xmm3
1202 // CHECK: vpsrlq %xmm1, %xmm2, %xmm3
1203 // CHECK: encoding: [0xc5,0xe9,0xd3,0xd9]
1204 vpsrlq %xmm1, %xmm2, %xmm3
1206 // CHECK: vpsrlq (%eax), %xmm2, %xmm3
1207 // CHECK: encoding: [0xc5,0xe9,0xd3,0x18]
1208 vpsrlq (%eax), %xmm2, %xmm3
1210 // CHECK: vpslld $10, %xmm2, %xmm3
1211 // CHECK: encoding: [0xc5,0xe1,0x72,0xf2,0x0a]
1212 vpslld $10, %xmm2, %xmm3
1214 // CHECK: vpslldq $10, %xmm2, %xmm3
1215 // CHECK: encoding: [0xc5,0xe1,0x73,0xfa,0x0a]
1216 vpslldq $10, %xmm2, %xmm3
1218 // CHECK: vpsllq $10, %xmm2, %xmm3
1219 // CHECK: encoding: [0xc5,0xe1,0x73,0xf2,0x0a]
1220 vpsllq $10, %xmm2, %xmm3
1222 // CHECK: vpsllw $10, %xmm2, %xmm3
1223 // CHECK: encoding: [0xc5,0xe1,0x71,0xf2,0x0a]
1224 vpsllw $10, %xmm2, %xmm3
1226 // CHECK: vpsrad $10, %xmm2, %xmm3
1227 // CHECK: encoding: [0xc5,0xe1,0x72,0xe2,0x0a]
1228 vpsrad $10, %xmm2, %xmm3
1230 // CHECK: vpsraw $10, %xmm2, %xmm3
1231 // CHECK: encoding: [0xc5,0xe1,0x71,0xe2,0x0a]
1232 vpsraw $10, %xmm2, %xmm3
1234 // CHECK: vpsrld $10, %xmm2, %xmm3
1235 // CHECK: encoding: [0xc5,0xe1,0x72,0xd2,0x0a]
1236 vpsrld $10, %xmm2, %xmm3
1238 // CHECK: vpsrldq $10, %xmm2, %xmm3
1239 // CHECK: encoding: [0xc5,0xe1,0x73,0xda,0x0a]
1240 vpsrldq $10, %xmm2, %xmm3
1242 // CHECK: vpsrlq $10, %xmm2, %xmm3
1243 // CHECK: encoding: [0xc5,0xe1,0x73,0xd2,0x0a]
1244 vpsrlq $10, %xmm2, %xmm3
1246 // CHECK: vpsrlw $10, %xmm2, %xmm3
1247 // CHECK: encoding: [0xc5,0xe1,0x71,0xd2,0x0a]
1248 vpsrlw $10, %xmm2, %xmm3
1250 // CHECK: vpslld $10, %xmm2, %xmm3
1251 // CHECK: encoding: [0xc5,0xe1,0x72,0xf2,0x0a]
1252 vpslld $10, %xmm2, %xmm3
1254 // CHECK: vpand %xmm1, %xmm2, %xmm3
1255 // CHECK: encoding: [0xc5,0xe9,0xdb,0xd9]
1256 vpand %xmm1, %xmm2, %xmm3
1258 // CHECK: vpand (%eax), %xmm2, %xmm3
1259 // CHECK: encoding: [0xc5,0xe9,0xdb,0x18]
1260 vpand (%eax), %xmm2, %xmm3
1262 // CHECK: vpor %xmm1, %xmm2, %xmm3
1263 // CHECK: encoding: [0xc5,0xe9,0xeb,0xd9]
1264 vpor %xmm1, %xmm2, %xmm3
1266 // CHECK: vpor (%eax), %xmm2, %xmm3
1267 // CHECK: encoding: [0xc5,0xe9,0xeb,0x18]
1268 vpor (%eax), %xmm2, %xmm3
1270 // CHECK: vpxor %xmm1, %xmm2, %xmm3
1271 // CHECK: encoding: [0xc5,0xe9,0xef,0xd9]
1272 vpxor %xmm1, %xmm2, %xmm3
1274 // CHECK: vpxor (%eax), %xmm2, %xmm3
1275 // CHECK: encoding: [0xc5,0xe9,0xef,0x18]
1276 vpxor (%eax), %xmm2, %xmm3
1278 // CHECK: vpandn %xmm1, %xmm2, %xmm3
1279 // CHECK: encoding: [0xc5,0xe9,0xdf,0xd9]
1280 vpandn %xmm1, %xmm2, %xmm3
1282 // CHECK: vpandn (%eax), %xmm2, %xmm3
1283 // CHECK: encoding: [0xc5,0xe9,0xdf,0x18]
1284 vpandn (%eax), %xmm2, %xmm3
1286 // CHECK: vpcmpeqb %xmm1, %xmm2, %xmm3
1287 // CHECK: encoding: [0xc5,0xe9,0x74,0xd9]
1288 vpcmpeqb %xmm1, %xmm2, %xmm3
1290 // CHECK: vpcmpeqb (%eax), %xmm2, %xmm3
1291 // CHECK: encoding: [0xc5,0xe9,0x74,0x18]
1292 vpcmpeqb (%eax), %xmm2, %xmm3
1294 // CHECK: vpcmpeqw %xmm1, %xmm2, %xmm3
1295 // CHECK: encoding: [0xc5,0xe9,0x75,0xd9]
1296 vpcmpeqw %xmm1, %xmm2, %xmm3
1298 // CHECK: vpcmpeqw (%eax), %xmm2, %xmm3
1299 // CHECK: encoding: [0xc5,0xe9,0x75,0x18]
1300 vpcmpeqw (%eax), %xmm2, %xmm3
1302 // CHECK: vpcmpeqd %xmm1, %xmm2, %xmm3
1303 // CHECK: encoding: [0xc5,0xe9,0x76,0xd9]
1304 vpcmpeqd %xmm1, %xmm2, %xmm3
1306 // CHECK: vpcmpeqd (%eax), %xmm2, %xmm3
1307 // CHECK: encoding: [0xc5,0xe9,0x76,0x18]
1308 vpcmpeqd (%eax), %xmm2, %xmm3
1310 // CHECK: vpcmpgtb %xmm1, %xmm2, %xmm3
1311 // CHECK: encoding: [0xc5,0xe9,0x64,0xd9]
1312 vpcmpgtb %xmm1, %xmm2, %xmm3
1314 // CHECK: vpcmpgtb (%eax), %xmm2, %xmm3
1315 // CHECK: encoding: [0xc5,0xe9,0x64,0x18]
1316 vpcmpgtb (%eax), %xmm2, %xmm3
1318 // CHECK: vpcmpgtw %xmm1, %xmm2, %xmm3
1319 // CHECK: encoding: [0xc5,0xe9,0x65,0xd9]
1320 vpcmpgtw %xmm1, %xmm2, %xmm3
1322 // CHECK: vpcmpgtw (%eax), %xmm2, %xmm3
1323 // CHECK: encoding: [0xc5,0xe9,0x65,0x18]
1324 vpcmpgtw (%eax), %xmm2, %xmm3
1326 // CHECK: vpcmpgtd %xmm1, %xmm2, %xmm3
1327 // CHECK: encoding: [0xc5,0xe9,0x66,0xd9]
1328 vpcmpgtd %xmm1, %xmm2, %xmm3
1330 // CHECK: vpcmpgtd (%eax), %xmm2, %xmm3
1331 // CHECK: encoding: [0xc5,0xe9,0x66,0x18]
1332 vpcmpgtd (%eax), %xmm2, %xmm3
1334 // CHECK: vpacksswb %xmm1, %xmm2, %xmm3
1335 // CHECK: encoding: [0xc5,0xe9,0x63,0xd9]
1336 vpacksswb %xmm1, %xmm2, %xmm3
1338 // CHECK: vpacksswb (%eax), %xmm2, %xmm3
1339 // CHECK: encoding: [0xc5,0xe9,0x63,0x18]
1340 vpacksswb (%eax), %xmm2, %xmm3
1342 // CHECK: vpackssdw %xmm1, %xmm2, %xmm3
1343 // CHECK: encoding: [0xc5,0xe9,0x6b,0xd9]
1344 vpackssdw %xmm1, %xmm2, %xmm3
1346 // CHECK: vpackssdw (%eax), %xmm2, %xmm3
1347 // CHECK: encoding: [0xc5,0xe9,0x6b,0x18]
1348 vpackssdw (%eax), %xmm2, %xmm3
1350 // CHECK: vpackuswb %xmm1, %xmm2, %xmm3
1351 // CHECK: encoding: [0xc5,0xe9,0x67,0xd9]
1352 vpackuswb %xmm1, %xmm2, %xmm3
1354 // CHECK: vpackuswb (%eax), %xmm2, %xmm3
1355 // CHECK: encoding: [0xc5,0xe9,0x67,0x18]
1356 vpackuswb (%eax), %xmm2, %xmm3
1358 // CHECK: vpshufd $4, %xmm2, %xmm3
1359 // CHECK: encoding: [0xc5,0xf9,0x70,0xda,0x04]
1360 vpshufd $4, %xmm2, %xmm3
1362 // CHECK: vpshufd $4, (%eax), %xmm3
1363 // CHECK: encoding: [0xc5,0xf9,0x70,0x18,0x04]
1364 vpshufd $4, (%eax), %xmm3
1366 // CHECK: vpshufhw $4, %xmm2, %xmm3
1367 // CHECK: encoding: [0xc5,0xfa,0x70,0xda,0x04]
1368 vpshufhw $4, %xmm2, %xmm3
1370 // CHECK: vpshufhw $4, (%eax), %xmm3
1371 // CHECK: encoding: [0xc5,0xfa,0x70,0x18,0x04]
1372 vpshufhw $4, (%eax), %xmm3
1374 // CHECK: vpshuflw $4, %xmm2, %xmm3
1375 // CHECK: encoding: [0xc5,0xfb,0x70,0xda,0x04]
1376 vpshuflw $4, %xmm2, %xmm3
1378 // CHECK: vpshuflw $4, (%eax), %xmm3
1379 // CHECK: encoding: [0xc5,0xfb,0x70,0x18,0x04]
1380 vpshuflw $4, (%eax), %xmm3
1382 // CHECK: vpunpcklbw %xmm1, %xmm2, %xmm3
1383 // CHECK: encoding: [0xc5,0xe9,0x60,0xd9]
1384 vpunpcklbw %xmm1, %xmm2, %xmm3
1386 // CHECK: vpunpcklbw (%eax), %xmm2, %xmm3
1387 // CHECK: encoding: [0xc5,0xe9,0x60,0x18]
1388 vpunpcklbw (%eax), %xmm2, %xmm3
1390 // CHECK: vpunpcklwd %xmm1, %xmm2, %xmm3
1391 // CHECK: encoding: [0xc5,0xe9,0x61,0xd9]
1392 vpunpcklwd %xmm1, %xmm2, %xmm3
1394 // CHECK: vpunpcklwd (%eax), %xmm2, %xmm3
1395 // CHECK: encoding: [0xc5,0xe9,0x61,0x18]
1396 vpunpcklwd (%eax), %xmm2, %xmm3
1398 // CHECK: vpunpckldq %xmm1, %xmm2, %xmm3
1399 // CHECK: encoding: [0xc5,0xe9,0x62,0xd9]
1400 vpunpckldq %xmm1, %xmm2, %xmm3
1402 // CHECK: vpunpckldq (%eax), %xmm2, %xmm3
1403 // CHECK: encoding: [0xc5,0xe9,0x62,0x18]
1404 vpunpckldq (%eax), %xmm2, %xmm3
1406 // CHECK: vpunpcklqdq %xmm1, %xmm2, %xmm3
1407 // CHECK: encoding: [0xc5,0xe9,0x6c,0xd9]
1408 vpunpcklqdq %xmm1, %xmm2, %xmm3
1410 // CHECK: vpunpcklqdq (%eax), %xmm2, %xmm3
1411 // CHECK: encoding: [0xc5,0xe9,0x6c,0x18]
1412 vpunpcklqdq (%eax), %xmm2, %xmm3
1414 // CHECK: vpunpckhbw %xmm1, %xmm2, %xmm3
1415 // CHECK: encoding: [0xc5,0xe9,0x68,0xd9]
1416 vpunpckhbw %xmm1, %xmm2, %xmm3
1418 // CHECK: vpunpckhbw (%eax), %xmm2, %xmm3
1419 // CHECK: encoding: [0xc5,0xe9,0x68,0x18]
1420 vpunpckhbw (%eax), %xmm2, %xmm3
1422 // CHECK: vpunpckhwd %xmm1, %xmm2, %xmm3
1423 // CHECK: encoding: [0xc5,0xe9,0x69,0xd9]
1424 vpunpckhwd %xmm1, %xmm2, %xmm3
1426 // CHECK: vpunpckhwd (%eax), %xmm2, %xmm3
1427 // CHECK: encoding: [0xc5,0xe9,0x69,0x18]
1428 vpunpckhwd (%eax), %xmm2, %xmm3
1430 // CHECK: vpunpckhdq %xmm1, %xmm2, %xmm3
1431 // CHECK: encoding: [0xc5,0xe9,0x6a,0xd9]
1432 vpunpckhdq %xmm1, %xmm2, %xmm3
1434 // CHECK: vpunpckhdq (%eax), %xmm2, %xmm3
1435 // CHECK: encoding: [0xc5,0xe9,0x6a,0x18]
1436 vpunpckhdq (%eax), %xmm2, %xmm3
1438 // CHECK: vpunpckhqdq %xmm1, %xmm2, %xmm3
1439 // CHECK: encoding: [0xc5,0xe9,0x6d,0xd9]
1440 vpunpckhqdq %xmm1, %xmm2, %xmm3
1442 // CHECK: vpunpckhqdq (%eax), %xmm2, %xmm3
1443 // CHECK: encoding: [0xc5,0xe9,0x6d,0x18]
1444 vpunpckhqdq (%eax), %xmm2, %xmm3
1446 // CHECK: vpinsrw $7, %eax, %xmm2, %xmm3
1447 // CHECK: encoding: [0xc5,0xe9,0xc4,0xd8,0x07]
1448 vpinsrw $7, %eax, %xmm2, %xmm3
1450 // CHECK: vpinsrw $7, (%eax), %xmm2, %xmm3
1451 // CHECK: encoding: [0xc5,0xe9,0xc4,0x18,0x07]
1452 vpinsrw $7, (%eax), %xmm2, %xmm3
1454 // CHECK: vpextrw $7, %xmm2, %eax
1455 // CHECK: encoding: [0xc5,0xf9,0xc5,0xc2,0x07]
1456 vpextrw $7, %xmm2, %eax
1458 // CHECK: vpmovmskb %xmm1, %eax
1459 // CHECK: encoding: [0xc5,0xf9,0xd7,0xc1]
1460 vpmovmskb %xmm1, %eax
1462 // CHECK: vmaskmovdqu %xmm1, %xmm2
1463 // CHECK: encoding: [0xc5,0xf9,0xf7,0xd1]
1464 vmaskmovdqu %xmm1, %xmm2
1466 // CHECK: vmovd %xmm1, %eax
1467 // CHECK: encoding: [0xc5,0xf9,0x7e,0xc8]
1470 // CHECK: vmovd %xmm1, (%eax)
1471 // CHECK: encoding: [0xc5,0xf9,0x7e,0x08]
1474 // CHECK: vmovd %eax, %xmm1
1475 // CHECK: encoding: [0xc5,0xf9,0x6e,0xc8]
1478 // CHECK: vmovd (%eax), %xmm1
1479 // CHECK: encoding: [0xc5,0xf9,0x6e,0x08]
1482 // CHECK: vmovq %xmm1, (%eax)
1483 // CHECK: encoding: [0xc5,0xf9,0xd6,0x08]
1486 // CHECK: vmovq %xmm1, %xmm2
1487 // CHECK: encoding: [0xc5,0xfa,0x7e,0xd1]
1490 // CHECK: vmovq (%eax), %xmm1
1491 // CHECK: encoding: [0xc5,0xfa,0x7e,0x08]
1494 // CHECK: vcvtpd2dq %xmm1, %xmm2
1495 // CHECK: encoding: [0xc5,0xfb,0xe6,0xd1]
1496 vcvtpd2dq %xmm1, %xmm2
1498 // CHECK: vcvtdq2pd %xmm1, %xmm2
1499 // CHECK: encoding: [0xc5,0xfa,0xe6,0xd1]
1500 vcvtdq2pd %xmm1, %xmm2
1502 // CHECK: vcvtdq2pd (%eax), %xmm2
1503 // CHECK: encoding: [0xc5,0xfa,0xe6,0x10]
1504 vcvtdq2pd (%eax), %xmm2
1506 // CHECK: vmovshdup %xmm1, %xmm2
1507 // CHECK: encoding: [0xc5,0xfa,0x16,0xd1]
1508 vmovshdup %xmm1, %xmm2
1510 // CHECK: vmovshdup (%eax), %xmm2
1511 // CHECK: encoding: [0xc5,0xfa,0x16,0x10]
1512 vmovshdup (%eax), %xmm2
1514 // CHECK: vmovsldup %xmm1, %xmm2
1515 // CHECK: encoding: [0xc5,0xfa,0x12,0xd1]
1516 vmovsldup %xmm1, %xmm2
1518 // CHECK: vmovsldup (%eax), %xmm2
1519 // CHECK: encoding: [0xc5,0xfa,0x12,0x10]
1520 vmovsldup (%eax), %xmm2
1522 // CHECK: vmovddup %xmm1, %xmm2
1523 // CHECK: encoding: [0xc5,0xfb,0x12,0xd1]
1524 vmovddup %xmm1, %xmm2
1526 // CHECK: vmovddup (%eax), %xmm2
1527 // CHECK: encoding: [0xc5,0xfb,0x12,0x10]
1528 vmovddup (%eax), %xmm2
1530 // CHECK: vaddsubps %xmm1, %xmm2, %xmm3
1531 // CHECK: encoding: [0xc5,0xeb,0xd0,0xd9]
1532 vaddsubps %xmm1, %xmm2, %xmm3
1534 // CHECK: vaddsubps (%eax), %xmm1, %xmm2
1535 // CHECK: encoding: [0xc5,0xf3,0xd0,0x10]
1536 vaddsubps (%eax), %xmm1, %xmm2
1538 // CHECK: vaddsubpd %xmm1, %xmm2, %xmm3
1539 // CHECK: encoding: [0xc5,0xe9,0xd0,0xd9]
1540 vaddsubpd %xmm1, %xmm2, %xmm3
1542 // CHECK: vaddsubpd (%eax), %xmm1, %xmm2
1543 // CHECK: encoding: [0xc5,0xf1,0xd0,0x10]
1544 vaddsubpd (%eax), %xmm1, %xmm2
1546 // CHECK: vhaddps %xmm1, %xmm2, %xmm3
1547 // CHECK: encoding: [0xc5,0xeb,0x7c,0xd9]
1548 vhaddps %xmm1, %xmm2, %xmm3
1550 // CHECK: vhaddps (%eax), %xmm2, %xmm3
1551 // CHECK: encoding: [0xc5,0xeb,0x7c,0x18]
1552 vhaddps (%eax), %xmm2, %xmm3
1554 // CHECK: vhaddpd %xmm1, %xmm2, %xmm3
1555 // CHECK: encoding: [0xc5,0xe9,0x7c,0xd9]
1556 vhaddpd %xmm1, %xmm2, %xmm3
1558 // CHECK: vhaddpd (%eax), %xmm2, %xmm3
1559 // CHECK: encoding: [0xc5,0xe9,0x7c,0x18]
1560 vhaddpd (%eax), %xmm2, %xmm3
1562 // CHECK: vhsubps %xmm1, %xmm2, %xmm3
1563 // CHECK: encoding: [0xc5,0xeb,0x7d,0xd9]
1564 vhsubps %xmm1, %xmm2, %xmm3
1566 // CHECK: vhsubps (%eax), %xmm2, %xmm3
1567 // CHECK: encoding: [0xc5,0xeb,0x7d,0x18]
1568 vhsubps (%eax), %xmm2, %xmm3
1570 // CHECK: vhsubpd %xmm1, %xmm2, %xmm3
1571 // CHECK: encoding: [0xc5,0xe9,0x7d,0xd9]
1572 vhsubpd %xmm1, %xmm2, %xmm3
1574 // CHECK: vhsubpd (%eax), %xmm2, %xmm3
1575 // CHECK: encoding: [0xc5,0xe9,0x7d,0x18]
1576 vhsubpd (%eax), %xmm2, %xmm3
1578 // CHECK: vpabsb %xmm1, %xmm2
1579 // CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0xd1]
1582 // CHECK: vpabsb (%eax), %xmm2
1583 // CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x10]
1584 vpabsb (%eax), %xmm2
1586 // CHECK: vpabsw %xmm1, %xmm2
1587 // CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0xd1]
1590 // CHECK: vpabsw (%eax), %xmm2
1591 // CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x10]
1592 vpabsw (%eax), %xmm2
1594 // CHECK: vpabsd %xmm1, %xmm2
1595 // CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0xd1]
1598 // CHECK: vpabsd (%eax), %xmm2
1599 // CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x10]
1600 vpabsd (%eax), %xmm2
1602 // CHECK: vphaddw %xmm1, %xmm2, %xmm3
1603 // CHECK: encoding: [0xc4,0xe2,0x69,0x01,0xd9]
1604 vphaddw %xmm1, %xmm2, %xmm3
1606 // CHECK: vphaddw (%eax), %xmm2, %xmm3
1607 // CHECK: encoding: [0xc4,0xe2,0x69,0x01,0x18]
1608 vphaddw (%eax), %xmm2, %xmm3
1610 // CHECK: vphaddd %xmm1, %xmm2, %xmm3
1611 // CHECK: encoding: [0xc4,0xe2,0x69,0x02,0xd9]
1612 vphaddd %xmm1, %xmm2, %xmm3
1614 // CHECK: vphaddd (%eax), %xmm2, %xmm3
1615 // CHECK: encoding: [0xc4,0xe2,0x69,0x02,0x18]
1616 vphaddd (%eax), %xmm2, %xmm3
1618 // CHECK: vphaddsw %xmm1, %xmm2, %xmm3
1619 // CHECK: encoding: [0xc4,0xe2,0x69,0x03,0xd9]
1620 vphaddsw %xmm1, %xmm2, %xmm3
1622 // CHECK: vphaddsw (%eax), %xmm2, %xmm3
1623 // CHECK: encoding: [0xc4,0xe2,0x69,0x03,0x18]
1624 vphaddsw (%eax), %xmm2, %xmm3
1626 // CHECK: vphsubw %xmm1, %xmm2, %xmm3
1627 // CHECK: encoding: [0xc4,0xe2,0x69,0x05,0xd9]
1628 vphsubw %xmm1, %xmm2, %xmm3
1630 // CHECK: vphsubw (%eax), %xmm2, %xmm3
1631 // CHECK: encoding: [0xc4,0xe2,0x69,0x05,0x18]
1632 vphsubw (%eax), %xmm2, %xmm3
1634 // CHECK: vphsubd %xmm1, %xmm2, %xmm3
1635 // CHECK: encoding: [0xc4,0xe2,0x69,0x06,0xd9]
1636 vphsubd %xmm1, %xmm2, %xmm3
1638 // CHECK: vphsubd (%eax), %xmm2, %xmm3
1639 // CHECK: encoding: [0xc4,0xe2,0x69,0x06,0x18]
1640 vphsubd (%eax), %xmm2, %xmm3
1642 // CHECK: vphsubsw %xmm1, %xmm2, %xmm3
1643 // CHECK: encoding: [0xc4,0xe2,0x69,0x07,0xd9]
1644 vphsubsw %xmm1, %xmm2, %xmm3
1646 // CHECK: vphsubsw (%eax), %xmm2, %xmm3
1647 // CHECK: encoding: [0xc4,0xe2,0x69,0x07,0x18]
1648 vphsubsw (%eax), %xmm2, %xmm3
1650 // CHECK: vpmaddubsw %xmm1, %xmm2, %xmm3
1651 // CHECK: encoding: [0xc4,0xe2,0x69,0x04,0xd9]
1652 vpmaddubsw %xmm1, %xmm2, %xmm3
1654 // CHECK: vpmaddubsw (%eax), %xmm2, %xmm3
1655 // CHECK: encoding: [0xc4,0xe2,0x69,0x04,0x18]
1656 vpmaddubsw (%eax), %xmm2, %xmm3
1658 // CHECK: vpshufb %xmm1, %xmm2, %xmm3
1659 // CHECK: encoding: [0xc4,0xe2,0x69,0x00,0xd9]
1660 vpshufb %xmm1, %xmm2, %xmm3
1662 // CHECK: vpshufb (%eax), %xmm2, %xmm3
1663 // CHECK: encoding: [0xc4,0xe2,0x69,0x00,0x18]
1664 vpshufb (%eax), %xmm2, %xmm3
1666 // CHECK: vpsignb %xmm1, %xmm2, %xmm3
1667 // CHECK: encoding: [0xc4,0xe2,0x69,0x08,0xd9]
1668 vpsignb %xmm1, %xmm2, %xmm3
1670 // CHECK: vpsignb (%eax), %xmm2, %xmm3
1671 // CHECK: encoding: [0xc4,0xe2,0x69,0x08,0x18]
1672 vpsignb (%eax), %xmm2, %xmm3
1674 // CHECK: vpsignw %xmm1, %xmm2, %xmm3
1675 // CHECK: encoding: [0xc4,0xe2,0x69,0x09,0xd9]
1676 vpsignw %xmm1, %xmm2, %xmm3
1678 // CHECK: vpsignw (%eax), %xmm2, %xmm3
1679 // CHECK: encoding: [0xc4,0xe2,0x69,0x09,0x18]
1680 vpsignw (%eax), %xmm2, %xmm3
1682 // CHECK: vpsignd %xmm1, %xmm2, %xmm3
1683 // CHECK: encoding: [0xc4,0xe2,0x69,0x0a,0xd9]
1684 vpsignd %xmm1, %xmm2, %xmm3
1686 // CHECK: vpsignd (%eax), %xmm2, %xmm3
1687 // CHECK: encoding: [0xc4,0xe2,0x69,0x0a,0x18]
1688 vpsignd (%eax), %xmm2, %xmm3
1690 // CHECK: vpmulhrsw %xmm1, %xmm2, %xmm3
1691 // CHECK: encoding: [0xc4,0xe2,0x69,0x0b,0xd9]
1692 vpmulhrsw %xmm1, %xmm2, %xmm3
1694 // CHECK: vpmulhrsw (%eax), %xmm2, %xmm3
1695 // CHECK: encoding: [0xc4,0xe2,0x69,0x0b,0x18]
1696 vpmulhrsw (%eax), %xmm2, %xmm3
1698 // CHECK: vpalignr $7, %xmm1, %xmm2, %xmm3
1699 // CHECK: encoding: [0xc4,0xe3,0x69,0x0f,0xd9,0x07]
1700 vpalignr $7, %xmm1, %xmm2, %xmm3
1702 // CHECK: vpalignr $7, (%eax), %xmm2, %xmm3
1703 // CHECK: encoding: [0xc4,0xe3,0x69,0x0f,0x18,0x07]
1704 vpalignr $7, (%eax), %xmm2, %xmm3
1706 // CHECK: vroundsd $7, %xmm1, %xmm2, %xmm3
1707 // CHECK: encoding: [0xc4,0xe3,0x69,0x0b,0xd9,0x07]
1708 vroundsd $7, %xmm1, %xmm2, %xmm3
1710 // CHECK: vroundsd $7, (%eax), %xmm2, %xmm3
1711 // CHECK: encoding: [0xc4,0xe3,0x69,0x0b,0x18,0x07]
1712 vroundsd $7, (%eax), %xmm2, %xmm3
1714 // CHECK: vroundss $7, %xmm1, %xmm2, %xmm3
1715 // CHECK: encoding: [0xc4,0xe3,0x69,0x0a,0xd9,0x07]
1716 vroundss $7, %xmm1, %xmm2, %xmm3
1718 // CHECK: vroundss $7, (%eax), %xmm2, %xmm3
1719 // CHECK: encoding: [0xc4,0xe3,0x69,0x0a,0x18,0x07]
1720 vroundss $7, (%eax), %xmm2, %xmm3
1722 // CHECK: vroundpd $7, %xmm2, %xmm3
1723 // CHECK: encoding: [0xc4,0xe3,0x79,0x09,0xda,0x07]
1724 vroundpd $7, %xmm2, %xmm3
1726 // CHECK: vroundpd $7, (%eax), %xmm3
1727 // CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x18,0x07]
1728 vroundpd $7, (%eax), %xmm3
1730 // CHECK: vroundps $7, %xmm2, %xmm3
1731 // CHECK: encoding: [0xc4,0xe3,0x79,0x08,0xda,0x07]
1732 vroundps $7, %xmm2, %xmm3
1734 // CHECK: vroundps $7, (%eax), %xmm3
1735 // CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x18,0x07]
1736 vroundps $7, (%eax), %xmm3
1738 // CHECK: vphminposuw %xmm2, %xmm3
1739 // CHECK: encoding: [0xc4,0xe2,0x79,0x41,0xda]
1740 vphminposuw %xmm2, %xmm3
1742 // CHECK: vphminposuw (%eax), %xmm2
1743 // CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x10]
1744 vphminposuw (%eax), %xmm2
1746 // CHECK: vpackusdw %xmm2, %xmm3, %xmm1
1747 // CHECK: encoding: [0xc4,0xe2,0x61,0x2b,0xca]
1748 vpackusdw %xmm2, %xmm3, %xmm1
1750 // CHECK: vpackusdw (%eax), %xmm2, %xmm3
1751 // CHECK: encoding: [0xc4,0xe2,0x69,0x2b,0x18]
1752 vpackusdw (%eax), %xmm2, %xmm3
1754 // CHECK: vpcmpeqq %xmm2, %xmm3, %xmm1
1755 // CHECK: encoding: [0xc4,0xe2,0x61,0x29,0xca]
1756 vpcmpeqq %xmm2, %xmm3, %xmm1
1758 // CHECK: vpcmpeqq (%eax), %xmm2, %xmm3
1759 // CHECK: encoding: [0xc4,0xe2,0x69,0x29,0x18]
1760 vpcmpeqq (%eax), %xmm2, %xmm3
1762 // CHECK: vpminsb %xmm2, %xmm3, %xmm1
1763 // CHECK: encoding: [0xc4,0xe2,0x61,0x38,0xca]
1764 vpminsb %xmm2, %xmm3, %xmm1
1766 // CHECK: vpminsb (%eax), %xmm2, %xmm3
1767 // CHECK: encoding: [0xc4,0xe2,0x69,0x38,0x18]
1768 vpminsb (%eax), %xmm2, %xmm3
1770 // CHECK: vpminsd %xmm2, %xmm3, %xmm1
1771 // CHECK: encoding: [0xc4,0xe2,0x61,0x39,0xca]
1772 vpminsd %xmm2, %xmm3, %xmm1
1774 // CHECK: vpminsd (%eax), %xmm2, %xmm3
1775 // CHECK: encoding: [0xc4,0xe2,0x69,0x39,0x18]
1776 vpminsd (%eax), %xmm2, %xmm3
1778 // CHECK: vpminud %xmm2, %xmm3, %xmm1
1779 // CHECK: encoding: [0xc4,0xe2,0x61,0x3b,0xca]
1780 vpminud %xmm2, %xmm3, %xmm1
1782 // CHECK: vpminud (%eax), %xmm2, %xmm3
1783 // CHECK: encoding: [0xc4,0xe2,0x69,0x3b,0x18]
1784 vpminud (%eax), %xmm2, %xmm3
1786 // CHECK: vpminuw %xmm2, %xmm3, %xmm1
1787 // CHECK: encoding: [0xc4,0xe2,0x61,0x3a,0xca]
1788 vpminuw %xmm2, %xmm3, %xmm1
1790 // CHECK: vpminuw (%eax), %xmm2, %xmm3
1791 // CHECK: encoding: [0xc4,0xe2,0x69,0x3a,0x18]
1792 vpminuw (%eax), %xmm2, %xmm3
1794 // CHECK: vpmaxsb %xmm2, %xmm3, %xmm1
1795 // CHECK: encoding: [0xc4,0xe2,0x61,0x3c,0xca]
1796 vpmaxsb %xmm2, %xmm3, %xmm1
1798 // CHECK: vpmaxsb (%eax), %xmm2, %xmm3
1799 // CHECK: encoding: [0xc4,0xe2,0x69,0x3c,0x18]
1800 vpmaxsb (%eax), %xmm2, %xmm3
1802 // CHECK: vpmaxsd %xmm2, %xmm3, %xmm1
1803 // CHECK: encoding: [0xc4,0xe2,0x61,0x3d,0xca]
1804 vpmaxsd %xmm2, %xmm3, %xmm1
1806 // CHECK: vpmaxsd (%eax), %xmm2, %xmm3
1807 // CHECK: encoding: [0xc4,0xe2,0x69,0x3d,0x18]
1808 vpmaxsd (%eax), %xmm2, %xmm3
1810 // CHECK: vpmaxud %xmm2, %xmm3, %xmm1
1811 // CHECK: encoding: [0xc4,0xe2,0x61,0x3f,0xca]
1812 vpmaxud %xmm2, %xmm3, %xmm1
1814 // CHECK: vpmaxud (%eax), %xmm2, %xmm3
1815 // CHECK: encoding: [0xc4,0xe2,0x69,0x3f,0x18]
1816 vpmaxud (%eax), %xmm2, %xmm3
1818 // CHECK: vpmaxuw %xmm2, %xmm3, %xmm1
1819 // CHECK: encoding: [0xc4,0xe2,0x61,0x3e,0xca]
1820 vpmaxuw %xmm2, %xmm3, %xmm1
1822 // CHECK: vpmaxuw (%eax), %xmm2, %xmm3
1823 // CHECK: encoding: [0xc4,0xe2,0x69,0x3e,0x18]
1824 vpmaxuw (%eax), %xmm2, %xmm3
1826 // CHECK: vpmuldq %xmm2, %xmm3, %xmm1
1827 // CHECK: encoding: [0xc4,0xe2,0x61,0x28,0xca]
1828 vpmuldq %xmm2, %xmm3, %xmm1
1830 // CHECK: vpmuldq (%eax), %xmm2, %xmm3
1831 // CHECK: encoding: [0xc4,0xe2,0x69,0x28,0x18]
1832 vpmuldq (%eax), %xmm2, %xmm3
1834 // CHECK: vpmulld %xmm2, %xmm5, %xmm1
1835 // CHECK: encoding: [0xc4,0xe2,0x51,0x40,0xca]
1836 vpmulld %xmm2, %xmm5, %xmm1
1838 // CHECK: vpmulld (%eax), %xmm5, %xmm3
1839 // CHECK: encoding: [0xc4,0xe2,0x51,0x40,0x18]
1840 vpmulld (%eax), %xmm5, %xmm3
1842 // CHECK: vblendps $3, %xmm2, %xmm5, %xmm1
1843 // CHECK: encoding: [0xc4,0xe3,0x51,0x0c,0xca,0x03]
1844 vblendps $3, %xmm2, %xmm5, %xmm1
1846 // CHECK: vblendps $3, (%eax), %xmm5, %xmm1
1847 // CHECK: encoding: [0xc4,0xe3,0x51,0x0c,0x08,0x03]
1848 vblendps $3, (%eax), %xmm5, %xmm1
1850 // CHECK: vblendpd $3, %xmm2, %xmm5, %xmm1
1851 // CHECK: encoding: [0xc4,0xe3,0x51,0x0d,0xca,0x03]
1852 vblendpd $3, %xmm2, %xmm5, %xmm1
1854 // CHECK: vblendpd $3, (%eax), %xmm5, %xmm1
1855 // CHECK: encoding: [0xc4,0xe3,0x51,0x0d,0x08,0x03]
1856 vblendpd $3, (%eax), %xmm5, %xmm1
1858 // CHECK: vpblendw $3, %xmm2, %xmm5, %xmm1
1859 // CHECK: encoding: [0xc4,0xe3,0x51,0x0e,0xca,0x03]
1860 vpblendw $3, %xmm2, %xmm5, %xmm1
1862 // CHECK: vpblendw $3, (%eax), %xmm5, %xmm1
1863 // CHECK: encoding: [0xc4,0xe3,0x51,0x0e,0x08,0x03]
1864 vpblendw $3, (%eax), %xmm5, %xmm1
1866 // CHECK: vmpsadbw $3, %xmm2, %xmm5, %xmm1
1867 // CHECK: encoding: [0xc4,0xe3,0x51,0x42,0xca,0x03]
1868 vmpsadbw $3, %xmm2, %xmm5, %xmm1
1870 // CHECK: vmpsadbw $3, (%eax), %xmm5, %xmm1
1871 // CHECK: encoding: [0xc4,0xe3,0x51,0x42,0x08,0x03]
1872 vmpsadbw $3, (%eax), %xmm5, %xmm1
1874 // CHECK: vdpps $3, %xmm2, %xmm5, %xmm1
1875 // CHECK: encoding: [0xc4,0xe3,0x51,0x40,0xca,0x03]
1876 vdpps $3, %xmm2, %xmm5, %xmm1
1878 // CHECK: vdpps $3, (%eax), %xmm5, %xmm1
1879 // CHECK: encoding: [0xc4,0xe3,0x51,0x40,0x08,0x03]
1880 vdpps $3, (%eax), %xmm5, %xmm1
1882 // CHECK: vdppd $3, %xmm2, %xmm5, %xmm1
1883 // CHECK: encoding: [0xc4,0xe3,0x51,0x41,0xca,0x03]
1884 vdppd $3, %xmm2, %xmm5, %xmm1
1886 // CHECK: vdppd $3, (%eax), %xmm5, %xmm1
1887 // CHECK: encoding: [0xc4,0xe3,0x51,0x41,0x08,0x03]
1888 vdppd $3, (%eax), %xmm5, %xmm1
1890 // CHECK: vblendvpd %xmm2, %xmm5, %xmm1, %xmm3
1891 // CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0xdd,0x20]
1892 vblendvpd %xmm2, %xmm5, %xmm1, %xmm3
1894 // CHECK: vblendvpd %xmm2, (%eax), %xmm1, %xmm3
1895 // CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x18,0x20]
1896 vblendvpd %xmm2, (%eax), %xmm1, %xmm3
1898 // CHECK: vblendvps %xmm2, %xmm5, %xmm1, %xmm3
1899 // CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0xdd,0x20]
1900 vblendvps %xmm2, %xmm5, %xmm1, %xmm3
1902 // CHECK: vblendvps %xmm2, (%eax), %xmm1, %xmm3
1903 // CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x18,0x20]
1904 vblendvps %xmm2, (%eax), %xmm1, %xmm3
1906 // CHECK: vpblendvb %xmm2, %xmm5, %xmm1, %xmm3
1907 // CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0xdd,0x20]
1908 vpblendvb %xmm2, %xmm5, %xmm1, %xmm3
1910 // CHECK: vpblendvb %xmm2, (%eax), %xmm1, %xmm3
1911 // CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x18,0x20]
1912 vpblendvb %xmm2, (%eax), %xmm1, %xmm3
1914 // CHECK: vpmovsxbw %xmm2, %xmm5
1915 // CHECK: encoding: [0xc4,0xe2,0x79,0x20,0xea]
1916 vpmovsxbw %xmm2, %xmm5
1918 // CHECK: vpmovsxbw (%eax), %xmm2
1919 // CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x10]
1920 vpmovsxbw (%eax), %xmm2
1922 // CHECK: vpmovsxwd %xmm2, %xmm5
1923 // CHECK: encoding: [0xc4,0xe2,0x79,0x23,0xea]
1924 vpmovsxwd %xmm2, %xmm5
1926 // CHECK: vpmovsxwd (%eax), %xmm2
1927 // CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x10]
1928 vpmovsxwd (%eax), %xmm2
1930 // CHECK: vpmovsxdq %xmm2, %xmm5
1931 // CHECK: encoding: [0xc4,0xe2,0x79,0x25,0xea]
1932 vpmovsxdq %xmm2, %xmm5
1934 // CHECK: vpmovsxdq (%eax), %xmm2
1935 // CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x10]
1936 vpmovsxdq (%eax), %xmm2
1938 // CHECK: vpmovzxbw %xmm2, %xmm5
1939 // CHECK: encoding: [0xc4,0xe2,0x79,0x30,0xea]
1940 vpmovzxbw %xmm2, %xmm5
1942 // CHECK: vpmovzxbw (%eax), %xmm2
1943 // CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x10]
1944 vpmovzxbw (%eax), %xmm2
1946 // CHECK: vpmovzxwd %xmm2, %xmm5
1947 // CHECK: encoding: [0xc4,0xe2,0x79,0x33,0xea]
1948 vpmovzxwd %xmm2, %xmm5
1950 // CHECK: vpmovzxwd (%eax), %xmm2
1951 // CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x10]
1952 vpmovzxwd (%eax), %xmm2
1954 // CHECK: vpmovzxdq %xmm2, %xmm5
1955 // CHECK: encoding: [0xc4,0xe2,0x79,0x35,0xea]
1956 vpmovzxdq %xmm2, %xmm5
1958 // CHECK: vpmovzxdq (%eax), %xmm2
1959 // CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x10]
1960 vpmovzxdq (%eax), %xmm2
1962 // CHECK: vpmovsxbq %xmm2, %xmm5
1963 // CHECK: encoding: [0xc4,0xe2,0x79,0x22,0xea]
1964 vpmovsxbq %xmm2, %xmm5
1966 // CHECK: vpmovsxbq (%eax), %xmm2
1967 // CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x10]
1968 vpmovsxbq (%eax), %xmm2
1970 // CHECK: vpmovzxbq %xmm2, %xmm5
1971 // CHECK: encoding: [0xc4,0xe2,0x79,0x32,0xea]
1972 vpmovzxbq %xmm2, %xmm5
1974 // CHECK: vpmovzxbq (%eax), %xmm2
1975 // CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x10]
1976 vpmovzxbq (%eax), %xmm2
1978 // CHECK: vpmovsxbd %xmm2, %xmm5
1979 // CHECK: encoding: [0xc4,0xe2,0x79,0x21,0xea]
1980 vpmovsxbd %xmm2, %xmm5
1982 // CHECK: vpmovsxbd (%eax), %xmm2
1983 // CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x10]
1984 vpmovsxbd (%eax), %xmm2
1986 // CHECK: vpmovsxwq %xmm2, %xmm5
1987 // CHECK: encoding: [0xc4,0xe2,0x79,0x24,0xea]
1988 vpmovsxwq %xmm2, %xmm5
1990 // CHECK: vpmovsxwq (%eax), %xmm2
1991 // CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x10]
1992 vpmovsxwq (%eax), %xmm2
1994 // CHECK: vpmovzxbd %xmm2, %xmm5
1995 // CHECK: encoding: [0xc4,0xe2,0x79,0x31,0xea]
1996 vpmovzxbd %xmm2, %xmm5
1998 // CHECK: vpmovzxbd (%eax), %xmm2
1999 // CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x10]
2000 vpmovzxbd (%eax), %xmm2
2002 // CHECK: vpmovzxwq %xmm2, %xmm5
2003 // CHECK: encoding: [0xc4,0xe2,0x79,0x34,0xea]
2004 vpmovzxwq %xmm2, %xmm5
2006 // CHECK: vpmovzxwq (%eax), %xmm2
2007 // CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x10]
2008 vpmovzxwq (%eax), %xmm2
2010 // CHECK: vpextrw $7, %xmm2, %eax
2011 // CHECK: encoding: [0xc5,0xf9,0xc5,0xc2,0x07]
2012 vpextrw $7, %xmm2, %eax
2014 // CHECK: vpextrw $7, %xmm2, (%eax)
2015 // CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x10,0x07]
2016 vpextrw $7, %xmm2, (%eax)
2018 // CHECK: vpextrd $7, %xmm2, %eax
2019 // CHECK: encoding: [0xc4,0xe3,0x79,0x16,0xd0,0x07]
2020 vpextrd $7, %xmm2, %eax
2022 // CHECK: vpextrd $7, %xmm2, (%eax)
2023 // CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x10,0x07]
2024 vpextrd $7, %xmm2, (%eax)
2026 // CHECK: vpextrb $7, %xmm2, %eax
2027 // CHECK: encoding: [0xc4,0xe3,0x79,0x14,0xd0,0x07]
2028 vpextrb $7, %xmm2, %eax
2030 // CHECK: vpextrb $7, %xmm2, (%eax)
2031 // CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x10,0x07]
2032 vpextrb $7, %xmm2, (%eax)
2034 // CHECK: vextractps $7, %xmm2, (%eax)
2035 // CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x10,0x07]
2036 vextractps $7, %xmm2, (%eax)
2038 // CHECK: vextractps $7, %xmm2, %eax
2039 // CHECK: encoding: [0xc4,0xe3,0x79,0x17,0xd0,0x07]
2040 vextractps $7, %xmm2, %eax
2042 // CHECK: vpinsrw $7, %eax, %xmm2, %xmm5
2043 // CHECK: encoding: [0xc5,0xe9,0xc4,0xe8,0x07]
2044 vpinsrw $7, %eax, %xmm2, %xmm5
2046 // CHECK: vpinsrw $7, (%eax), %xmm2, %xmm5
2047 // CHECK: encoding: [0xc5,0xe9,0xc4,0x28,0x07]
2048 vpinsrw $7, (%eax), %xmm2, %xmm5
2050 // CHECK: vpinsrb $7, %eax, %xmm2, %xmm5
2051 // CHECK: encoding: [0xc4,0xe3,0x69,0x20,0xe8,0x07]
2052 vpinsrb $7, %eax, %xmm2, %xmm5
2054 // CHECK: vpinsrb $7, (%eax), %xmm2, %xmm5
2055 // CHECK: encoding: [0xc4,0xe3,0x69,0x20,0x28,0x07]
2056 vpinsrb $7, (%eax), %xmm2, %xmm5
2058 // CHECK: vpinsrd $7, %eax, %xmm2, %xmm5
2059 // CHECK: encoding: [0xc4,0xe3,0x69,0x22,0xe8,0x07]
2060 vpinsrd $7, %eax, %xmm2, %xmm5
2062 // CHECK: vpinsrd $7, (%eax), %xmm2, %xmm5
2063 // CHECK: encoding: [0xc4,0xe3,0x69,0x22,0x28,0x07]
2064 vpinsrd $7, (%eax), %xmm2, %xmm5
2066 // CHECK: vinsertps $7, %xmm2, %xmm5, %xmm1
2067 // CHECK: encoding: [0xc4,0xe3,0x51,0x21,0xca,0x07]
2068 vinsertps $7, %xmm2, %xmm5, %xmm1
2070 // CHECK: vinsertps $7, (%eax), %xmm5, %xmm1
2071 // CHECK: encoding: [0xc4,0xe3,0x51,0x21,0x08,0x07]
2072 vinsertps $7, (%eax), %xmm5, %xmm1
2074 // CHECK: vptest %xmm2, %xmm5
2075 // CHECK: encoding: [0xc4,0xe2,0x79,0x17,0xea]
2078 // CHECK: vptest (%eax), %xmm2
2079 // CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x10]
2080 vptest (%eax), %xmm2
2082 // CHECK: vmovntdqa (%eax), %xmm2
2083 // CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x10]
2084 vmovntdqa (%eax), %xmm2
2086 // CHECK: vpcmpgtq %xmm2, %xmm5, %xmm1
2087 // CHECK: encoding: [0xc4,0xe2,0x51,0x37,0xca]
2088 vpcmpgtq %xmm2, %xmm5, %xmm1
2090 // CHECK: vpcmpgtq (%eax), %xmm5, %xmm3
2091 // CHECK: encoding: [0xc4,0xe2,0x51,0x37,0x18]
2092 vpcmpgtq (%eax), %xmm5, %xmm3
2094 // CHECK: vpcmpistrm $7, %xmm2, %xmm5
2095 // CHECK: encoding: [0xc4,0xe3,0x79,0x62,0xea,0x07]
2096 vpcmpistrm $7, %xmm2, %xmm5
2098 // CHECK: vpcmpistrm $7, (%eax), %xmm5
2099 // CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x28,0x07]
2100 vpcmpistrm $7, (%eax), %xmm5
2102 // CHECK: vpcmpestrm $7, %xmm2, %xmm5
2103 // CHECK: encoding: [0xc4,0xe3,0x79,0x60,0xea,0x07]
2104 vpcmpestrm $7, %xmm2, %xmm5
2106 // CHECK: vpcmpestrm $7, (%eax), %xmm5
2107 // CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x28,0x07]
2108 vpcmpestrm $7, (%eax), %xmm5
2110 // CHECK: vpcmpistri $7, %xmm2, %xmm5
2111 // CHECK: encoding: [0xc4,0xe3,0x79,0x63,0xea,0x07]
2112 vpcmpistri $7, %xmm2, %xmm5
2114 // CHECK: vpcmpistri $7, (%eax), %xmm5
2115 // CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x28,0x07]
2116 vpcmpistri $7, (%eax), %xmm5
2118 // CHECK: vpcmpestri $7, %xmm2, %xmm5
2119 // CHECK: encoding: [0xc4,0xe3,0x79,0x61,0xea,0x07]
2120 vpcmpestri $7, %xmm2, %xmm5
2122 // CHECK: vpcmpestri $7, (%eax), %xmm5
2123 // CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x28,0x07]
2124 vpcmpestri $7, (%eax), %xmm5
2126 // CHECK: vaesimc %xmm2, %xmm5
2127 // CHECK: encoding: [0xc4,0xe2,0x79,0xdb,0xea]
2128 vaesimc %xmm2, %xmm5
2130 // CHECK: vaesimc (%eax), %xmm2
2131 // CHECK: encoding: [0xc4,0xe2,0x79,0xdb,0x10]
2132 vaesimc (%eax), %xmm2
2134 // CHECK: vaesenc %xmm2, %xmm5, %xmm1
2135 // CHECK: encoding: [0xc4,0xe2,0x51,0xdc,0xca]
2136 vaesenc %xmm2, %xmm5, %xmm1
2138 // CHECK: vaesenc (%eax), %xmm5, %xmm3
2139 // CHECK: encoding: [0xc4,0xe2,0x51,0xdc,0x18]
2140 vaesenc (%eax), %xmm5, %xmm3
2142 // CHECK: vaesenclast %xmm2, %xmm5, %xmm1
2143 // CHECK: encoding: [0xc4,0xe2,0x51,0xdd,0xca]
2144 vaesenclast %xmm2, %xmm5, %xmm1
2146 // CHECK: vaesenclast (%eax), %xmm5, %xmm3
2147 // CHECK: encoding: [0xc4,0xe2,0x51,0xdd,0x18]
2148 vaesenclast (%eax), %xmm5, %xmm3
2150 // CHECK: vaesdec %xmm2, %xmm5, %xmm1
2151 // CHECK: encoding: [0xc4,0xe2,0x51,0xde,0xca]
2152 vaesdec %xmm2, %xmm5, %xmm1
2154 // CHECK: vaesdec (%eax), %xmm5, %xmm3
2155 // CHECK: encoding: [0xc4,0xe2,0x51,0xde,0x18]
2156 vaesdec (%eax), %xmm5, %xmm3
2158 // CHECK: vaesdeclast %xmm2, %xmm5, %xmm1
2159 // CHECK: encoding: [0xc4,0xe2,0x51,0xdf,0xca]
2160 vaesdeclast %xmm2, %xmm5, %xmm1
2162 // CHECK: vaesdeclast (%eax), %xmm5, %xmm3
2163 // CHECK: encoding: [0xc4,0xe2,0x51,0xdf,0x18]
2164 vaesdeclast (%eax), %xmm5, %xmm3
2166 // CHECK: vaeskeygenassist $7, %xmm2, %xmm5
2167 // CHECK: encoding: [0xc4,0xe3,0x79,0xdf,0xea,0x07]
2168 vaeskeygenassist $7, %xmm2, %xmm5
2170 // CHECK: vaeskeygenassist $7, (%eax), %xmm5
2171 // CHECK: encoding: [0xc4,0xe3,0x79,0xdf,0x28,0x07]
2172 vaeskeygenassist $7, (%eax), %xmm5
2174 // CHECK: vcmpps $8, %xmm1, %xmm2, %xmm3
2175 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x08]
2176 vcmpeq_uqps %xmm1, %xmm2, %xmm3
2178 // CHECK: vcmpps $9, %xmm1, %xmm2, %xmm3
2179 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x09]
2180 vcmpngeps %xmm1, %xmm2, %xmm3
2182 // CHECK: vcmpps $10, %xmm1, %xmm2, %xmm3
2183 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0a]
2184 vcmpngtps %xmm1, %xmm2, %xmm3
2186 // CHECK: vcmpps $11, %xmm1, %xmm2, %xmm3
2187 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0b]
2188 vcmpfalseps %xmm1, %xmm2, %xmm3
2190 // CHECK: vcmpps $12, %xmm1, %xmm2, %xmm3
2191 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0c]
2192 vcmpneq_oqps %xmm1, %xmm2, %xmm3
2194 // CHECK: vcmpps $13, %xmm1, %xmm2, %xmm3
2195 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0d]
2196 vcmpgeps %xmm1, %xmm2, %xmm3
2198 // CHECK: vcmpps $14, %xmm1, %xmm2, %xmm3
2199 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0e]
2200 vcmpgtps %xmm1, %xmm2, %xmm3
2202 // CHECK: vcmpps $15, %xmm1, %xmm2, %xmm3
2203 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0f]
2204 vcmptrueps %xmm1, %xmm2, %xmm3
2206 // CHECK: vcmpps $16, %xmm1, %xmm2, %xmm3
2207 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x10]
2208 vcmpeq_osps %xmm1, %xmm2, %xmm3
2210 // CHECK: vcmpps $17, %xmm1, %xmm2, %xmm3
2211 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x11]
2212 vcmplt_oqps %xmm1, %xmm2, %xmm3
2214 // CHECK: vcmpps $18, %xmm1, %xmm2, %xmm3
2215 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x12]
2216 vcmple_oqps %xmm1, %xmm2, %xmm3
2218 // CHECK: vcmpps $19, %xmm1, %xmm2, %xmm3
2219 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x13]
2220 vcmpunord_sps %xmm1, %xmm2, %xmm3
2222 // CHECK: vcmpps $20, %xmm1, %xmm2, %xmm3
2223 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x14]
2224 vcmpneq_usps %xmm1, %xmm2, %xmm3
2226 // CHECK: vcmpps $21, %xmm1, %xmm2, %xmm3
2227 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x15]
2228 vcmpnlt_uqps %xmm1, %xmm2, %xmm3
2230 // CHECK: vcmpps $22, %xmm1, %xmm2, %xmm3
2231 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x16]
2232 vcmpnle_uqps %xmm1, %xmm2, %xmm3
2234 // CHECK: vcmpps $23, %xmm1, %xmm2, %xmm3
2235 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x17]
2236 vcmpord_sps %xmm1, %xmm2, %xmm3
2238 // CHECK: vcmpps $24, %xmm1, %xmm2, %xmm3
2239 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x18]
2240 vcmpeq_usps %xmm1, %xmm2, %xmm3
2242 // CHECK: vcmpps $25, %xmm1, %xmm2, %xmm3
2243 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x19]
2244 vcmpnge_uqps %xmm1, %xmm2, %xmm3
2246 // CHECK: vcmpps $26, %xmm1, %xmm2, %xmm3
2247 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1a]
2248 vcmpngt_uqps %xmm1, %xmm2, %xmm3
2250 // CHECK: vcmpps $27, %xmm1, %xmm2, %xmm3
2251 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1b]
2252 vcmpfalse_osps %xmm1, %xmm2, %xmm3
2254 // CHECK: vcmpps $28, %xmm1, %xmm2, %xmm3
2255 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1c]
2256 vcmpneq_osps %xmm1, %xmm2, %xmm3
2258 // CHECK: vcmpps $29, %xmm1, %xmm2, %xmm3
2259 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1d]
2260 vcmpge_oqps %xmm1, %xmm2, %xmm3
2262 // CHECK: vcmpps $30, %xmm1, %xmm2, %xmm3
2263 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1e]
2264 vcmpgt_oqps %xmm1, %xmm2, %xmm3
2266 // CHECK: vcmpps $31, %xmm1, %xmm2, %xmm3
2267 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1f]
2268 vcmptrue_usps %xmm1, %xmm2, %xmm3
2270 // CHECK: vmovaps (%eax), %ymm2
2271 // CHECK: encoding: [0xc5,0xfc,0x28,0x10]
2272 vmovaps (%eax), %ymm2
2274 // CHECK: vmovaps %ymm1, %ymm2
2275 // CHECK: encoding: [0xc5,0xfc,0x28,0xd1]
2276 vmovaps %ymm1, %ymm2
2278 // CHECK: vmovaps %ymm1, (%eax)
2279 // CHECK: encoding: [0xc5,0xfc,0x29,0x08]
2280 vmovaps %ymm1, (%eax)
2282 // CHECK: vmovapd (%eax), %ymm2
2283 // CHECK: encoding: [0xc5,0xfd,0x28,0x10]
2284 vmovapd (%eax), %ymm2
2286 // CHECK: vmovapd %ymm1, %ymm2
2287 // CHECK: encoding: [0xc5,0xfd,0x28,0xd1]
2288 vmovapd %ymm1, %ymm2
2290 // CHECK: vmovapd %ymm1, (%eax)
2291 // CHECK: encoding: [0xc5,0xfd,0x29,0x08]
2292 vmovapd %ymm1, (%eax)
2294 // CHECK: vmovups (%eax), %ymm2
2295 // CHECK: encoding: [0xc5,0xfc,0x10,0x10]
2296 vmovups (%eax), %ymm2
2298 // CHECK: vmovups %ymm1, %ymm2
2299 // CHECK: encoding: [0xc5,0xfc,0x10,0xd1]
2300 vmovups %ymm1, %ymm2
2302 // CHECK: vmovups %ymm1, (%eax)
2303 // CHECK: encoding: [0xc5,0xfc,0x11,0x08]
2304 vmovups %ymm1, (%eax)
2306 // CHECK: vmovupd (%eax), %ymm2
2307 // CHECK: encoding: [0xc5,0xfd,0x10,0x10]
2308 vmovupd (%eax), %ymm2
2310 // CHECK: vmovupd %ymm1, %ymm2
2311 // CHECK: encoding: [0xc5,0xfd,0x10,0xd1]
2312 vmovupd %ymm1, %ymm2
2314 // CHECK: vmovupd %ymm1, (%eax)
2315 // CHECK: encoding: [0xc5,0xfd,0x11,0x08]
2316 vmovupd %ymm1, (%eax)
2318 // CHECK: vunpckhps %ymm1, %ymm2, %ymm4
2319 // CHECK: encoding: [0xc5,0xec,0x15,0xe1]
2320 vunpckhps %ymm1, %ymm2, %ymm4
2322 // CHECK: vunpckhpd %ymm1, %ymm2, %ymm4
2323 // CHECK: encoding: [0xc5,0xed,0x15,0xe1]
2324 vunpckhpd %ymm1, %ymm2, %ymm4
2326 // CHECK: vunpcklps %ymm1, %ymm2, %ymm4
2327 // CHECK: encoding: [0xc5,0xec,0x14,0xe1]
2328 vunpcklps %ymm1, %ymm2, %ymm4
2330 // CHECK: vunpcklpd %ymm1, %ymm2, %ymm4
2331 // CHECK: encoding: [0xc5,0xed,0x14,0xe1]
2332 vunpcklpd %ymm1, %ymm2, %ymm4
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
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
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
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
2350 // CHECK: vmovntdq %ymm1, (%eax)
2351 // CHECK: encoding: [0xc5,0xfd,0xe7,0x08]
2352 vmovntdq %ymm1, (%eax)
2354 // CHECK: vmovntpd %ymm1, (%eax)
2355 // CHECK: encoding: [0xc5,0xfd,0x2b,0x08]
2356 vmovntpd %ymm1, (%eax)
2358 // CHECK: vmovntps %ymm1, (%eax)
2359 // CHECK: encoding: [0xc5,0xfc,0x2b,0x08]
2360 vmovntps %ymm1, (%eax)
2362 // CHECK: vmovmskps %xmm2, %eax
2363 // CHECK: encoding: [0xc5,0xf8,0x50,0xc2]
2364 vmovmskps %xmm2, %eax
2366 // CHECK: vmovmskpd %xmm2, %eax
2367 // CHECK: encoding: [0xc5,0xf9,0x50,0xc2]
2368 vmovmskpd %xmm2, %eax
2370 // CHECK: vmaxps %ymm2, %ymm4, %ymm6
2371 // CHECK: encoding: [0xc5,0xdc,0x5f,0xf2]
2372 vmaxps %ymm2, %ymm4, %ymm6
2374 // CHECK: vmaxpd %ymm2, %ymm4, %ymm6
2375 // CHECK: encoding: [0xc5,0xdd,0x5f,0xf2]
2376 vmaxpd %ymm2, %ymm4, %ymm6
2378 // CHECK: vminps %ymm2, %ymm4, %ymm6
2379 // CHECK: encoding: [0xc5,0xdc,0x5d,0xf2]
2380 vminps %ymm2, %ymm4, %ymm6
2382 // CHECK: vminpd %ymm2, %ymm4, %ymm6
2383 // CHECK: encoding: [0xc5,0xdd,0x5d,0xf2]
2384 vminpd %ymm2, %ymm4, %ymm6
2386 // CHECK: vsubps %ymm2, %ymm4, %ymm6
2387 // CHECK: encoding: [0xc5,0xdc,0x5c,0xf2]
2388 vsubps %ymm2, %ymm4, %ymm6
2390 // CHECK: vsubpd %ymm2, %ymm4, %ymm6
2391 // CHECK: encoding: [0xc5,0xdd,0x5c,0xf2]
2392 vsubpd %ymm2, %ymm4, %ymm6
2394 // CHECK: vdivps %ymm2, %ymm4, %ymm6
2395 // CHECK: encoding: [0xc5,0xdc,0x5e,0xf2]
2396 vdivps %ymm2, %ymm4, %ymm6
2398 // CHECK: vdivpd %ymm2, %ymm4, %ymm6
2399 // CHECK: encoding: [0xc5,0xdd,0x5e,0xf2]
2400 vdivpd %ymm2, %ymm4, %ymm6
2402 // CHECK: vaddps %ymm2, %ymm4, %ymm6
2403 // CHECK: encoding: [0xc5,0xdc,0x58,0xf2]
2404 vaddps %ymm2, %ymm4, %ymm6
2406 // CHECK: vaddpd %ymm2, %ymm4, %ymm6
2407 // CHECK: encoding: [0xc5,0xdd,0x58,0xf2]
2408 vaddpd %ymm2, %ymm4, %ymm6
2410 // CHECK: vmulps %ymm2, %ymm4, %ymm6
2411 // CHECK: encoding: [0xc5,0xdc,0x59,0xf2]
2412 vmulps %ymm2, %ymm4, %ymm6
2414 // CHECK: vmulpd %ymm2, %ymm4, %ymm6
2415 // CHECK: encoding: [0xc5,0xdd,0x59,0xf2]
2416 vmulpd %ymm2, %ymm4, %ymm6
2418 // CHECK: vmaxps (%eax), %ymm4, %ymm6
2419 // CHECK: encoding: [0xc5,0xdc,0x5f,0x30]
2420 vmaxps (%eax), %ymm4, %ymm6
2422 // CHECK: vmaxpd (%eax), %ymm4, %ymm6
2423 // CHECK: encoding: [0xc5,0xdd,0x5f,0x30]
2424 vmaxpd (%eax), %ymm4, %ymm6
2426 // CHECK: vminps (%eax), %ymm4, %ymm6
2427 // CHECK: encoding: [0xc5,0xdc,0x5d,0x30]
2428 vminps (%eax), %ymm4, %ymm6
2430 // CHECK: vminpd (%eax), %ymm4, %ymm6
2431 // CHECK: encoding: [0xc5,0xdd,0x5d,0x30]
2432 vminpd (%eax), %ymm4, %ymm6
2434 // CHECK: vsubps (%eax), %ymm4, %ymm6
2435 // CHECK: encoding: [0xc5,0xdc,0x5c,0x30]
2436 vsubps (%eax), %ymm4, %ymm6
2438 // CHECK: vsubpd (%eax), %ymm4, %ymm6
2439 // CHECK: encoding: [0xc5,0xdd,0x5c,0x30]
2440 vsubpd (%eax), %ymm4, %ymm6
2442 // CHECK: vdivps (%eax), %ymm4, %ymm6
2443 // CHECK: encoding: [0xc5,0xdc,0x5e,0x30]
2444 vdivps (%eax), %ymm4, %ymm6
2446 // CHECK: vdivpd (%eax), %ymm4, %ymm6
2447 // CHECK: encoding: [0xc5,0xdd,0x5e,0x30]
2448 vdivpd (%eax), %ymm4, %ymm6
2450 // CHECK: vaddps (%eax), %ymm4, %ymm6
2451 // CHECK: encoding: [0xc5,0xdc,0x58,0x30]
2452 vaddps (%eax), %ymm4, %ymm6
2454 // CHECK: vaddpd (%eax), %ymm4, %ymm6
2455 // CHECK: encoding: [0xc5,0xdd,0x58,0x30]
2456 vaddpd (%eax), %ymm4, %ymm6
2458 // CHECK: vmulps (%eax), %ymm4, %ymm6
2459 // CHECK: encoding: [0xc5,0xdc,0x59,0x30]
2460 vmulps (%eax), %ymm4, %ymm6
2462 // CHECK: vmulpd (%eax), %ymm4, %ymm6
2463 // CHECK: encoding: [0xc5,0xdd,0x59,0x30]
2464 vmulpd (%eax), %ymm4, %ymm6
2466 // CHECK: vsqrtpd %ymm1, %ymm2
2467 // CHECK: encoding: [0xc5,0xfd,0x51,0xd1]
2468 vsqrtpd %ymm1, %ymm2
2470 // CHECK: vsqrtpd (%eax), %ymm2
2471 // CHECK: encoding: [0xc5,0xfd,0x51,0x10]
2472 vsqrtpd (%eax), %ymm2
2474 // CHECK: vsqrtps %ymm1, %ymm2
2475 // CHECK: encoding: [0xc5,0xfc,0x51,0xd1]
2476 vsqrtps %ymm1, %ymm2
2478 // CHECK: vsqrtps (%eax), %ymm2
2479 // CHECK: encoding: [0xc5,0xfc,0x51,0x10]
2480 vsqrtps (%eax), %ymm2
2482 // CHECK: vrsqrtps %ymm1, %ymm2
2483 // CHECK: encoding: [0xc5,0xfc,0x52,0xd1]
2484 vrsqrtps %ymm1, %ymm2
2486 // CHECK: vrsqrtps (%eax), %ymm2
2487 // CHECK: encoding: [0xc5,0xfc,0x52,0x10]
2488 vrsqrtps (%eax), %ymm2
2490 // CHECK: vrcpps %ymm1, %ymm2
2491 // CHECK: encoding: [0xc5,0xfc,0x53,0xd1]
2494 // CHECK: vrcpps (%eax), %ymm2
2495 // CHECK: encoding: [0xc5,0xfc,0x53,0x10]
2496 vrcpps (%eax), %ymm2
2498 // CHECK: vandps %ymm2, %ymm4, %ymm6
2499 // CHECK: encoding: [0xc5,0xdc,0x54,0xf2]
2500 vandps %ymm2, %ymm4, %ymm6
2502 // CHECK: vandpd %ymm2, %ymm4, %ymm6
2503 // CHECK: encoding: [0xc5,0xdd,0x54,0xf2]
2504 vandpd %ymm2, %ymm4, %ymm6
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
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
2514 // CHECK: vorps %ymm2, %ymm4, %ymm6
2515 // CHECK: encoding: [0xc5,0xdc,0x56,0xf2]
2516 vorps %ymm2, %ymm4, %ymm6
2518 // CHECK: vorpd %ymm2, %ymm4, %ymm6
2519 // CHECK: encoding: [0xc5,0xdd,0x56,0xf2]
2520 vorpd %ymm2, %ymm4, %ymm6
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
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
2530 // CHECK: vxorps %ymm2, %ymm4, %ymm6
2531 // CHECK: encoding: [0xc5,0xdc,0x57,0xf2]
2532 vxorps %ymm2, %ymm4, %ymm6
2534 // CHECK: vxorpd %ymm2, %ymm4, %ymm6
2535 // CHECK: encoding: [0xc5,0xdd,0x57,0xf2]
2536 vxorpd %ymm2, %ymm4, %ymm6
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
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
2546 // CHECK: vandnps %ymm2, %ymm4, %ymm6
2547 // CHECK: encoding: [0xc5,0xdc,0x55,0xf2]
2548 vandnps %ymm2, %ymm4, %ymm6
2550 // CHECK: vandnpd %ymm2, %ymm4, %ymm6
2551 // CHECK: encoding: [0xc5,0xdd,0x55,0xf2]
2552 vandnpd %ymm2, %ymm4, %ymm6
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
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
2562 // CHECK: vcvtps2pd %xmm3, %ymm2
2563 // CHECK: encoding: [0xc5,0xfc,0x5a,0xd3]
2564 vcvtps2pd %xmm3, %ymm2
2566 // CHECK: vcvtps2pd (%eax), %ymm2
2567 // CHECK: encoding: [0xc5,0xfc,0x5a,0x10]
2568 vcvtps2pd (%eax), %ymm2
2570 // CHECK: vcvtdq2pd %xmm3, %ymm2
2571 // CHECK: encoding: [0xc5,0xfe,0xe6,0xd3]
2572 vcvtdq2pd %xmm3, %ymm2
2574 // CHECK: vcvtdq2pd (%eax), %ymm2
2575 // CHECK: encoding: [0xc5,0xfe,0xe6,0x10]
2576 vcvtdq2pd (%eax), %ymm2
2578 // CHECK: vcvtdq2ps %ymm2, %ymm5
2579 // CHECK: encoding: [0xc5,0xfc,0x5b,0xea]
2580 vcvtdq2ps %ymm2, %ymm5
2582 // CHECK: vcvtdq2ps (%eax), %ymm2
2583 // CHECK: encoding: [0xc5,0xfc,0x5b,0x10]
2584 vcvtdq2ps (%eax), %ymm2
2586 // CHECK: vcvtps2dq %ymm2, %ymm5
2587 // CHECK: encoding: [0xc5,0xfd,0x5b,0xea]
2588 vcvtps2dq %ymm2, %ymm5
2590 // CHECK: vcvtps2dq (%eax), %ymm5
2591 // CHECK: encoding: [0xc5,0xfd,0x5b,0x28]
2592 vcvtps2dq (%eax), %ymm5
2594 // CHECK: vcvttps2dq %ymm2, %ymm5
2595 // CHECK: encoding: [0xc5,0xfe,0x5b,0xea]
2596 vcvttps2dq %ymm2, %ymm5
2598 // CHECK: vcvttps2dq (%eax), %ymm5
2599 // CHECK: encoding: [0xc5,0xfe,0x5b,0x28]
2600 vcvttps2dq (%eax), %ymm5
2602 // CHECK: vcvttpd2dq %xmm1, %xmm5
2603 // CHECK: encoding: [0xc5,0xf9,0xe6,0xe9]
2604 vcvttpd2dq %xmm1, %xmm5
2606 // CHECK: vcvttpd2dqy %ymm2, %xmm5
2607 // CHECK: encoding: [0xc5,0xfd,0xe6,0xea]
2608 vcvttpd2dq %ymm2, %xmm5
2610 // CHECK: vcvttpd2dq %xmm1, %xmm5
2611 // CHECK: encoding: [0xc5,0xf9,0xe6,0xe9]
2612 vcvttpd2dqx %xmm1, %xmm5
2614 // CHECK: vcvttpd2dqx (%eax), %xmm1
2615 // CHECK: encoding: [0xc5,0xf9,0xe6,0x08]
2616 vcvttpd2dqx (%eax), %xmm1
2618 // CHECK: vcvttpd2dqy %ymm2, %xmm1
2619 // CHECK: encoding: [0xc5,0xfd,0xe6,0xca]
2620 vcvttpd2dqy %ymm2, %xmm1
2622 // CHECK: vcvttpd2dqy (%eax), %xmm1
2623 // CHECK: encoding: [0xc5,0xfd,0xe6,0x08]
2624 vcvttpd2dqy (%eax), %xmm1
2626 // CHECK: vcvtpd2psy %ymm2, %xmm5
2627 // CHECK: encoding: [0xc5,0xfd,0x5a,0xea]
2628 vcvtpd2ps %ymm2, %xmm5
2630 // CHECK: vcvtpd2ps %xmm1, %xmm5
2631 // CHECK: encoding: [0xc5,0xf9,0x5a,0xe9]
2632 vcvtpd2psx %xmm1, %xmm5
2634 // CHECK: vcvtpd2psx (%eax), %xmm1
2635 // CHECK: encoding: [0xc5,0xf9,0x5a,0x08]
2636 vcvtpd2psx (%eax), %xmm1
2638 // CHECK: vcvtpd2psy %ymm2, %xmm1
2639 // CHECK: encoding: [0xc5,0xfd,0x5a,0xca]
2640 vcvtpd2psy %ymm2, %xmm1
2642 // CHECK: vcvtpd2psy (%eax), %xmm1
2643 // CHECK: encoding: [0xc5,0xfd,0x5a,0x08]
2644 vcvtpd2psy (%eax), %xmm1
2646 // CHECK: vcvtpd2dqy %ymm2, %xmm5
2647 // CHECK: encoding: [0xc5,0xff,0xe6,0xea]
2648 vcvtpd2dq %ymm2, %xmm5
2650 // CHECK: vcvtpd2dqy %ymm2, %xmm1
2651 // CHECK: encoding: [0xc5,0xff,0xe6,0xca]
2652 vcvtpd2dqy %ymm2, %xmm1
2654 // CHECK: vcvtpd2dqy (%eax), %xmm1
2655 // CHECK: encoding: [0xc5,0xff,0xe6,0x08]
2656 vcvtpd2dqy (%eax), %xmm1
2658 // CHECK: vcvtpd2dq %xmm1, %xmm5
2659 // CHECK: encoding: [0xc5,0xfb,0xe6,0xe9]
2660 vcvtpd2dqx %xmm1, %xmm5
2662 // CHECK: vcvtpd2dqx (%eax), %xmm1
2663 // CHECK: encoding: [0xc5,0xfb,0xe6,0x08]
2664 vcvtpd2dqx (%eax), %xmm1
2666 // CHECK: vcmpps $0, %ymm1, %ymm2, %ymm3
2667 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x00]
2668 vcmpeqps %ymm1, %ymm2, %ymm3
2670 // CHECK: vcmpps $2, %ymm1, %ymm2, %ymm3
2671 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x02]
2672 vcmpleps %ymm1, %ymm2, %ymm3
2674 // CHECK: vcmpps $1, %ymm1, %ymm2, %ymm3
2675 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x01]
2676 vcmpltps %ymm1, %ymm2, %ymm3
2678 // CHECK: vcmpps $4, %ymm1, %ymm2, %ymm3
2679 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x04]
2680 vcmpneqps %ymm1, %ymm2, %ymm3
2682 // CHECK: vcmpps $6, %ymm1, %ymm2, %ymm3
2683 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x06]
2684 vcmpnleps %ymm1, %ymm2, %ymm3
2686 // CHECK: vcmpps $5, %ymm1, %ymm2, %ymm3
2687 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x05]
2688 vcmpnltps %ymm1, %ymm2, %ymm3
2690 // CHECK: vcmpps $7, %ymm1, %ymm2, %ymm3
2691 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x07]
2692 vcmpordps %ymm1, %ymm2, %ymm3
2694 // CHECK: vcmpps $3, %ymm1, %ymm2, %ymm3
2695 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x03]
2696 vcmpunordps %ymm1, %ymm2, %ymm3
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
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
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
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
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
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
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
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
2730 // CHECK: vcmppd $0, %ymm1, %ymm2, %ymm3
2731 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x00]
2732 vcmpeqpd %ymm1, %ymm2, %ymm3
2734 // CHECK: vcmppd $2, %ymm1, %ymm2, %ymm3
2735 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x02]
2736 vcmplepd %ymm1, %ymm2, %ymm3
2738 // CHECK: vcmppd $1, %ymm1, %ymm2, %ymm3
2739 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x01]
2740 vcmpltpd %ymm1, %ymm2, %ymm3
2742 // CHECK: vcmppd $4, %ymm1, %ymm2, %ymm3
2743 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x04]
2744 vcmpneqpd %ymm1, %ymm2, %ymm3
2746 // CHECK: vcmppd $6, %ymm1, %ymm2, %ymm3
2747 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x06]
2748 vcmpnlepd %ymm1, %ymm2, %ymm3
2750 // CHECK: vcmppd $5, %ymm1, %ymm2, %ymm3
2751 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x05]
2752 vcmpnltpd %ymm1, %ymm2, %ymm3
2754 // CHECK: vcmppd $7, %ymm1, %ymm2, %ymm3
2755 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x07]
2756 vcmpordpd %ymm1, %ymm2, %ymm3
2758 // CHECK: vcmppd $3, %ymm1, %ymm2, %ymm3
2759 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x03]
2760 vcmpunordpd %ymm1, %ymm2, %ymm3
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
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
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
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
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
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
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
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
2794 // CHECK: vcmpps $8, %ymm1, %ymm2, %ymm3
2795 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x08]
2796 vcmpeq_uqps %ymm1, %ymm2, %ymm3
2798 // CHECK: vcmpps $9, %ymm1, %ymm2, %ymm3
2799 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x09]
2800 vcmpngeps %ymm1, %ymm2, %ymm3
2802 // CHECK: vcmpps $10, %ymm1, %ymm2, %ymm3
2803 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0a]
2804 vcmpngtps %ymm1, %ymm2, %ymm3
2806 // CHECK: vcmpps $11, %ymm1, %ymm2, %ymm3
2807 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0b]
2808 vcmpfalseps %ymm1, %ymm2, %ymm3
2810 // CHECK: vcmpps $12, %ymm1, %ymm2, %ymm3
2811 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0c]
2812 vcmpneq_oqps %ymm1, %ymm2, %ymm3
2814 // CHECK: vcmpps $13, %ymm1, %ymm2, %ymm3
2815 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0d]
2816 vcmpgeps %ymm1, %ymm2, %ymm3
2818 // CHECK: vcmpps $14, %ymm1, %ymm2, %ymm3
2819 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0e]
2820 vcmpgtps %ymm1, %ymm2, %ymm3
2822 // CHECK: vcmpps $15, %ymm1, %ymm2, %ymm3
2823 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0f]
2824 vcmptrueps %ymm1, %ymm2, %ymm3
2826 // CHECK: vcmpps $16, %ymm1, %ymm2, %ymm3
2827 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x10]
2828 vcmpeq_osps %ymm1, %ymm2, %ymm3
2830 // CHECK: vcmpps $17, %ymm1, %ymm2, %ymm3
2831 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x11]
2832 vcmplt_oqps %ymm1, %ymm2, %ymm3
2834 // CHECK: vcmpps $18, %ymm1, %ymm2, %ymm3
2835 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x12]
2836 vcmple_oqps %ymm1, %ymm2, %ymm3
2838 // CHECK: vcmpps $19, %ymm1, %ymm2, %ymm3
2839 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x13]
2840 vcmpunord_sps %ymm1, %ymm2, %ymm3
2842 // CHECK: vcmpps $20, %ymm1, %ymm2, %ymm3
2843 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x14]
2844 vcmpneq_usps %ymm1, %ymm2, %ymm3
2846 // CHECK: vcmpps $21, %ymm1, %ymm2, %ymm3
2847 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x15]
2848 vcmpnlt_uqps %ymm1, %ymm2, %ymm3
2850 // CHECK: vcmpps $22, %ymm1, %ymm2, %ymm3
2851 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x16]
2852 vcmpnle_uqps %ymm1, %ymm2, %ymm3
2854 // CHECK: vcmpps $23, %ymm1, %ymm2, %ymm3
2855 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x17]
2856 vcmpord_sps %ymm1, %ymm2, %ymm3
2858 // CHECK: vcmpps $24, %ymm1, %ymm2, %ymm3
2859 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x18]
2860 vcmpeq_usps %ymm1, %ymm2, %ymm3
2862 // CHECK: vcmpps $25, %ymm1, %ymm2, %ymm3
2863 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x19]
2864 vcmpnge_uqps %ymm1, %ymm2, %ymm3
2866 // CHECK: vcmpps $26, %ymm1, %ymm2, %ymm3
2867 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1a]
2868 vcmpngt_uqps %ymm1, %ymm2, %ymm3
2870 // CHECK: vcmpps $27, %ymm1, %ymm2, %ymm3
2871 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1b]
2872 vcmpfalse_osps %ymm1, %ymm2, %ymm3
2874 // CHECK: vcmpps $28, %ymm1, %ymm2, %ymm3
2875 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1c]
2876 vcmpneq_osps %ymm1, %ymm2, %ymm3
2878 // CHECK: vcmpps $29, %ymm1, %ymm2, %ymm3
2879 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1d]
2880 vcmpge_oqps %ymm1, %ymm2, %ymm3
2882 // CHECK: vcmpps $30, %ymm1, %ymm2, %ymm3
2883 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1e]
2884 vcmpgt_oqps %ymm1, %ymm2, %ymm3
2886 // CHECK: vcmpps $31, %ymm1, %ymm2, %ymm3
2887 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1f]
2888 vcmptrue_usps %ymm1, %ymm2, %ymm3
2890 // CHECK: vaddsubps %ymm1, %ymm2, %ymm3
2891 // CHECK: encoding: [0xc5,0xef,0xd0,0xd9]
2892 vaddsubps %ymm1, %ymm2, %ymm3
2894 // CHECK: vaddsubps (%eax), %ymm1, %ymm2
2895 // CHECK: encoding: [0xc5,0xf7,0xd0,0x10]
2896 vaddsubps (%eax), %ymm1, %ymm2
2898 // CHECK: vaddsubpd %ymm1, %ymm2, %ymm3
2899 // CHECK: encoding: [0xc5,0xed,0xd0,0xd9]
2900 vaddsubpd %ymm1, %ymm2, %ymm3
2902 // CHECK: vaddsubpd (%eax), %ymm1, %ymm2
2903 // CHECK: encoding: [0xc5,0xf5,0xd0,0x10]
2904 vaddsubpd (%eax), %ymm1, %ymm2
2906 // CHECK: vhaddps %ymm1, %ymm2, %ymm3
2907 // CHECK: encoding: [0xc5,0xef,0x7c,0xd9]
2908 vhaddps %ymm1, %ymm2, %ymm3
2910 // CHECK: vhaddps (%eax), %ymm2, %ymm3
2911 // CHECK: encoding: [0xc5,0xef,0x7c,0x18]
2912 vhaddps (%eax), %ymm2, %ymm3
2914 // CHECK: vhaddpd %ymm1, %ymm2, %ymm3
2915 // CHECK: encoding: [0xc5,0xed,0x7c,0xd9]
2916 vhaddpd %ymm1, %ymm2, %ymm3
2918 // CHECK: vhaddpd (%eax), %ymm2, %ymm3
2919 // CHECK: encoding: [0xc5,0xed,0x7c,0x18]
2920 vhaddpd (%eax), %ymm2, %ymm3
2922 // CHECK: vhsubps %ymm1, %ymm2, %ymm3
2923 // CHECK: encoding: [0xc5,0xef,0x7d,0xd9]
2924 vhsubps %ymm1, %ymm2, %ymm3
2926 // CHECK: vhsubps (%eax), %ymm2, %ymm3
2927 // CHECK: encoding: [0xc5,0xef,0x7d,0x18]
2928 vhsubps (%eax), %ymm2, %ymm3
2930 // CHECK: vhsubpd %ymm1, %ymm2, %ymm3
2931 // CHECK: encoding: [0xc5,0xed,0x7d,0xd9]
2932 vhsubpd %ymm1, %ymm2, %ymm3
2934 // CHECK: vhsubpd (%eax), %ymm2, %ymm3
2935 // CHECK: encoding: [0xc5,0xed,0x7d,0x18]
2936 vhsubpd (%eax), %ymm2, %ymm3
2938 // CHECK: vblendps $3, %ymm2, %ymm5, %ymm1
2939 // CHECK: encoding: [0xc4,0xe3,0x55,0x0c,0xca,0x03]
2940 vblendps $3, %ymm2, %ymm5, %ymm1
2942 // CHECK: vblendps $3, (%eax), %ymm5, %ymm1
2943 // CHECK: encoding: [0xc4,0xe3,0x55,0x0c,0x08,0x03]
2944 vblendps $3, (%eax), %ymm5, %ymm1
2946 // CHECK: vblendpd $3, %ymm2, %ymm5, %ymm1
2947 // CHECK: encoding: [0xc4,0xe3,0x55,0x0d,0xca,0x03]
2948 vblendpd $3, %ymm2, %ymm5, %ymm1
2950 // CHECK: vblendpd $3, (%eax), %ymm5, %ymm1
2951 // CHECK: encoding: [0xc4,0xe3,0x55,0x0d,0x08,0x03]
2952 vblendpd $3, (%eax), %ymm5, %ymm1
2954 // CHECK: vdpps $3, %ymm2, %ymm5, %ymm1
2955 // CHECK: encoding: [0xc4,0xe3,0x55,0x40,0xca,0x03]
2956 vdpps $3, %ymm2, %ymm5, %ymm1
2958 // CHECK: vdpps $3, (%eax), %ymm5, %ymm1
2959 // CHECK: encoding: [0xc4,0xe3,0x55,0x40,0x08,0x03]
2960 vdpps $3, (%eax), %ymm5, %ymm1
2962 // CHECK: vbroadcastf128 (%eax), %ymm2
2963 // CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x10]
2964 vbroadcastf128 (%eax), %ymm2
2966 // CHECK: vbroadcastsd (%eax), %ymm2
2967 // CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x10]
2968 vbroadcastsd (%eax), %ymm2
2970 // CHECK: vbroadcastss (%eax), %xmm2
2971 // CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x10]
2972 vbroadcastss (%eax), %xmm2
2974 // CHECK: vbroadcastss (%eax), %ymm2
2975 // CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x10]
2976 vbroadcastss (%eax), %ymm2
2978 // CHECK: vinsertf128 $7, %xmm2, %ymm2, %ymm5
2979 // CHECK: encoding: [0xc4,0xe3,0x6d,0x18,0xea,0x07]
2980 vinsertf128 $7, %xmm2, %ymm2, %ymm5
2982 // CHECK: vinsertf128 $7, (%eax), %ymm2, %ymm5
2983 // CHECK: encoding: [0xc4,0xe3,0x6d,0x18,0x28,0x07]
2984 vinsertf128 $7, (%eax), %ymm2, %ymm5
2986 // CHECK: vextractf128 $7, %ymm2, %xmm2
2987 // CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xd2,0x07]
2988 vextractf128 $7, %ymm2, %xmm2
2990 // CHECK: vextractf128 $7, %ymm2, (%eax)
2991 // CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x10,0x07]
2992 vextractf128 $7, %ymm2, (%eax)
2994 // CHECK: vmaskmovpd %xmm2, %xmm5, (%eax)
2995 // CHECK: encoding: [0xc4,0xe2,0x51,0x2f,0x10]
2996 vmaskmovpd %xmm2, %xmm5, (%eax)
2998 // CHECK: vmaskmovpd %ymm2, %ymm5, (%eax)
2999 // CHECK: encoding: [0xc4,0xe2,0x55,0x2f,0x10]
3000 vmaskmovpd %ymm2, %ymm5, (%eax)
3002 // CHECK: vmaskmovpd (%eax), %xmm2, %xmm5
3003 // CHECK: encoding: [0xc4,0xe2,0x69,0x2d,0x28]
3004 vmaskmovpd (%eax), %xmm2, %xmm5
3006 // CHECK: vmaskmovpd (%eax), %ymm2, %ymm5
3007 // CHECK: encoding: [0xc4,0xe2,0x6d,0x2d,0x28]
3008 vmaskmovpd (%eax), %ymm2, %ymm5
3010 // CHECK: vmaskmovps %xmm2, %xmm5, (%eax)
3011 // CHECK: encoding: [0xc4,0xe2,0x51,0x2e,0x10]
3012 vmaskmovps %xmm2, %xmm5, (%eax)
3014 // CHECK: vmaskmovps %ymm2, %ymm5, (%eax)
3015 // CHECK: encoding: [0xc4,0xe2,0x55,0x2e,0x10]
3016 vmaskmovps %ymm2, %ymm5, (%eax)
3018 // CHECK: vmaskmovps (%eax), %xmm2, %xmm5
3019 // CHECK: encoding: [0xc4,0xe2,0x69,0x2c,0x28]
3020 vmaskmovps (%eax), %xmm2, %xmm5
3022 // CHECK: vmaskmovps (%eax), %ymm2, %ymm5
3023 // CHECK: encoding: [0xc4,0xe2,0x6d,0x2c,0x28]
3024 vmaskmovps (%eax), %ymm2, %ymm5
3026 // CHECK: vpermilps $7, %xmm1, %xmm5
3027 // CHECK: encoding: [0xc4,0xe3,0x79,0x04,0xe9,0x07]
3028 vpermilps $7, %xmm1, %xmm5
3030 // CHECK: vpermilps $7, %ymm5, %ymm1
3031 // CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xcd,0x07]
3032 vpermilps $7, %ymm5, %ymm1
3034 // CHECK: vpermilps $7, (%eax), %xmm5
3035 // CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x28,0x07]
3036 vpermilps $7, (%eax), %xmm5
3038 // CHECK: vpermilps $7, (%eax), %ymm5
3039 // CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x28,0x07]
3040 vpermilps $7, (%eax), %ymm5
3042 // CHECK: vpermilps %xmm1, %xmm5, %xmm1
3043 // CHECK: encoding: [0xc4,0xe2,0x51,0x0c,0xc9]
3044 vpermilps %xmm1, %xmm5, %xmm1
3046 // CHECK: vpermilps %ymm1, %ymm5, %ymm1
3047 // CHECK: encoding: [0xc4,0xe2,0x55,0x0c,0xc9]
3048 vpermilps %ymm1, %ymm5, %ymm1
3050 // CHECK: vpermilps (%eax), %xmm5, %xmm3
3051 // CHECK: encoding: [0xc4,0xe2,0x51,0x0c,0x18]
3052 vpermilps (%eax), %xmm5, %xmm3
3054 // CHECK: vpermilps (%eax), %ymm5, %ymm1
3055 // CHECK: encoding: [0xc4,0xe2,0x55,0x0c,0x08]
3056 vpermilps (%eax), %ymm5, %ymm1
3058 // CHECK: vpermilpd $7, %xmm1, %xmm5
3059 // CHECK: encoding: [0xc4,0xe3,0x79,0x05,0xe9,0x07]
3060 vpermilpd $7, %xmm1, %xmm5
3062 // CHECK: vpermilpd $7, %ymm5, %ymm1
3063 // CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xcd,0x07]
3064 vpermilpd $7, %ymm5, %ymm1
3066 // CHECK: vpermilpd $7, (%eax), %xmm5
3067 // CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x28,0x07]
3068 vpermilpd $7, (%eax), %xmm5
3070 // CHECK: vpermilpd $7, (%eax), %ymm5
3071 // CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x28,0x07]
3072 vpermilpd $7, (%eax), %ymm5
3074 // CHECK: vpermilpd %xmm1, %xmm5, %xmm1
3075 // CHECK: encoding: [0xc4,0xe2,0x51,0x0d,0xc9]
3076 vpermilpd %xmm1, %xmm5, %xmm1
3078 // CHECK: vpermilpd %ymm1, %ymm5, %ymm1
3079 // CHECK: encoding: [0xc4,0xe2,0x55,0x0d,0xc9]
3080 vpermilpd %ymm1, %ymm5, %ymm1
3082 // CHECK: vpermilpd (%eax), %xmm5, %xmm3
3083 // CHECK: encoding: [0xc4,0xe2,0x51,0x0d,0x18]
3084 vpermilpd (%eax), %xmm5, %xmm3
3086 // CHECK: vpermilpd (%eax), %ymm5, %ymm1
3087 // CHECK: encoding: [0xc4,0xe2,0x55,0x0d,0x08]
3088 vpermilpd (%eax), %ymm5, %ymm1
3090 // CHECK: vperm2f128 $7, %ymm2, %ymm5, %ymm1
3091 // CHECK: encoding: [0xc4,0xe3,0x55,0x06,0xca,0x07]
3092 vperm2f128 $7, %ymm2, %ymm5, %ymm1
3094 // CHECK: vperm2f128 $7, (%eax), %ymm5, %ymm1
3095 // CHECK: encoding: [0xc4,0xe3,0x55,0x06,0x08,0x07]
3096 vperm2f128 $7, (%eax), %ymm5, %ymm1
3099 // CHECK: encoding: [0xc5,0xfc,0x77]
3102 // CHECK: vzeroupper
3103 // CHECK: encoding: [0xc5,0xf8,0x77]
3106 // CHECK: vcvtsd2si %xmm4, %ecx
3107 // CHECK: encoding: [0xc5,0xfb,0x2d,0xcc]
3108 vcvtsd2si %xmm4, %ecx
3110 // CHECK: vcvtsd2si (%ecx), %ecx
3111 // CHECK: encoding: [0xc5,0xfb,0x2d,0x09]
3112 vcvtsd2si (%ecx), %ecx
3114 // CHECK: vcvtsi2sdl (%ebp), %xmm0, %xmm7
3115 // CHECK: encoding: [0xc5,0xfb,0x2a,0x7d,0x00]
3116 vcvtsi2sdl (%ebp), %xmm0, %xmm7
3118 // CHECK: vcvtsi2sdl (%esp), %xmm0, %xmm7
3119 // CHECK: encoding: [0xc5,0xfb,0x2a,0x3c,0x24]
3120 vcvtsi2sdl (%esp), %xmm0, %xmm7
3122 // CHECK: vlddqu (%eax), %ymm2
3123 // CHECK: encoding: [0xc5,0xff,0xf0,0x10]
3124 vlddqu (%eax), %ymm2
3126 // CHECK: vmovddup %ymm2, %ymm5
3127 // CHECK: encoding: [0xc5,0xff,0x12,0xea]
3128 vmovddup %ymm2, %ymm5
3130 // CHECK: vmovddup (%eax), %ymm2
3131 // CHECK: encoding: [0xc5,0xff,0x12,0x10]
3132 vmovddup (%eax), %ymm2
3134 // CHECK: vmovdqa %ymm2, %ymm5
3135 // CHECK: encoding: [0xc5,0xfd,0x6f,0xea]
3136 vmovdqa %ymm2, %ymm5
3138 // CHECK: vmovdqa %ymm2, (%eax)
3139 // CHECK: encoding: [0xc5,0xfd,0x7f,0x10]
3140 vmovdqa %ymm2, (%eax)
3142 // CHECK: vmovdqa (%eax), %ymm2
3143 // CHECK: encoding: [0xc5,0xfd,0x6f,0x10]
3144 vmovdqa (%eax), %ymm2
3146 // CHECK: vmovdqu %ymm2, %ymm5
3147 // CHECK: encoding: [0xc5,0xfe,0x6f,0xea]
3148 vmovdqu %ymm2, %ymm5
3150 // CHECK: vmovdqu %ymm2, (%eax)
3151 // CHECK: encoding: [0xc5,0xfe,0x7f,0x10]
3152 vmovdqu %ymm2, (%eax)
3154 // CHECK: vmovdqu (%eax), %ymm2
3155 // CHECK: encoding: [0xc5,0xfe,0x6f,0x10]
3156 vmovdqu (%eax), %ymm2
3158 // CHECK: vmovshdup %ymm2, %ymm5
3159 // CHECK: encoding: [0xc5,0xfe,0x16,0xea]
3160 vmovshdup %ymm2, %ymm5
3162 // CHECK: vmovshdup (%eax), %ymm2
3163 // CHECK: encoding: [0xc5,0xfe,0x16,0x10]
3164 vmovshdup (%eax), %ymm2
3166 // CHECK: vmovsldup %ymm2, %ymm5
3167 // CHECK: encoding: [0xc5,0xfe,0x12,0xea]
3168 vmovsldup %ymm2, %ymm5
3170 // CHECK: vmovsldup (%eax), %ymm2
3171 // CHECK: encoding: [0xc5,0xfe,0x12,0x10]
3172 vmovsldup (%eax), %ymm2
3174 // CHECK: vptest %ymm2, %ymm5
3175 // CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xea]
3178 // CHECK: vptest (%eax), %ymm2
3179 // CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x10]
3180 vptest (%eax), %ymm2
3182 // CHECK: vroundpd $7, %ymm5, %ymm1
3183 // CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xcd,0x07]
3184 vroundpd $7, %ymm5, %ymm1
3186 // CHECK: vroundpd $7, (%eax), %ymm5
3187 // CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x28,0x07]
3188 vroundpd $7, (%eax), %ymm5
3190 // CHECK: vroundps $7, %ymm5, %ymm1
3191 // CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xcd,0x07]
3192 vroundps $7, %ymm5, %ymm1
3194 // CHECK: vroundps $7, (%eax), %ymm5
3195 // CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x28,0x07]
3196 vroundps $7, (%eax), %ymm5
3198 // CHECK: vshufpd $7, %ymm2, %ymm5, %ymm1
3199 // CHECK: encoding: [0xc5,0xd5,0xc6,0xca,0x07]
3200 vshufpd $7, %ymm2, %ymm5, %ymm1
3202 // CHECK: vshufpd $7, (%eax), %ymm5, %ymm1
3203 // CHECK: encoding: [0xc5,0xd5,0xc6,0x08,0x07]
3204 vshufpd $7, (%eax), %ymm5, %ymm1
3206 // CHECK: vshufps $7, %ymm2, %ymm5, %ymm1
3207 // CHECK: encoding: [0xc5,0xd4,0xc6,0xca,0x07]
3208 vshufps $7, %ymm2, %ymm5, %ymm1
3210 // CHECK: vshufps $7, (%eax), %ymm5, %ymm1
3211 // CHECK: encoding: [0xc5,0xd4,0xc6,0x08,0x07]
3212 vshufps $7, (%eax), %ymm5, %ymm1
3214 // CHECK: vtestpd %xmm2, %xmm5
3215 // CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0xea]
3216 vtestpd %xmm2, %xmm5
3218 // CHECK: vtestpd %ymm2, %ymm5
3219 // CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xea]
3220 vtestpd %ymm2, %ymm5
3222 // CHECK: vtestpd (%eax), %xmm2
3223 // CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x10]
3224 vtestpd (%eax), %xmm2
3226 // CHECK: vtestpd (%eax), %ymm2
3227 // CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x10]
3228 vtestpd (%eax), %ymm2
3230 // CHECK: vtestps %xmm2, %xmm5
3231 // CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0xea]
3232 vtestps %xmm2, %xmm5
3234 // CHECK: vtestps %ymm2, %ymm5
3235 // CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xea]
3236 vtestps %ymm2, %ymm5
3238 // CHECK: vtestps (%eax), %xmm2
3239 // CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x10]
3240 vtestps (%eax), %xmm2
3242 // CHECK: vtestps (%eax), %ymm2
3243 // CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x10]
3244 vtestps (%eax), %ymm2
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
3252 // CHECK: vpclmulqdq $17, %xmm2, %xmm5, %xmm1
3253 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x11]
3254 vpclmulhqhqdq %xmm2, %xmm5, %xmm1
3256 // CHECK: vpclmulqdq $17, (%eax), %xmm5, %xmm3
3257 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x11]
3258 vpclmulhqhqdq (%eax), %xmm5, %xmm3
3260 // CHECK: vpclmulqdq $1, %xmm2, %xmm5, %xmm1
3261 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x01]
3262 vpclmulhqlqdq %xmm2, %xmm5, %xmm1
3264 // CHECK: vpclmulqdq $1, (%eax), %xmm5, %xmm3
3265 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x01]
3266 vpclmulhqlqdq (%eax), %xmm5, %xmm3
3268 // CHECK: vpclmulqdq $16, %xmm2, %xmm5, %xmm1
3269 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x10]
3270 vpclmullqhqdq %xmm2, %xmm5, %xmm1
3272 // CHECK: vpclmulqdq $16, (%eax), %xmm5, %xmm3
3273 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x10]
3274 vpclmullqhqdq (%eax), %xmm5, %xmm3
3276 // CHECK: vpclmulqdq $0, %xmm2, %xmm5, %xmm1
3277 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x00]
3278 vpclmullqlqdq %xmm2, %xmm5, %xmm1
3280 // CHECK: vpclmulqdq $0, (%eax), %xmm5, %xmm3
3281 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x00]
3282 vpclmullqlqdq (%eax), %xmm5, %xmm3
3284 // CHECK: vpclmulqdq $17, %xmm2, %xmm5, %xmm1
3285 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x11]
3286 vpclmulqdq $17, %xmm2, %xmm5, %xmm1
3288 // CHECK: vpclmulqdq $17, (%eax), %xmm5, %xmm3
3289 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x11]
3290 vpclmulqdq $17, (%eax), %xmm5, %xmm3
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