Heuristic: If the number of operands in the alias are more than the number of
[llvm/stm8.git] / test / MC / X86 / x86_64-avx-encoding.s
blob7a96bb5a2b4850870b11f8609e7771b763675ecc
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: vaddss %xmm8, %xmm9, %xmm10
4 // CHECK: encoding: [0xc4,0x41,0x32,0x58,0xd0]
5 vaddss %xmm8, %xmm9, %xmm10
7 // CHECK: vmulss %xmm8, %xmm9, %xmm10
8 // CHECK: encoding: [0xc4,0x41,0x32,0x59,0xd0]
9 vmulss %xmm8, %xmm9, %xmm10
11 // CHECK: vsubss %xmm8, %xmm9, %xmm10
12 // CHECK: encoding: [0xc4,0x41,0x32,0x5c,0xd0]
13 vsubss %xmm8, %xmm9, %xmm10
15 // CHECK: vdivss %xmm8, %xmm9, %xmm10
16 // CHECK: encoding: [0xc4,0x41,0x32,0x5e,0xd0]
17 vdivss %xmm8, %xmm9, %xmm10
19 // CHECK: vaddsd %xmm8, %xmm9, %xmm10
20 // CHECK: encoding: [0xc4,0x41,0x33,0x58,0xd0]
21 vaddsd %xmm8, %xmm9, %xmm10
23 // CHECK: vmulsd %xmm8, %xmm9, %xmm10
24 // CHECK: encoding: [0xc4,0x41,0x33,0x59,0xd0]
25 vmulsd %xmm8, %xmm9, %xmm10
27 // CHECK: vsubsd %xmm8, %xmm9, %xmm10
28 // CHECK: encoding: [0xc4,0x41,0x33,0x5c,0xd0]
29 vsubsd %xmm8, %xmm9, %xmm10
31 // CHECK: vdivsd %xmm8, %xmm9, %xmm10
32 // CHECK: encoding: [0xc4,0x41,0x33,0x5e,0xd0]
33 vdivsd %xmm8, %xmm9, %xmm10
35 // CHECK: vaddss -4(%rcx,%rbx,8), %xmm10, %xmm11
36 // CHECK: encoding: [0xc5,0x2a,0x58,0x5c,0xd9,0xfc]
37 vaddss -4(%rcx,%rbx,8), %xmm10, %xmm11
39 // CHECK: vsubss -4(%rcx,%rbx,8), %xmm10, %xmm11
40 // CHECK: encoding: [0xc5,0x2a,0x5c,0x5c,0xd9,0xfc]
41 vsubss -4(%rcx,%rbx,8), %xmm10, %xmm11
43 // CHECK: vmulss -4(%rcx,%rbx,8), %xmm10, %xmm11
44 // CHECK: encoding: [0xc5,0x2a,0x59,0x5c,0xd9,0xfc]
45 vmulss -4(%rcx,%rbx,8), %xmm10, %xmm11
47 // CHECK: vdivss -4(%rcx,%rbx,8), %xmm10, %xmm11
48 // CHECK: encoding: [0xc5,0x2a,0x5e,0x5c,0xd9,0xfc]
49 vdivss -4(%rcx,%rbx,8), %xmm10, %xmm11
51 // CHECK: vaddsd -4(%rcx,%rbx,8), %xmm10, %xmm11
52 // CHECK: encoding: [0xc5,0x2b,0x58,0x5c,0xd9,0xfc]
53 vaddsd -4(%rcx,%rbx,8), %xmm10, %xmm11
55 // CHECK: vsubsd -4(%rcx,%rbx,8), %xmm10, %xmm11
56 // CHECK: encoding: [0xc5,0x2b,0x5c,0x5c,0xd9,0xfc]
57 vsubsd -4(%rcx,%rbx,8), %xmm10, %xmm11
59 // CHECK: vmulsd -4(%rcx,%rbx,8), %xmm10, %xmm11
60 // CHECK: encoding: [0xc5,0x2b,0x59,0x5c,0xd9,0xfc]
61 vmulsd -4(%rcx,%rbx,8), %xmm10, %xmm11
63 // CHECK: vdivsd -4(%rcx,%rbx,8), %xmm10, %xmm11
64 // CHECK: encoding: [0xc5,0x2b,0x5e,0x5c,0xd9,0xfc]
65 vdivsd -4(%rcx,%rbx,8), %xmm10, %xmm11
67 // CHECK: vaddps %xmm10, %xmm11, %xmm15
68 // CHECK: encoding: [0xc4,0x41,0x20,0x58,0xfa]
69 vaddps %xmm10, %xmm11, %xmm15
71 // CHECK: vsubps %xmm10, %xmm11, %xmm15
72 // CHECK: encoding: [0xc4,0x41,0x20,0x5c,0xfa]
73 vsubps %xmm10, %xmm11, %xmm15
75 // CHECK: vmulps %xmm10, %xmm11, %xmm15
76 // CHECK: encoding: [0xc4,0x41,0x20,0x59,0xfa]
77 vmulps %xmm10, %xmm11, %xmm15
79 // CHECK: vdivps %xmm10, %xmm11, %xmm15
80 // CHECK: encoding: [0xc4,0x41,0x20,0x5e,0xfa]
81 vdivps %xmm10, %xmm11, %xmm15
83 // CHECK: vaddpd %xmm10, %xmm11, %xmm15
84 // CHECK: encoding: [0xc4,0x41,0x21,0x58,0xfa]
85 vaddpd %xmm10, %xmm11, %xmm15
87 // CHECK: vsubpd %xmm10, %xmm11, %xmm15
88 // CHECK: encoding: [0xc4,0x41,0x21,0x5c,0xfa]
89 vsubpd %xmm10, %xmm11, %xmm15
91 // CHECK: vmulpd %xmm10, %xmm11, %xmm15
92 // CHECK: encoding: [0xc4,0x41,0x21,0x59,0xfa]
93 vmulpd %xmm10, %xmm11, %xmm15
95 // CHECK: vdivpd %xmm10, %xmm11, %xmm15
96 // CHECK: encoding: [0xc4,0x41,0x21,0x5e,0xfa]
97 vdivpd %xmm10, %xmm11, %xmm15
99 // CHECK: vaddps -4(%rcx,%rbx,8), %xmm10, %xmm11
100 // CHECK: encoding: [0xc5,0x28,0x58,0x5c,0xd9,0xfc]
101 vaddps -4(%rcx,%rbx,8), %xmm10, %xmm11
103 // CHECK: vsubps -4(%rcx,%rbx,8), %xmm10, %xmm11
104 // CHECK: encoding: [0xc5,0x28,0x5c,0x5c,0xd9,0xfc]
105 vsubps -4(%rcx,%rbx,8), %xmm10, %xmm11
107 // CHECK: vmulps -4(%rcx,%rbx,8), %xmm10, %xmm11
108 // CHECK: encoding: [0xc5,0x28,0x59,0x5c,0xd9,0xfc]
109 vmulps -4(%rcx,%rbx,8), %xmm10, %xmm11
111 // CHECK: vdivps -4(%rcx,%rbx,8), %xmm10, %xmm11
112 // CHECK: encoding: [0xc5,0x28,0x5e,0x5c,0xd9,0xfc]
113 vdivps -4(%rcx,%rbx,8), %xmm10, %xmm11
115 // CHECK: vaddpd -4(%rcx,%rbx,8), %xmm10, %xmm11
116 // CHECK: encoding: [0xc5,0x29,0x58,0x5c,0xd9,0xfc]
117 vaddpd -4(%rcx,%rbx,8), %xmm10, %xmm11
119 // CHECK: vsubpd -4(%rcx,%rbx,8), %xmm10, %xmm11
120 // CHECK: encoding: [0xc5,0x29,0x5c,0x5c,0xd9,0xfc]
121 vsubpd -4(%rcx,%rbx,8), %xmm10, %xmm11
123 // CHECK: vmulpd -4(%rcx,%rbx,8), %xmm10, %xmm11
124 // CHECK: encoding: [0xc5,0x29,0x59,0x5c,0xd9,0xfc]
125 vmulpd -4(%rcx,%rbx,8), %xmm10, %xmm11
127 // CHECK: vdivpd -4(%rcx,%rbx,8), %xmm10, %xmm11
128 // CHECK: encoding: [0xc5,0x29,0x5e,0x5c,0xd9,0xfc]
129 vdivpd -4(%rcx,%rbx,8), %xmm10, %xmm11
131 // CHECK: vmaxss %xmm10, %xmm14, %xmm12
132 // CHECK: encoding: [0xc4,0x41,0x0a,0x5f,0xe2]
133 vmaxss %xmm10, %xmm14, %xmm12
135 // CHECK: vmaxsd %xmm10, %xmm14, %xmm12
136 // CHECK: encoding: [0xc4,0x41,0x0b,0x5f,0xe2]
137 vmaxsd %xmm10, %xmm14, %xmm12
139 // CHECK: vminss %xmm10, %xmm14, %xmm12
140 // CHECK: encoding: [0xc4,0x41,0x0a,0x5d,0xe2]
141 vminss %xmm10, %xmm14, %xmm12
143 // CHECK: vminsd %xmm10, %xmm14, %xmm12
144 // CHECK: encoding: [0xc4,0x41,0x0b,0x5d,0xe2]
145 vminsd %xmm10, %xmm14, %xmm12
147 // CHECK: vmaxss -4(%rbx,%rcx,8), %xmm12, %xmm10
148 // CHECK: encoding: [0xc5,0x1a,0x5f,0x54,0xcb,0xfc]
149 vmaxss -4(%rbx,%rcx,8), %xmm12, %xmm10
151 // CHECK: vmaxsd -4(%rbx,%rcx,8), %xmm12, %xmm10
152 // CHECK: encoding: [0xc5,0x1b,0x5f,0x54,0xcb,0xfc]
153 vmaxsd -4(%rbx,%rcx,8), %xmm12, %xmm10
155 // CHECK: vminss -4(%rbx,%rcx,8), %xmm12, %xmm10
156 // CHECK: encoding: [0xc5,0x1a,0x5d,0x54,0xcb,0xfc]
157 vminss -4(%rbx,%rcx,8), %xmm12, %xmm10
159 // CHECK: vminsd -4(%rbx,%rcx,8), %xmm12, %xmm10
160 // CHECK: encoding: [0xc5,0x1b,0x5d,0x54,0xcb,0xfc]
161 vminsd -4(%rbx,%rcx,8), %xmm12, %xmm10
163 // CHECK: vmaxps %xmm10, %xmm14, %xmm12
164 // CHECK: encoding: [0xc4,0x41,0x08,0x5f,0xe2]
165 vmaxps %xmm10, %xmm14, %xmm12
167 // CHECK: vmaxpd %xmm10, %xmm14, %xmm12
168 // CHECK: encoding: [0xc4,0x41,0x09,0x5f,0xe2]
169 vmaxpd %xmm10, %xmm14, %xmm12
171 // CHECK: vminps %xmm10, %xmm14, %xmm12
172 // CHECK: encoding: [0xc4,0x41,0x08,0x5d,0xe2]
173 vminps %xmm10, %xmm14, %xmm12
175 // CHECK: vminpd %xmm10, %xmm14, %xmm12
176 // CHECK: encoding: [0xc4,0x41,0x09,0x5d,0xe2]
177 vminpd %xmm10, %xmm14, %xmm12
179 // CHECK: vmaxps -4(%rbx,%rcx,8), %xmm12, %xmm10
180 // CHECK: encoding: [0xc5,0x18,0x5f,0x54,0xcb,0xfc]
181 vmaxps -4(%rbx,%rcx,8), %xmm12, %xmm10
183 // CHECK: vmaxpd -4(%rbx,%rcx,8), %xmm12, %xmm10
184 // CHECK: encoding: [0xc5,0x19,0x5f,0x54,0xcb,0xfc]
185 vmaxpd -4(%rbx,%rcx,8), %xmm12, %xmm10
187 // CHECK: vminps -4(%rbx,%rcx,8), %xmm12, %xmm10
188 // CHECK: encoding: [0xc5,0x18,0x5d,0x54,0xcb,0xfc]
189 vminps -4(%rbx,%rcx,8), %xmm12, %xmm10
191 // CHECK: vminpd -4(%rbx,%rcx,8), %xmm12, %xmm10
192 // CHECK: encoding: [0xc5,0x19,0x5d,0x54,0xcb,0xfc]
193 vminpd -4(%rbx,%rcx,8), %xmm12, %xmm10
195 // CHECK: vandps %xmm10, %xmm14, %xmm12
196 // CHECK: encoding: [0xc4,0x41,0x08,0x54,0xe2]
197 vandps %xmm10, %xmm14, %xmm12
199 // CHECK: vandpd %xmm10, %xmm14, %xmm12
200 // CHECK: encoding: [0xc4,0x41,0x09,0x54,0xe2]
201 vandpd %xmm10, %xmm14, %xmm12
203 // CHECK: vandps -4(%rbx,%rcx,8), %xmm12, %xmm10
204 // CHECK: encoding: [0xc5,0x18,0x54,0x54,0xcb,0xfc]
205 vandps -4(%rbx,%rcx,8), %xmm12, %xmm10
207 // CHECK: vandpd -4(%rbx,%rcx,8), %xmm12, %xmm10
208 // CHECK: encoding: [0xc5,0x19,0x54,0x54,0xcb,0xfc]
209 vandpd -4(%rbx,%rcx,8), %xmm12, %xmm10
211 // CHECK: vorps %xmm10, %xmm14, %xmm12
212 // CHECK: encoding: [0xc4,0x41,0x08,0x56,0xe2]
213 vorps %xmm10, %xmm14, %xmm12
215 // CHECK: vorpd %xmm10, %xmm14, %xmm12
216 // CHECK: encoding: [0xc4,0x41,0x09,0x56,0xe2]
217 vorpd %xmm10, %xmm14, %xmm12
219 // CHECK: vorps -4(%rbx,%rcx,8), %xmm12, %xmm10
220 // CHECK: encoding: [0xc5,0x18,0x56,0x54,0xcb,0xfc]
221 vorps -4(%rbx,%rcx,8), %xmm12, %xmm10
223 // CHECK: vorpd -4(%rbx,%rcx,8), %xmm12, %xmm10
224 // CHECK: encoding: [0xc5,0x19,0x56,0x54,0xcb,0xfc]
225 vorpd -4(%rbx,%rcx,8), %xmm12, %xmm10
227 // CHECK: vxorps %xmm10, %xmm14, %xmm12
228 // CHECK: encoding: [0xc4,0x41,0x08,0x57,0xe2]
229 vxorps %xmm10, %xmm14, %xmm12
231 // CHECK: vxorpd %xmm10, %xmm14, %xmm12
232 // CHECK: encoding: [0xc4,0x41,0x09,0x57,0xe2]
233 vxorpd %xmm10, %xmm14, %xmm12
235 // CHECK: vxorps -4(%rbx,%rcx,8), %xmm12, %xmm10
236 // CHECK: encoding: [0xc5,0x18,0x57,0x54,0xcb,0xfc]
237 vxorps -4(%rbx,%rcx,8), %xmm12, %xmm10
239 // CHECK: vxorpd -4(%rbx,%rcx,8), %xmm12, %xmm10
240 // CHECK: encoding: [0xc5,0x19,0x57,0x54,0xcb,0xfc]
241 vxorpd -4(%rbx,%rcx,8), %xmm12, %xmm10
243 // CHECK: vandnps %xmm10, %xmm14, %xmm12
244 // CHECK: encoding: [0xc4,0x41,0x08,0x55,0xe2]
245 vandnps %xmm10, %xmm14, %xmm12
247 // CHECK: vandnpd %xmm10, %xmm14, %xmm12
248 // CHECK: encoding: [0xc4,0x41,0x09,0x55,0xe2]
249 vandnpd %xmm10, %xmm14, %xmm12
251 // CHECK: vandnps -4(%rbx,%rcx,8), %xmm12, %xmm10
252 // CHECK: encoding: [0xc5,0x18,0x55,0x54,0xcb,0xfc]
253 vandnps -4(%rbx,%rcx,8), %xmm12, %xmm10
255 // CHECK: vandnpd -4(%rbx,%rcx,8), %xmm12, %xmm10
256 // CHECK: encoding: [0xc5,0x19,0x55,0x54,0xcb,0xfc]
257 vandnpd -4(%rbx,%rcx,8), %xmm12, %xmm10
259 // CHECK: vmovss -4(%rbx,%rcx,8), %xmm10
260 // CHECK: encoding: [0xc5,0x7a,0x10,0x54,0xcb,0xfc]
261 vmovss -4(%rbx,%rcx,8), %xmm10
263 // CHECK: vmovss %xmm14, %xmm10, %xmm15
264 // CHECK: encoding: [0xc4,0x41,0x2a,0x10,0xfe]
265 vmovss %xmm14, %xmm10, %xmm15
267 // CHECK: vmovsd -4(%rbx,%rcx,8), %xmm10
268 // CHECK: encoding: [0xc5,0x7b,0x10,0x54,0xcb,0xfc]
269 vmovsd -4(%rbx,%rcx,8), %xmm10
271 // CHECK: vmovsd %xmm14, %xmm10, %xmm15
272 // CHECK: encoding: [0xc4,0x41,0x2b,0x10,0xfe]
273 vmovsd %xmm14, %xmm10, %xmm15
275 // CHECK: vunpckhps %xmm15, %xmm12, %xmm13
276 // CHECK: encoding: [0xc4,0x41,0x18,0x15,0xef]
277 vunpckhps %xmm15, %xmm12, %xmm13
279 // CHECK: vunpckhpd %xmm15, %xmm12, %xmm13
280 // CHECK: encoding: [0xc4,0x41,0x19,0x15,0xef]
281 vunpckhpd %xmm15, %xmm12, %xmm13
283 // CHECK: vunpcklps %xmm15, %xmm12, %xmm13
284 // CHECK: encoding: [0xc4,0x41,0x18,0x14,0xef]
285 vunpcklps %xmm15, %xmm12, %xmm13
287 // CHECK: vunpcklpd %xmm15, %xmm12, %xmm13
288 // CHECK: encoding: [0xc4,0x41,0x19,0x14,0xef]
289 vunpcklpd %xmm15, %xmm12, %xmm13
291 // CHECK: vunpckhps -4(%rbx,%rcx,8), %xmm12, %xmm15
292 // CHECK: encoding: [0xc5,0x18,0x15,0x7c,0xcb,0xfc]
293 vunpckhps -4(%rbx,%rcx,8), %xmm12, %xmm15
295 // CHECK: vunpckhpd -4(%rbx,%rcx,8), %xmm12, %xmm15
296 // CHECK: encoding: [0xc5,0x19,0x15,0x7c,0xcb,0xfc]
297 vunpckhpd -4(%rbx,%rcx,8), %xmm12, %xmm15
299 // CHECK: vunpcklps -4(%rbx,%rcx,8), %xmm12, %xmm15
300 // CHECK: encoding: [0xc5,0x18,0x14,0x7c,0xcb,0xfc]
301 vunpcklps -4(%rbx,%rcx,8), %xmm12, %xmm15
303 // CHECK: vunpcklpd -4(%rbx,%rcx,8), %xmm12, %xmm15
304 // CHECK: encoding: [0xc5,0x19,0x14,0x7c,0xcb,0xfc]
305 vunpcklpd -4(%rbx,%rcx,8), %xmm12, %xmm15
307 // CHECK: vcmpps $0, %xmm10, %xmm12, %xmm15
308 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xfa,0x00]
309 vcmpps $0, %xmm10, %xmm12, %xmm15
311 // CHECK: vcmpps $0, (%rax), %xmm12, %xmm15
312 // CHECK: encoding: [0xc5,0x18,0xc2,0x38,0x00]
313 vcmpps $0, (%rax), %xmm12, %xmm15
315 // CHECK: vcmpps $7, %xmm10, %xmm12, %xmm15
316 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xfa,0x07]
317 vcmpps $7, %xmm10, %xmm12, %xmm15
319 // CHECK: vcmppd $0, %xmm10, %xmm12, %xmm15
320 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xfa,0x00]
321 vcmppd $0, %xmm10, %xmm12, %xmm15
323 // CHECK: vcmppd $0, (%rax), %xmm12, %xmm15
324 // CHECK: encoding: [0xc5,0x19,0xc2,0x38,0x00]
325 vcmppd $0, (%rax), %xmm12, %xmm15
327 // CHECK: vcmppd $7, %xmm10, %xmm12, %xmm15
328 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xfa,0x07]
329 vcmppd $7, %xmm10, %xmm12, %xmm15
331 // CHECK: vshufps $8, %xmm11, %xmm12, %xmm13
332 // CHECK: encoding: [0xc4,0x41,0x18,0xc6,0xeb,0x08]
333 vshufps $8, %xmm11, %xmm12, %xmm13
335 // CHECK: vshufps $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
336 // CHECK: encoding: [0xc5,0x18,0xc6,0x6c,0xcb,0xfc,0x08]
337 vshufps $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
339 // CHECK: vshufpd $8, %xmm11, %xmm12, %xmm13
340 // CHECK: encoding: [0xc4,0x41,0x19,0xc6,0xeb,0x08]
341 vshufpd $8, %xmm11, %xmm12, %xmm13
343 // CHECK: vshufpd $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
344 // CHECK: encoding: [0xc5,0x19,0xc6,0x6c,0xcb,0xfc,0x08]
345 vshufpd $8, -4(%rbx,%rcx,8), %xmm12, %xmm13
347 // CHECK: vcmpps $0, %xmm11, %xmm12, %xmm13
348 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x00]
349 vcmpeqps %xmm11, %xmm12, %xmm13
351 // CHECK: vcmpps $2, %xmm11, %xmm12, %xmm13
352 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x02]
353 vcmpleps %xmm11, %xmm12, %xmm13
355 // CHECK: vcmpps $1, %xmm11, %xmm12, %xmm13
356 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x01]
357 vcmpltps %xmm11, %xmm12, %xmm13
359 // CHECK: vcmpps $4, %xmm11, %xmm12, %xmm13
360 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x04]
361 vcmpneqps %xmm11, %xmm12, %xmm13
363 // CHECK: vcmpps $6, %xmm11, %xmm12, %xmm13
364 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x06]
365 vcmpnleps %xmm11, %xmm12, %xmm13
367 // CHECK: vcmpps $5, %xmm11, %xmm12, %xmm13
368 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x05]
369 vcmpnltps %xmm11, %xmm12, %xmm13
371 // CHECK: vcmpps $7, %xmm11, %xmm12, %xmm13
372 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x07]
373 vcmpordps %xmm11, %xmm12, %xmm13
375 // CHECK: vcmpps $3, %xmm11, %xmm12, %xmm13
376 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x03]
377 vcmpunordps %xmm11, %xmm12, %xmm13
379 // CHECK: vcmpps $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
380 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x00]
381 vcmpeqps -4(%rbx,%rcx,8), %xmm12, %xmm13
383 // CHECK: vcmpps $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
384 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x02]
385 vcmpleps -4(%rbx,%rcx,8), %xmm12, %xmm13
387 // CHECK: vcmpps $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
388 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x01]
389 vcmpltps -4(%rbx,%rcx,8), %xmm12, %xmm13
391 // CHECK: vcmpps $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
392 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x04]
393 vcmpneqps -4(%rbx,%rcx,8), %xmm12, %xmm13
395 // CHECK: vcmpps $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
396 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x06]
397 vcmpnleps -4(%rbx,%rcx,8), %xmm12, %xmm13
399 // CHECK: vcmpps $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
400 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x05]
401 vcmpnltps -4(%rbx,%rcx,8), %xmm12, %xmm13
403 // CHECK: vcmpps $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
404 // CHECK: encoding: [0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x07]
405 vcmpordps -4(%rbx,%rcx,8), %xmm6, %xmm2
407 // CHECK: vcmpps $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
408 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x03]
409 vcmpunordps -4(%rbx,%rcx,8), %xmm12, %xmm13
411 // CHECK: vcmppd $0, %xmm11, %xmm12, %xmm13
412 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x00]
413 vcmpeqpd %xmm11, %xmm12, %xmm13
415 // CHECK: vcmppd $2, %xmm11, %xmm12, %xmm13
416 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x02]
417 vcmplepd %xmm11, %xmm12, %xmm13
419 // CHECK: vcmppd $1, %xmm11, %xmm12, %xmm13
420 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x01]
421 vcmpltpd %xmm11, %xmm12, %xmm13
423 // CHECK: vcmppd $4, %xmm11, %xmm12, %xmm13
424 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x04]
425 vcmpneqpd %xmm11, %xmm12, %xmm13
427 // CHECK: vcmppd $6, %xmm11, %xmm12, %xmm13
428 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x06]
429 vcmpnlepd %xmm11, %xmm12, %xmm13
431 // CHECK: vcmppd $5, %xmm11, %xmm12, %xmm13
432 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x05]
433 vcmpnltpd %xmm11, %xmm12, %xmm13
435 // CHECK: vcmppd $7, %xmm11, %xmm12, %xmm13
436 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x07]
437 vcmpordpd %xmm11, %xmm12, %xmm13
439 // CHECK: vcmppd $3, %xmm11, %xmm12, %xmm13
440 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x03]
441 vcmpunordpd %xmm11, %xmm12, %xmm13
443 // CHECK: vcmppd $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
444 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x00]
445 vcmpeqpd -4(%rbx,%rcx,8), %xmm12, %xmm13
447 // CHECK: vcmppd $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
448 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x02]
449 vcmplepd -4(%rbx,%rcx,8), %xmm12, %xmm13
451 // CHECK: vcmppd $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
452 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x01]
453 vcmpltpd -4(%rbx,%rcx,8), %xmm12, %xmm13
455 // CHECK: vcmppd $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
456 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x04]
457 vcmpneqpd -4(%rbx,%rcx,8), %xmm12, %xmm13
459 // CHECK: vcmppd $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
460 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x06]
461 vcmpnlepd -4(%rbx,%rcx,8), %xmm12, %xmm13
463 // CHECK: vcmppd $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
464 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x05]
465 vcmpnltpd -4(%rbx,%rcx,8), %xmm12, %xmm13
467 // CHECK: vcmppd $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
468 // CHECK: encoding: [0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x07]
469 vcmpordpd -4(%rbx,%rcx,8), %xmm6, %xmm2
471 // CHECK: vcmppd $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
472 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x03]
473 vcmpunordpd -4(%rbx,%rcx,8), %xmm12, %xmm13
475 // CHECK: vcmpss $0, %xmm11, %xmm12, %xmm13
476 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x00]
477 vcmpeqss %xmm11, %xmm12, %xmm13
479 // CHECK: vcmpss $2, %xmm11, %xmm12, %xmm13
480 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x02]
481 vcmpless %xmm11, %xmm12, %xmm13
483 // CHECK: vcmpss $1, %xmm11, %xmm12, %xmm13
484 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x01]
485 vcmpltss %xmm11, %xmm12, %xmm13
487 // CHECK: vcmpss $4, %xmm11, %xmm12, %xmm13
488 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x04]
489 vcmpneqss %xmm11, %xmm12, %xmm13
491 // CHECK: vcmpss $6, %xmm11, %xmm12, %xmm13
492 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x06]
493 vcmpnless %xmm11, %xmm12, %xmm13
495 // CHECK: vcmpss $5, %xmm11, %xmm12, %xmm13
496 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x05]
497 vcmpnltss %xmm11, %xmm12, %xmm13
499 // CHECK: vcmpss $7, %xmm11, %xmm12, %xmm13
500 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x07]
501 vcmpordss %xmm11, %xmm12, %xmm13
503 // CHECK: vcmpss $3, %xmm11, %xmm12, %xmm13
504 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x03]
505 vcmpunordss %xmm11, %xmm12, %xmm13
507 // CHECK: vcmpss $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
508 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x00]
509 vcmpeqss -4(%rbx,%rcx,8), %xmm12, %xmm13
511 // CHECK: vcmpss $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
512 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x02]
513 vcmpless -4(%rbx,%rcx,8), %xmm12, %xmm13
515 // CHECK: vcmpss $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
516 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x01]
517 vcmpltss -4(%rbx,%rcx,8), %xmm12, %xmm13
519 // CHECK: vcmpss $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
520 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x04]
521 vcmpneqss -4(%rbx,%rcx,8), %xmm12, %xmm13
523 // CHECK: vcmpss $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
524 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x06]
525 vcmpnless -4(%rbx,%rcx,8), %xmm12, %xmm13
527 // CHECK: vcmpss $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
528 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x05]
529 vcmpnltss -4(%rbx,%rcx,8), %xmm12, %xmm13
531 // CHECK: vcmpss $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
532 // CHECK: encoding: [0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x07]
533 vcmpordss -4(%rbx,%rcx,8), %xmm6, %xmm2
535 // CHECK: vcmpss $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
536 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x03]
537 vcmpunordss -4(%rbx,%rcx,8), %xmm12, %xmm13
539 // CHECK: vcmpsd $0, %xmm11, %xmm12, %xmm13
540 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x00]
541 vcmpeqsd %xmm11, %xmm12, %xmm13
543 // CHECK: vcmpsd $2, %xmm11, %xmm12, %xmm13
544 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x02]
545 vcmplesd %xmm11, %xmm12, %xmm13
547 // CHECK: vcmpsd $1, %xmm11, %xmm12, %xmm13
548 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x01]
549 vcmpltsd %xmm11, %xmm12, %xmm13
551 // CHECK: vcmpsd $4, %xmm11, %xmm12, %xmm13
552 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x04]
553 vcmpneqsd %xmm11, %xmm12, %xmm13
555 // CHECK: vcmpsd $6, %xmm11, %xmm12, %xmm13
556 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x06]
557 vcmpnlesd %xmm11, %xmm12, %xmm13
559 // CHECK: vcmpsd $5, %xmm11, %xmm12, %xmm13
560 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x05]
561 vcmpnltsd %xmm11, %xmm12, %xmm13
563 // CHECK: vcmpsd $7, %xmm11, %xmm12, %xmm13
564 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x07]
565 vcmpordsd %xmm11, %xmm12, %xmm13
567 // CHECK: vcmpsd $3, %xmm11, %xmm12, %xmm13
568 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x03]
569 vcmpunordsd %xmm11, %xmm12, %xmm13
571 // CHECK: vcmpsd $0, -4(%rbx,%rcx,8), %xmm12, %xmm13
572 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x00]
573 vcmpeqsd -4(%rbx,%rcx,8), %xmm12, %xmm13
575 // CHECK: vcmpsd $2, -4(%rbx,%rcx,8), %xmm12, %xmm13
576 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x02]
577 vcmplesd -4(%rbx,%rcx,8), %xmm12, %xmm13
579 // CHECK: vcmpsd $1, -4(%rbx,%rcx,8), %xmm12, %xmm13
580 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x01]
581 vcmpltsd -4(%rbx,%rcx,8), %xmm12, %xmm13
583 // CHECK: vcmpsd $4, -4(%rbx,%rcx,8), %xmm12, %xmm13
584 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x04]
585 vcmpneqsd -4(%rbx,%rcx,8), %xmm12, %xmm13
587 // CHECK: vcmpsd $6, -4(%rbx,%rcx,8), %xmm12, %xmm13
588 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x06]
589 vcmpnlesd -4(%rbx,%rcx,8), %xmm12, %xmm13
591 // CHECK: vcmpsd $5, -4(%rbx,%rcx,8), %xmm12, %xmm13
592 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x05]
593 vcmpnltsd -4(%rbx,%rcx,8), %xmm12, %xmm13
595 // CHECK: vcmpsd $7, -4(%rbx,%rcx,8), %xmm6, %xmm2
596 // CHECK: encoding: [0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x07]
597 vcmpordsd -4(%rbx,%rcx,8), %xmm6, %xmm2
599 // CHECK: vcmpsd $3, -4(%rbx,%rcx,8), %xmm12, %xmm13
600 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x03]
601 vcmpunordsd -4(%rbx,%rcx,8), %xmm12, %xmm13
603 // CHECK: vucomiss %xmm11, %xmm12
604 // CHECK: encoding: [0xc4,0x41,0x78,0x2e,0xe3]
605 vucomiss %xmm11, %xmm12
607 // CHECK: vucomiss (%rax), %xmm12
608 // CHECK: encoding: [0xc5,0x78,0x2e,0x20]
609 vucomiss (%rax), %xmm12
611 // CHECK: vcomiss %xmm11, %xmm12
612 // CHECK: encoding: [0xc4,0x41,0x78,0x2f,0xe3]
613 vcomiss %xmm11, %xmm12
615 // CHECK: vcomiss (%rax), %xmm12
616 // CHECK: encoding: [0xc5,0x78,0x2f,0x20]
617 vcomiss (%rax), %xmm12
619 // CHECK: vucomisd %xmm11, %xmm12
620 // CHECK: encoding: [0xc4,0x41,0x79,0x2e,0xe3]
621 vucomisd %xmm11, %xmm12
623 // CHECK: vucomisd (%rax), %xmm12
624 // CHECK: encoding: [0xc5,0x79,0x2e,0x20]
625 vucomisd (%rax), %xmm12
627 // CHECK: vcomisd %xmm11, %xmm12
628 // CHECK: encoding: [0xc4,0x41,0x79,0x2f,0xe3]
629 vcomisd %xmm11, %xmm12
631 // CHECK: vcomisd (%rax), %xmm12
632 // CHECK: encoding: [0xc5,0x79,0x2f,0x20]
633 vcomisd (%rax), %xmm12
635 // CHECK: vcvttss2si (%rcx), %eax
636 // CHECK: encoding: [0xc5,0xfa,0x2c,0x01]
637 vcvttss2si (%rcx), %eax
639 // CHECK: vcvtsi2ss (%rax), %xmm11, %xmm12
640 // CHECK: encoding: [0xc5,0x22,0x2a,0x20]
641 vcvtsi2ss (%rax), %xmm11, %xmm12
643 // CHECK: vcvtsi2ss (%rax), %xmm11, %xmm12
644 // CHECK: encoding: [0xc5,0x22,0x2a,0x20]
645 vcvtsi2ss (%rax), %xmm11, %xmm12
647 // CHECK: vcvttsd2si (%rcx), %eax
648 // CHECK: encoding: [0xc5,0xfb,0x2c,0x01]
649 vcvttsd2si (%rcx), %eax
651 // CHECK: vcvtsi2sd (%rax), %xmm11, %xmm12
652 // CHECK: encoding: [0xc5,0x23,0x2a,0x20]
653 vcvtsi2sd (%rax), %xmm11, %xmm12
655 // CHECK: vcvtsi2sd (%rax), %xmm11, %xmm12
656 // CHECK: encoding: [0xc5,0x23,0x2a,0x20]
657 vcvtsi2sd (%rax), %xmm11, %xmm12
659 // CHECK: vmovaps (%rax), %xmm12
660 // CHECK: encoding: [0xc5,0x78,0x28,0x20]
661 vmovaps (%rax), %xmm12
663 // CHECK: vmovaps %xmm11, %xmm12
664 // CHECK: encoding: [0xc4,0x41,0x78,0x28,0xe3]
665 vmovaps %xmm11, %xmm12
667 // CHECK: vmovaps %xmm11, (%rax)
668 // CHECK: encoding: [0xc5,0x78,0x29,0x18]
669 vmovaps %xmm11, (%rax)
671 // CHECK: vmovapd (%rax), %xmm12
672 // CHECK: encoding: [0xc5,0x79,0x28,0x20]
673 vmovapd (%rax), %xmm12
675 // CHECK: vmovapd %xmm11, %xmm12
676 // CHECK: encoding: [0xc4,0x41,0x79,0x28,0xe3]
677 vmovapd %xmm11, %xmm12
679 // CHECK: vmovapd %xmm11, (%rax)
680 // CHECK: encoding: [0xc5,0x79,0x29,0x18]
681 vmovapd %xmm11, (%rax)
683 // CHECK: vmovups (%rax), %xmm12
684 // CHECK: encoding: [0xc5,0x78,0x10,0x20]
685 vmovups (%rax), %xmm12
687 // CHECK: vmovups %xmm11, %xmm12
688 // CHECK: encoding: [0xc4,0x41,0x78,0x10,0xe3]
689 vmovups %xmm11, %xmm12
691 // CHECK: vmovups %xmm11, (%rax)
692 // CHECK: encoding: [0xc5,0x78,0x11,0x18]
693 vmovups %xmm11, (%rax)
695 // CHECK: vmovupd (%rax), %xmm12
696 // CHECK: encoding: [0xc5,0x79,0x10,0x20]
697 vmovupd (%rax), %xmm12
699 // CHECK: vmovupd %xmm11, %xmm12
700 // CHECK: encoding: [0xc4,0x41,0x79,0x10,0xe3]
701 vmovupd %xmm11, %xmm12
703 // CHECK: vmovupd %xmm11, (%rax)
704 // CHECK: encoding: [0xc5,0x79,0x11,0x18]
705 vmovupd %xmm11, (%rax)
707 // CHECK: vmovlps %xmm11, (%rax)
708 // CHECK: encoding: [0xc5,0x78,0x13,0x18]
709 vmovlps %xmm11, (%rax)
711 // CHECK: vmovlps (%rax), %xmm12, %xmm13
712 // CHECK: encoding: [0xc5,0x18,0x12,0x28]
713 vmovlps (%rax), %xmm12, %xmm13
715 // CHECK: vmovlpd %xmm11, (%rax)
716 // CHECK: encoding: [0xc5,0x79,0x13,0x18]
717 vmovlpd %xmm11, (%rax)
719 // CHECK: vmovlpd (%rax), %xmm12, %xmm13
720 // CHECK: encoding: [0xc5,0x19,0x12,0x28]
721 vmovlpd (%rax), %xmm12, %xmm13
723 // CHECK: vmovhps %xmm11, (%rax)
724 // CHECK: encoding: [0xc5,0x78,0x17,0x18]
725 vmovhps %xmm11, (%rax)
727 // CHECK: vmovhps (%rax), %xmm12, %xmm13
728 // CHECK: encoding: [0xc5,0x18,0x16,0x28]
729 vmovhps (%rax), %xmm12, %xmm13
731 // CHECK: vmovhpd %xmm11, (%rax)
732 // CHECK: encoding: [0xc5,0x79,0x17,0x18]
733 vmovhpd %xmm11, (%rax)
735 // CHECK: vmovhpd (%rax), %xmm12, %xmm13
736 // CHECK: encoding: [0xc5,0x19,0x16,0x28]
737 vmovhpd (%rax), %xmm12, %xmm13
739 // CHECK: vmovlhps %xmm11, %xmm12, %xmm13
740 // CHECK: encoding: [0xc4,0x41,0x18,0x16,0xeb]
741 vmovlhps %xmm11, %xmm12, %xmm13
743 // CHECK: vmovhlps %xmm11, %xmm12, %xmm13
744 // CHECK: encoding: [0xc4,0x41,0x18,0x12,0xeb]
745 vmovhlps %xmm11, %xmm12, %xmm13
747 // CHECK: vcvtss2sil %xmm11, %eax
748 // CHECK: encoding: [0xc4,0xc1,0x7a,0x2d,0xc3]
749 vcvtss2si %xmm11, %eax
751 // CHECK: vcvtss2sil (%rax), %ebx
752 // CHECK: encoding: [0xc5,0xfa,0x2d,0x18]
753 vcvtss2si (%rax), %ebx
755 // CHECK: vcvtdq2ps %xmm10, %xmm12
756 // CHECK: encoding: [0xc4,0x41,0x78,0x5b,0xe2]
757 vcvtdq2ps %xmm10, %xmm12
759 // CHECK: vcvtdq2ps (%rax), %xmm12
760 // CHECK: encoding: [0xc5,0x78,0x5b,0x20]
761 vcvtdq2ps (%rax), %xmm12
763 // CHECK: vcvtsd2ss %xmm12, %xmm13, %xmm10
764 // CHECK: encoding: [0xc4,0x41,0x13,0x5a,0xd4]
765 vcvtsd2ss %xmm12, %xmm13, %xmm10
767 // CHECK: vcvtsd2ss (%rax), %xmm13, %xmm10
768 // CHECK: encoding: [0xc5,0x13,0x5a,0x10]
769 vcvtsd2ss (%rax), %xmm13, %xmm10
771 // CHECK: vcvtps2dq %xmm12, %xmm11
772 // CHECK: encoding: [0xc4,0x41,0x79,0x5b,0xdc]
773 vcvtps2dq %xmm12, %xmm11
775 // CHECK: vcvtps2dq (%rax), %xmm11
776 // CHECK: encoding: [0xc5,0x79,0x5b,0x18]
777 vcvtps2dq (%rax), %xmm11
779 // CHECK: vcvtss2sd %xmm12, %xmm13, %xmm10
780 // CHECK: encoding: [0xc4,0x41,0x12,0x5a,0xd4]
781 vcvtss2sd %xmm12, %xmm13, %xmm10
783 // CHECK: vcvtss2sd (%rax), %xmm13, %xmm10
784 // CHECK: encoding: [0xc5,0x12,0x5a,0x10]
785 vcvtss2sd (%rax), %xmm13, %xmm10
787 // CHECK: vcvtdq2ps %xmm13, %xmm10
788 // CHECK: encoding: [0xc4,0x41,0x78,0x5b,0xd5]
789 vcvtdq2ps %xmm13, %xmm10
791 // CHECK: vcvtdq2ps (%ecx), %xmm13
792 // CHECK: encoding: [0xc5,0x78,0x5b,0x29]
793 vcvtdq2ps (%ecx), %xmm13
795 // CHECK: vcvttps2dq %xmm12, %xmm11
796 // CHECK: encoding: [0xc4,0x41,0x7a,0x5b,0xdc]
797 vcvttps2dq %xmm12, %xmm11
799 // CHECK: vcvttps2dq (%rax), %xmm11
800 // CHECK: encoding: [0xc5,0x7a,0x5b,0x18]
801 vcvttps2dq (%rax), %xmm11
803 // CHECK: vcvtps2pd %xmm12, %xmm11
804 // CHECK: encoding: [0xc4,0x41,0x78,0x5a,0xdc]
805 vcvtps2pd %xmm12, %xmm11
807 // CHECK: vcvtps2pd (%rax), %xmm11
808 // CHECK: encoding: [0xc5,0x78,0x5a,0x18]
809 vcvtps2pd (%rax), %xmm11
811 // CHECK: vcvtpd2ps %xmm12, %xmm11
812 // CHECK: encoding: [0xc4,0x41,0x79,0x5a,0xdc]
813 vcvtpd2ps %xmm12, %xmm11
815 // CHECK: vsqrtpd %xmm11, %xmm12
816 // CHECK: encoding: [0xc4,0x41,0x79,0x51,0xe3]
817 vsqrtpd %xmm11, %xmm12
819 // CHECK: vsqrtpd (%rax), %xmm12
820 // CHECK: encoding: [0xc5,0x79,0x51,0x20]
821 vsqrtpd (%rax), %xmm12
823 // CHECK: vsqrtps %xmm11, %xmm12
824 // CHECK: encoding: [0xc4,0x41,0x78,0x51,0xe3]
825 vsqrtps %xmm11, %xmm12
827 // CHECK: vsqrtps (%rax), %xmm12
828 // CHECK: encoding: [0xc5,0x78,0x51,0x20]
829 vsqrtps (%rax), %xmm12
831 // CHECK: vsqrtsd %xmm11, %xmm12, %xmm10
832 // CHECK: encoding: [0xc4,0x41,0x1b,0x51,0xd3]
833 vsqrtsd %xmm11, %xmm12, %xmm10
835 // CHECK: vsqrtsd (%rax), %xmm12, %xmm10
836 // CHECK: encoding: [0xc5,0x1b,0x51,0x10]
837 vsqrtsd (%rax), %xmm12, %xmm10
839 // CHECK: vsqrtss %xmm11, %xmm12, %xmm10
840 // CHECK: encoding: [0xc4,0x41,0x1a,0x51,0xd3]
841 vsqrtss %xmm11, %xmm12, %xmm10
843 // CHECK: vsqrtss (%rax), %xmm12, %xmm10
844 // CHECK: encoding: [0xc5,0x1a,0x51,0x10]
845 vsqrtss (%rax), %xmm12, %xmm10
847 // CHECK: vrsqrtps %xmm11, %xmm12
848 // CHECK: encoding: [0xc4,0x41,0x78,0x52,0xe3]
849 vrsqrtps %xmm11, %xmm12
851 // CHECK: vrsqrtps (%rax), %xmm12
852 // CHECK: encoding: [0xc5,0x78,0x52,0x20]
853 vrsqrtps (%rax), %xmm12
855 // CHECK: vrsqrtss %xmm11, %xmm12, %xmm10
856 // CHECK: encoding: [0xc4,0x41,0x1a,0x52,0xd3]
857 vrsqrtss %xmm11, %xmm12, %xmm10
859 // CHECK: vrsqrtss (%rax), %xmm12, %xmm10
860 // CHECK: encoding: [0xc5,0x1a,0x52,0x10]
861 vrsqrtss (%rax), %xmm12, %xmm10
863 // CHECK: vrcpps %xmm11, %xmm12
864 // CHECK: encoding: [0xc4,0x41,0x78,0x53,0xe3]
865 vrcpps %xmm11, %xmm12
867 // CHECK: vrcpps (%rax), %xmm12
868 // CHECK: encoding: [0xc5,0x78,0x53,0x20]
869 vrcpps (%rax), %xmm12
871 // CHECK: vrcpss %xmm11, %xmm12, %xmm10
872 // CHECK: encoding: [0xc4,0x41,0x1a,0x53,0xd3]
873 vrcpss %xmm11, %xmm12, %xmm10
875 // CHECK: vrcpss (%rax), %xmm12, %xmm10
876 // CHECK: encoding: [0xc5,0x1a,0x53,0x10]
877 vrcpss (%rax), %xmm12, %xmm10
879 // CHECK: vmovntdq %xmm11, (%rax)
880 // CHECK: encoding: [0xc5,0x79,0xe7,0x18]
881 vmovntdq %xmm11, (%rax)
883 // CHECK: vmovntpd %xmm11, (%rax)
884 // CHECK: encoding: [0xc5,0x79,0x2b,0x18]
885 vmovntpd %xmm11, (%rax)
887 // CHECK: vmovntps %xmm11, (%rax)
888 // CHECK: encoding: [0xc5,0x78,0x2b,0x18]
889 vmovntps %xmm11, (%rax)
891 // CHECK: vldmxcsr -4(%rip)
892 // CHECK: encoding: [0xc5,0xf8,0xae,0x15,0xfc,0xff,0xff,0xff]
893 vldmxcsr -4(%rip)
895 // CHECK: vstmxcsr -4(%rsp)
896 // CHECK: encoding: [0xc5,0xf8,0xae,0x5c,0x24,0xfc]
897 vstmxcsr -4(%rsp)
899 // CHECK: vpsubb %xmm11, %xmm12, %xmm13
900 // CHECK: encoding: [0xc4,0x41,0x19,0xf8,0xeb]
901 vpsubb %xmm11, %xmm12, %xmm13
903 // CHECK: vpsubb (%rax), %xmm12, %xmm13
904 // CHECK: encoding: [0xc5,0x19,0xf8,0x28]
905 vpsubb (%rax), %xmm12, %xmm13
907 // CHECK: vpsubw %xmm11, %xmm12, %xmm13
908 // CHECK: encoding: [0xc4,0x41,0x19,0xf9,0xeb]
909 vpsubw %xmm11, %xmm12, %xmm13
911 // CHECK: vpsubw (%rax), %xmm12, %xmm13
912 // CHECK: encoding: [0xc5,0x19,0xf9,0x28]
913 vpsubw (%rax), %xmm12, %xmm13
915 // CHECK: vpsubd %xmm11, %xmm12, %xmm13
916 // CHECK: encoding: [0xc4,0x41,0x19,0xfa,0xeb]
917 vpsubd %xmm11, %xmm12, %xmm13
919 // CHECK: vpsubd (%rax), %xmm12, %xmm13
920 // CHECK: encoding: [0xc5,0x19,0xfa,0x28]
921 vpsubd (%rax), %xmm12, %xmm13
923 // CHECK: vpsubq %xmm11, %xmm12, %xmm13
924 // CHECK: encoding: [0xc4,0x41,0x19,0xfb,0xeb]
925 vpsubq %xmm11, %xmm12, %xmm13
927 // CHECK: vpsubq (%rax), %xmm12, %xmm13
928 // CHECK: encoding: [0xc5,0x19,0xfb,0x28]
929 vpsubq (%rax), %xmm12, %xmm13
931 // CHECK: vpsubsb %xmm11, %xmm12, %xmm13
932 // CHECK: encoding: [0xc4,0x41,0x19,0xe8,0xeb]
933 vpsubsb %xmm11, %xmm12, %xmm13
935 // CHECK: vpsubsb (%rax), %xmm12, %xmm13
936 // CHECK: encoding: [0xc5,0x19,0xe8,0x28]
937 vpsubsb (%rax), %xmm12, %xmm13
939 // CHECK: vpsubsw %xmm11, %xmm12, %xmm13
940 // CHECK: encoding: [0xc4,0x41,0x19,0xe9,0xeb]
941 vpsubsw %xmm11, %xmm12, %xmm13
943 // CHECK: vpsubsw (%rax), %xmm12, %xmm13
944 // CHECK: encoding: [0xc5,0x19,0xe9,0x28]
945 vpsubsw (%rax), %xmm12, %xmm13
947 // CHECK: vpsubusb %xmm11, %xmm12, %xmm13
948 // CHECK: encoding: [0xc4,0x41,0x19,0xd8,0xeb]
949 vpsubusb %xmm11, %xmm12, %xmm13
951 // CHECK: vpsubusb (%rax), %xmm12, %xmm13
952 // CHECK: encoding: [0xc5,0x19,0xd8,0x28]
953 vpsubusb (%rax), %xmm12, %xmm13
955 // CHECK: vpsubusw %xmm11, %xmm12, %xmm13
956 // CHECK: encoding: [0xc4,0x41,0x19,0xd9,0xeb]
957 vpsubusw %xmm11, %xmm12, %xmm13
959 // CHECK: vpsubusw (%rax), %xmm12, %xmm13
960 // CHECK: encoding: [0xc5,0x19,0xd9,0x28]
961 vpsubusw (%rax), %xmm12, %xmm13
963 // CHECK: vpaddb %xmm11, %xmm12, %xmm13
964 // CHECK: encoding: [0xc4,0x41,0x19,0xfc,0xeb]
965 vpaddb %xmm11, %xmm12, %xmm13
967 // CHECK: vpaddb (%rax), %xmm12, %xmm13
968 // CHECK: encoding: [0xc5,0x19,0xfc,0x28]
969 vpaddb (%rax), %xmm12, %xmm13
971 // CHECK: vpaddw %xmm11, %xmm12, %xmm13
972 // CHECK: encoding: [0xc4,0x41,0x19,0xfd,0xeb]
973 vpaddw %xmm11, %xmm12, %xmm13
975 // CHECK: vpaddw (%rax), %xmm12, %xmm13
976 // CHECK: encoding: [0xc5,0x19,0xfd,0x28]
977 vpaddw (%rax), %xmm12, %xmm13
979 // CHECK: vpaddd %xmm11, %xmm12, %xmm13
980 // CHECK: encoding: [0xc4,0x41,0x19,0xfe,0xeb]
981 vpaddd %xmm11, %xmm12, %xmm13
983 // CHECK: vpaddd (%rax), %xmm12, %xmm13
984 // CHECK: encoding: [0xc5,0x19,0xfe,0x28]
985 vpaddd (%rax), %xmm12, %xmm13
987 // CHECK: vpaddq %xmm11, %xmm12, %xmm13
988 // CHECK: encoding: [0xc4,0x41,0x19,0xd4,0xeb]
989 vpaddq %xmm11, %xmm12, %xmm13
991 // CHECK: vpaddq (%rax), %xmm12, %xmm13
992 // CHECK: encoding: [0xc5,0x19,0xd4,0x28]
993 vpaddq (%rax), %xmm12, %xmm13
995 // CHECK: vpaddsb %xmm11, %xmm12, %xmm13
996 // CHECK: encoding: [0xc4,0x41,0x19,0xec,0xeb]
997 vpaddsb %xmm11, %xmm12, %xmm13
999 // CHECK: vpaddsb (%rax), %xmm12, %xmm13
1000 // CHECK: encoding: [0xc5,0x19,0xec,0x28]
1001 vpaddsb (%rax), %xmm12, %xmm13
1003 // CHECK: vpaddsw %xmm11, %xmm12, %xmm13
1004 // CHECK: encoding: [0xc4,0x41,0x19,0xed,0xeb]
1005 vpaddsw %xmm11, %xmm12, %xmm13
1007 // CHECK: vpaddsw (%rax), %xmm12, %xmm13
1008 // CHECK: encoding: [0xc5,0x19,0xed,0x28]
1009 vpaddsw (%rax), %xmm12, %xmm13
1011 // CHECK: vpaddusb %xmm11, %xmm12, %xmm13
1012 // CHECK: encoding: [0xc4,0x41,0x19,0xdc,0xeb]
1013 vpaddusb %xmm11, %xmm12, %xmm13
1015 // CHECK: vpaddusb (%rax), %xmm12, %xmm13
1016 // CHECK: encoding: [0xc5,0x19,0xdc,0x28]
1017 vpaddusb (%rax), %xmm12, %xmm13
1019 // CHECK: vpaddusw %xmm11, %xmm12, %xmm13
1020 // CHECK: encoding: [0xc4,0x41,0x19,0xdd,0xeb]
1021 vpaddusw %xmm11, %xmm12, %xmm13
1023 // CHECK: vpaddusw (%rax), %xmm12, %xmm13
1024 // CHECK: encoding: [0xc5,0x19,0xdd,0x28]
1025 vpaddusw (%rax), %xmm12, %xmm13
1027 // CHECK: vpmulhuw %xmm11, %xmm12, %xmm13
1028 // CHECK: encoding: [0xc4,0x41,0x19,0xe4,0xeb]
1029 vpmulhuw %xmm11, %xmm12, %xmm13
1031 // CHECK: vpmulhuw (%rax), %xmm12, %xmm13
1032 // CHECK: encoding: [0xc5,0x19,0xe4,0x28]
1033 vpmulhuw (%rax), %xmm12, %xmm13
1035 // CHECK: vpmulhw %xmm11, %xmm12, %xmm13
1036 // CHECK: encoding: [0xc4,0x41,0x19,0xe5,0xeb]
1037 vpmulhw %xmm11, %xmm12, %xmm13
1039 // CHECK: vpmulhw (%rax), %xmm12, %xmm13
1040 // CHECK: encoding: [0xc5,0x19,0xe5,0x28]
1041 vpmulhw (%rax), %xmm12, %xmm13
1043 // CHECK: vpmullw %xmm11, %xmm12, %xmm13
1044 // CHECK: encoding: [0xc4,0x41,0x19,0xd5,0xeb]
1045 vpmullw %xmm11, %xmm12, %xmm13
1047 // CHECK: vpmullw (%rax), %xmm12, %xmm13
1048 // CHECK: encoding: [0xc5,0x19,0xd5,0x28]
1049 vpmullw (%rax), %xmm12, %xmm13
1051 // CHECK: vpmuludq %xmm11, %xmm12, %xmm13
1052 // CHECK: encoding: [0xc4,0x41,0x19,0xf4,0xeb]
1053 vpmuludq %xmm11, %xmm12, %xmm13
1055 // CHECK: vpmuludq (%rax), %xmm12, %xmm13
1056 // CHECK: encoding: [0xc5,0x19,0xf4,0x28]
1057 vpmuludq (%rax), %xmm12, %xmm13
1059 // CHECK: vpavgb %xmm11, %xmm12, %xmm13
1060 // CHECK: encoding: [0xc4,0x41,0x19,0xe0,0xeb]
1061 vpavgb %xmm11, %xmm12, %xmm13
1063 // CHECK: vpavgb (%rax), %xmm12, %xmm13
1064 // CHECK: encoding: [0xc5,0x19,0xe0,0x28]
1065 vpavgb (%rax), %xmm12, %xmm13
1067 // CHECK: vpavgw %xmm11, %xmm12, %xmm13
1068 // CHECK: encoding: [0xc4,0x41,0x19,0xe3,0xeb]
1069 vpavgw %xmm11, %xmm12, %xmm13
1071 // CHECK: vpavgw (%rax), %xmm12, %xmm13
1072 // CHECK: encoding: [0xc5,0x19,0xe3,0x28]
1073 vpavgw (%rax), %xmm12, %xmm13
1075 // CHECK: vpminsw %xmm11, %xmm12, %xmm13
1076 // CHECK: encoding: [0xc4,0x41,0x19,0xea,0xeb]
1077 vpminsw %xmm11, %xmm12, %xmm13
1079 // CHECK: vpminsw (%rax), %xmm12, %xmm13
1080 // CHECK: encoding: [0xc5,0x19,0xea,0x28]
1081 vpminsw (%rax), %xmm12, %xmm13
1083 // CHECK: vpminub %xmm11, %xmm12, %xmm13
1084 // CHECK: encoding: [0xc4,0x41,0x19,0xda,0xeb]
1085 vpminub %xmm11, %xmm12, %xmm13
1087 // CHECK: vpminub (%rax), %xmm12, %xmm13
1088 // CHECK: encoding: [0xc5,0x19,0xda,0x28]
1089 vpminub (%rax), %xmm12, %xmm13
1091 // CHECK: vpmaxsw %xmm11, %xmm12, %xmm13
1092 // CHECK: encoding: [0xc4,0x41,0x19,0xee,0xeb]
1093 vpmaxsw %xmm11, %xmm12, %xmm13
1095 // CHECK: vpmaxsw (%rax), %xmm12, %xmm13
1096 // CHECK: encoding: [0xc5,0x19,0xee,0x28]
1097 vpmaxsw (%rax), %xmm12, %xmm13
1099 // CHECK: vpmaxub %xmm11, %xmm12, %xmm13
1100 // CHECK: encoding: [0xc4,0x41,0x19,0xde,0xeb]
1101 vpmaxub %xmm11, %xmm12, %xmm13
1103 // CHECK: vpmaxub (%rax), %xmm12, %xmm13
1104 // CHECK: encoding: [0xc5,0x19,0xde,0x28]
1105 vpmaxub (%rax), %xmm12, %xmm13
1107 // CHECK: vpsadbw %xmm11, %xmm12, %xmm13
1108 // CHECK: encoding: [0xc4,0x41,0x19,0xf6,0xeb]
1109 vpsadbw %xmm11, %xmm12, %xmm13
1111 // CHECK: vpsadbw (%rax), %xmm12, %xmm13
1112 // CHECK: encoding: [0xc5,0x19,0xf6,0x28]
1113 vpsadbw (%rax), %xmm12, %xmm13
1115 // CHECK: vpsllw %xmm11, %xmm12, %xmm13
1116 // CHECK: encoding: [0xc4,0x41,0x19,0xf1,0xeb]
1117 vpsllw %xmm11, %xmm12, %xmm13
1119 // CHECK: vpsllw (%rax), %xmm12, %xmm13
1120 // CHECK: encoding: [0xc5,0x19,0xf1,0x28]
1121 vpsllw (%rax), %xmm12, %xmm13
1123 // CHECK: vpslld %xmm11, %xmm12, %xmm13
1124 // CHECK: encoding: [0xc4,0x41,0x19,0xf2,0xeb]
1125 vpslld %xmm11, %xmm12, %xmm13
1127 // CHECK: vpslld (%rax), %xmm12, %xmm13
1128 // CHECK: encoding: [0xc5,0x19,0xf2,0x28]
1129 vpslld (%rax), %xmm12, %xmm13
1131 // CHECK: vpsllq %xmm11, %xmm12, %xmm13
1132 // CHECK: encoding: [0xc4,0x41,0x19,0xf3,0xeb]
1133 vpsllq %xmm11, %xmm12, %xmm13
1135 // CHECK: vpsllq (%rax), %xmm12, %xmm13
1136 // CHECK: encoding: [0xc5,0x19,0xf3,0x28]
1137 vpsllq (%rax), %xmm12, %xmm13
1139 // CHECK: vpsraw %xmm11, %xmm12, %xmm13
1140 // CHECK: encoding: [0xc4,0x41,0x19,0xe1,0xeb]
1141 vpsraw %xmm11, %xmm12, %xmm13
1143 // CHECK: vpsraw (%rax), %xmm12, %xmm13
1144 // CHECK: encoding: [0xc5,0x19,0xe1,0x28]
1145 vpsraw (%rax), %xmm12, %xmm13
1147 // CHECK: vpsrad %xmm11, %xmm12, %xmm13
1148 // CHECK: encoding: [0xc4,0x41,0x19,0xe2,0xeb]
1149 vpsrad %xmm11, %xmm12, %xmm13
1151 // CHECK: vpsrad (%rax), %xmm12, %xmm13
1152 // CHECK: encoding: [0xc5,0x19,0xe2,0x28]
1153 vpsrad (%rax), %xmm12, %xmm13
1155 // CHECK: vpsrlw %xmm11, %xmm12, %xmm13
1156 // CHECK: encoding: [0xc4,0x41,0x19,0xd1,0xeb]
1157 vpsrlw %xmm11, %xmm12, %xmm13
1159 // CHECK: vpsrlw (%rax), %xmm12, %xmm13
1160 // CHECK: encoding: [0xc5,0x19,0xd1,0x28]
1161 vpsrlw (%rax), %xmm12, %xmm13
1163 // CHECK: vpsrld %xmm11, %xmm12, %xmm13
1164 // CHECK: encoding: [0xc4,0x41,0x19,0xd2,0xeb]
1165 vpsrld %xmm11, %xmm12, %xmm13
1167 // CHECK: vpsrld (%rax), %xmm12, %xmm13
1168 // CHECK: encoding: [0xc5,0x19,0xd2,0x28]
1169 vpsrld (%rax), %xmm12, %xmm13
1171 // CHECK: vpsrlq %xmm11, %xmm12, %xmm13
1172 // CHECK: encoding: [0xc4,0x41,0x19,0xd3,0xeb]
1173 vpsrlq %xmm11, %xmm12, %xmm13
1175 // CHECK: vpsrlq (%rax), %xmm12, %xmm13
1176 // CHECK: encoding: [0xc5,0x19,0xd3,0x28]
1177 vpsrlq (%rax), %xmm12, %xmm13
1179 // CHECK: vpslld $10, %xmm12, %xmm13
1180 // CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xf4,0x0a]
1181 vpslld $10, %xmm12, %xmm13
1183 // CHECK: vpslldq $10, %xmm12, %xmm13
1184 // CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xfc,0x0a]
1185 vpslldq $10, %xmm12, %xmm13
1187 // CHECK: vpsllq $10, %xmm12, %xmm13
1188 // CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xf4,0x0a]
1189 vpsllq $10, %xmm12, %xmm13
1191 // CHECK: vpsllw $10, %xmm12, %xmm13
1192 // CHECK: encoding: [0xc4,0xc1,0x11,0x71,0xf4,0x0a]
1193 vpsllw $10, %xmm12, %xmm13
1195 // CHECK: vpsrad $10, %xmm12, %xmm13
1196 // CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xe4,0x0a]
1197 vpsrad $10, %xmm12, %xmm13
1199 // CHECK: vpsraw $10, %xmm12, %xmm13
1200 // CHECK: encoding: [0xc4,0xc1,0x11,0x71,0xe4,0x0a]
1201 vpsraw $10, %xmm12, %xmm13
1203 // CHECK: vpsrld $10, %xmm12, %xmm13
1204 // CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xd4,0x0a]
1205 vpsrld $10, %xmm12, %xmm13
1207 // CHECK: vpsrldq $10, %xmm12, %xmm13
1208 // CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xdc,0x0a]
1209 vpsrldq $10, %xmm12, %xmm13
1211 // CHECK: vpsrlq $10, %xmm12, %xmm13
1212 // CHECK: encoding: [0xc4,0xc1,0x11,0x73,0xd4,0x0a]
1213 vpsrlq $10, %xmm12, %xmm13
1215 // CHECK: vpsrlw $10, %xmm12, %xmm13
1216 // CHECK: encoding: [0xc4,0xc1,0x11,0x71,0xd4,0x0a]
1217 vpsrlw $10, %xmm12, %xmm13
1219 // CHECK: vpslld $10, %xmm12, %xmm13
1220 // CHECK: encoding: [0xc4,0xc1,0x11,0x72,0xf4,0x0a]
1221 vpslld $10, %xmm12, %xmm13
1223 // CHECK: vpand %xmm11, %xmm12, %xmm13
1224 // CHECK: encoding: [0xc4,0x41,0x19,0xdb,0xeb]
1225 vpand %xmm11, %xmm12, %xmm13
1227 // CHECK: vpand (%rax), %xmm12, %xmm13
1228 // CHECK: encoding: [0xc5,0x19,0xdb,0x28]
1229 vpand (%rax), %xmm12, %xmm13
1231 // CHECK: vpor %xmm11, %xmm12, %xmm13
1232 // CHECK: encoding: [0xc4,0x41,0x19,0xeb,0xeb]
1233 vpor %xmm11, %xmm12, %xmm13
1235 // CHECK: vpor (%rax), %xmm12, %xmm13
1236 // CHECK: encoding: [0xc5,0x19,0xeb,0x28]
1237 vpor (%rax), %xmm12, %xmm13
1239 // CHECK: vpxor %xmm11, %xmm12, %xmm13
1240 // CHECK: encoding: [0xc4,0x41,0x19,0xef,0xeb]
1241 vpxor %xmm11, %xmm12, %xmm13
1243 // CHECK: vpxor (%rax), %xmm12, %xmm13
1244 // CHECK: encoding: [0xc5,0x19,0xef,0x28]
1245 vpxor (%rax), %xmm12, %xmm13
1247 // CHECK: vpandn %xmm11, %xmm12, %xmm13
1248 // CHECK: encoding: [0xc4,0x41,0x19,0xdf,0xeb]
1249 vpandn %xmm11, %xmm12, %xmm13
1251 // CHECK: vpandn (%rax), %xmm12, %xmm13
1252 // CHECK: encoding: [0xc5,0x19,0xdf,0x28]
1253 vpandn (%rax), %xmm12, %xmm13
1255 // CHECK: vpcmpeqb %xmm11, %xmm12, %xmm13
1256 // CHECK: encoding: [0xc4,0x41,0x19,0x74,0xeb]
1257 vpcmpeqb %xmm11, %xmm12, %xmm13
1259 // CHECK: vpcmpeqb (%rax), %xmm12, %xmm13
1260 // CHECK: encoding: [0xc5,0x19,0x74,0x28]
1261 vpcmpeqb (%rax), %xmm12, %xmm13
1263 // CHECK: vpcmpeqw %xmm11, %xmm12, %xmm13
1264 // CHECK: encoding: [0xc4,0x41,0x19,0x75,0xeb]
1265 vpcmpeqw %xmm11, %xmm12, %xmm13
1267 // CHECK: vpcmpeqw (%rax), %xmm12, %xmm13
1268 // CHECK: encoding: [0xc5,0x19,0x75,0x28]
1269 vpcmpeqw (%rax), %xmm12, %xmm13
1271 // CHECK: vpcmpeqd %xmm11, %xmm12, %xmm13
1272 // CHECK: encoding: [0xc4,0x41,0x19,0x76,0xeb]
1273 vpcmpeqd %xmm11, %xmm12, %xmm13
1275 // CHECK: vpcmpeqd (%rax), %xmm12, %xmm13
1276 // CHECK: encoding: [0xc5,0x19,0x76,0x28]
1277 vpcmpeqd (%rax), %xmm12, %xmm13
1279 // CHECK: vpcmpgtb %xmm11, %xmm12, %xmm13
1280 // CHECK: encoding: [0xc4,0x41,0x19,0x64,0xeb]
1281 vpcmpgtb %xmm11, %xmm12, %xmm13
1283 // CHECK: vpcmpgtb (%rax), %xmm12, %xmm13
1284 // CHECK: encoding: [0xc5,0x19,0x64,0x28]
1285 vpcmpgtb (%rax), %xmm12, %xmm13
1287 // CHECK: vpcmpgtw %xmm11, %xmm12, %xmm13
1288 // CHECK: encoding: [0xc4,0x41,0x19,0x65,0xeb]
1289 vpcmpgtw %xmm11, %xmm12, %xmm13
1291 // CHECK: vpcmpgtw (%rax), %xmm12, %xmm13
1292 // CHECK: encoding: [0xc5,0x19,0x65,0x28]
1293 vpcmpgtw (%rax), %xmm12, %xmm13
1295 // CHECK: vpcmpgtd %xmm11, %xmm12, %xmm13
1296 // CHECK: encoding: [0xc4,0x41,0x19,0x66,0xeb]
1297 vpcmpgtd %xmm11, %xmm12, %xmm13
1299 // CHECK: vpcmpgtd (%rax), %xmm12, %xmm13
1300 // CHECK: encoding: [0xc5,0x19,0x66,0x28]
1301 vpcmpgtd (%rax), %xmm12, %xmm13
1303 // CHECK: vpacksswb %xmm11, %xmm12, %xmm13
1304 // CHECK: encoding: [0xc4,0x41,0x19,0x63,0xeb]
1305 vpacksswb %xmm11, %xmm12, %xmm13
1307 // CHECK: vpacksswb (%rax), %xmm12, %xmm13
1308 // CHECK: encoding: [0xc5,0x19,0x63,0x28]
1309 vpacksswb (%rax), %xmm12, %xmm13
1311 // CHECK: vpackssdw %xmm11, %xmm12, %xmm13
1312 // CHECK: encoding: [0xc4,0x41,0x19,0x6b,0xeb]
1313 vpackssdw %xmm11, %xmm12, %xmm13
1315 // CHECK: vpackssdw (%rax), %xmm12, %xmm13
1316 // CHECK: encoding: [0xc5,0x19,0x6b,0x28]
1317 vpackssdw (%rax), %xmm12, %xmm13
1319 // CHECK: vpackuswb %xmm11, %xmm12, %xmm13
1320 // CHECK: encoding: [0xc4,0x41,0x19,0x67,0xeb]
1321 vpackuswb %xmm11, %xmm12, %xmm13
1323 // CHECK: vpackuswb (%rax), %xmm12, %xmm13
1324 // CHECK: encoding: [0xc5,0x19,0x67,0x28]
1325 vpackuswb (%rax), %xmm12, %xmm13
1327 // CHECK: vpshufd $4, %xmm12, %xmm13
1328 // CHECK: encoding: [0xc4,0x41,0x79,0x70,0xec,0x04]
1329 vpshufd $4, %xmm12, %xmm13
1331 // CHECK: vpshufd $4, (%rax), %xmm13
1332 // CHECK: encoding: [0xc5,0x79,0x70,0x28,0x04]
1333 vpshufd $4, (%rax), %xmm13
1335 // CHECK: vpshufhw $4, %xmm12, %xmm13
1336 // CHECK: encoding: [0xc4,0x41,0x7a,0x70,0xec,0x04]
1337 vpshufhw $4, %xmm12, %xmm13
1339 // CHECK: vpshufhw $4, (%rax), %xmm13
1340 // CHECK: encoding: [0xc5,0x7a,0x70,0x28,0x04]
1341 vpshufhw $4, (%rax), %xmm13
1343 // CHECK: vpshuflw $4, %xmm12, %xmm13
1344 // CHECK: encoding: [0xc4,0x41,0x7b,0x70,0xec,0x04]
1345 vpshuflw $4, %xmm12, %xmm13
1347 // CHECK: vpshuflw $4, (%rax), %xmm13
1348 // CHECK: encoding: [0xc5,0x7b,0x70,0x28,0x04]
1349 vpshuflw $4, (%rax), %xmm13
1351 // CHECK: vpunpcklbw %xmm11, %xmm12, %xmm13
1352 // CHECK: encoding: [0xc4,0x41,0x19,0x60,0xeb]
1353 vpunpcklbw %xmm11, %xmm12, %xmm13
1355 // CHECK: vpunpcklbw (%rax), %xmm12, %xmm13
1356 // CHECK: encoding: [0xc5,0x19,0x60,0x28]
1357 vpunpcklbw (%rax), %xmm12, %xmm13
1359 // CHECK: vpunpcklwd %xmm11, %xmm12, %xmm13
1360 // CHECK: encoding: [0xc4,0x41,0x19,0x61,0xeb]
1361 vpunpcklwd %xmm11, %xmm12, %xmm13
1363 // CHECK: vpunpcklwd (%rax), %xmm12, %xmm13
1364 // CHECK: encoding: [0xc5,0x19,0x61,0x28]
1365 vpunpcklwd (%rax), %xmm12, %xmm13
1367 // CHECK: vpunpckldq %xmm11, %xmm12, %xmm13
1368 // CHECK: encoding: [0xc4,0x41,0x19,0x62,0xeb]
1369 vpunpckldq %xmm11, %xmm12, %xmm13
1371 // CHECK: vpunpckldq (%rax), %xmm12, %xmm13
1372 // CHECK: encoding: [0xc5,0x19,0x62,0x28]
1373 vpunpckldq (%rax), %xmm12, %xmm13
1375 // CHECK: vpunpcklqdq %xmm11, %xmm12, %xmm13
1376 // CHECK: encoding: [0xc4,0x41,0x19,0x6c,0xeb]
1377 vpunpcklqdq %xmm11, %xmm12, %xmm13
1379 // CHECK: vpunpcklqdq (%rax), %xmm12, %xmm13
1380 // CHECK: encoding: [0xc5,0x19,0x6c,0x28]
1381 vpunpcklqdq (%rax), %xmm12, %xmm13
1383 // CHECK: vpunpckhbw %xmm11, %xmm12, %xmm13
1384 // CHECK: encoding: [0xc4,0x41,0x19,0x68,0xeb]
1385 vpunpckhbw %xmm11, %xmm12, %xmm13
1387 // CHECK: vpunpckhbw (%rax), %xmm12, %xmm13
1388 // CHECK: encoding: [0xc5,0x19,0x68,0x28]
1389 vpunpckhbw (%rax), %xmm12, %xmm13
1391 // CHECK: vpunpckhwd %xmm11, %xmm12, %xmm13
1392 // CHECK: encoding: [0xc4,0x41,0x19,0x69,0xeb]
1393 vpunpckhwd %xmm11, %xmm12, %xmm13
1395 // CHECK: vpunpckhwd (%rax), %xmm12, %xmm13
1396 // CHECK: encoding: [0xc5,0x19,0x69,0x28]
1397 vpunpckhwd (%rax), %xmm12, %xmm13
1399 // CHECK: vpunpckhdq %xmm11, %xmm12, %xmm13
1400 // CHECK: encoding: [0xc4,0x41,0x19,0x6a,0xeb]
1401 vpunpckhdq %xmm11, %xmm12, %xmm13
1403 // CHECK: vpunpckhdq (%rax), %xmm12, %xmm13
1404 // CHECK: encoding: [0xc5,0x19,0x6a,0x28]
1405 vpunpckhdq (%rax), %xmm12, %xmm13
1407 // CHECK: vpunpckhqdq %xmm11, %xmm12, %xmm13
1408 // CHECK: encoding: [0xc4,0x41,0x19,0x6d,0xeb]
1409 vpunpckhqdq %xmm11, %xmm12, %xmm13
1411 // CHECK: vpunpckhqdq (%rax), %xmm12, %xmm13
1412 // CHECK: encoding: [0xc5,0x19,0x6d,0x28]
1413 vpunpckhqdq (%rax), %xmm12, %xmm13
1415 // CHECK: vpinsrw $7, %eax, %xmm12, %xmm13
1416 // CHECK: encoding: [0xc5,0x19,0xc4,0xe8,0x07]
1417 vpinsrw $7, %eax, %xmm12, %xmm13
1419 // CHECK: vpinsrw $7, (%rax), %xmm12, %xmm13
1420 // CHECK: encoding: [0xc5,0x19,0xc4,0x28,0x07]
1421 vpinsrw $7, (%rax), %xmm12, %xmm13
1423 // CHECK: vpextrw $7, %xmm12, %eax
1424 // CHECK: encoding: [0xc4,0xc1,0x79,0xc5,0xc4,0x07]
1425 vpextrw $7, %xmm12, %eax
1427 // CHECK: vpmovmskb %xmm12, %eax
1428 // CHECK: encoding: [0xc4,0xc1,0x79,0xd7,0xc4]
1429 vpmovmskb %xmm12, %eax
1431 // CHECK: vmaskmovdqu %xmm14, %xmm15
1432 // CHECK: encoding: [0xc4,0x41,0x79,0xf7,0xfe]
1433 vmaskmovdqu %xmm14, %xmm15
1435 // CHECK: vmovd %eax, %xmm14
1436 // CHECK: encoding: [0xc5,0x79,0x6e,0xf0]
1437 vmovd %eax, %xmm14
1439 // CHECK: vmovd (%rax), %xmm14
1440 // CHECK: encoding: [0xc5,0x79,0x6e,0x30]
1441 vmovd (%rax), %xmm14
1443 // CHECK: vmovd %xmm14, (%rax)
1444 // CHECK: encoding: [0xc5,0x79,0x7e,0x30]
1445 vmovd %xmm14, (%rax)
1447 // CHECK: vmovd %rax, %xmm14
1448 // CHECK: encoding: [0xc4,0x61,0xf9,0x6e,0xf0]
1449 vmovd %rax, %xmm14
1451 // CHECK: vmovq %xmm14, (%rax)
1452 // CHECK: encoding: [0xc5,0x79,0xd6,0x30]
1453 vmovq %xmm14, (%rax)
1455 // CHECK: vmovq %xmm14, %xmm12
1456 // CHECK: encoding: [0xc4,0x41,0x7a,0x7e,0xe6]
1457 vmovq %xmm14, %xmm12
1459 // CHECK: vmovq (%rax), %xmm14
1460 // CHECK: encoding: [0xc5,0x7a,0x7e,0x30]
1461 vmovq (%rax), %xmm14
1463 // CHECK: vmovq %rax, %xmm14
1464 // CHECK: encoding: [0xc4,0x61,0xf9,0x6e,0xf0]
1465 vmovq %rax, %xmm14
1467 // CHECK: vmovq %xmm14, %rax
1468 // CHECK: encoding: [0xc4,0x61,0xf9,0x7e,0xf0]
1469 vmovq %xmm14, %rax
1471 // CHECK: vcvtpd2dq %xmm11, %xmm12
1472 // CHECK: encoding: [0xc4,0x41,0x7b,0xe6,0xe3]
1473 vcvtpd2dq %xmm11, %xmm12
1475 // CHECK: vcvtdq2pd %xmm11, %xmm12
1476 // CHECK: encoding: [0xc4,0x41,0x7a,0xe6,0xe3]
1477 vcvtdq2pd %xmm11, %xmm12
1479 // CHECK: vcvtdq2pd (%rax), %xmm12
1480 // CHECK: encoding: [0xc5,0x7a,0xe6,0x20]
1481 vcvtdq2pd (%rax), %xmm12
1483 // CHECK: vmovshdup %xmm11, %xmm12
1484 // CHECK: encoding: [0xc4,0x41,0x7a,0x16,0xe3]
1485 vmovshdup %xmm11, %xmm12
1487 // CHECK: vmovshdup (%rax), %xmm12
1488 // CHECK: encoding: [0xc5,0x7a,0x16,0x20]
1489 vmovshdup (%rax), %xmm12
1491 // CHECK: vmovsldup %xmm11, %xmm12
1492 // CHECK: encoding: [0xc4,0x41,0x7a,0x12,0xe3]
1493 vmovsldup %xmm11, %xmm12
1495 // CHECK: vmovsldup (%rax), %xmm12
1496 // CHECK: encoding: [0xc5,0x7a,0x12,0x20]
1497 vmovsldup (%rax), %xmm12
1499 // CHECK: vmovddup %xmm11, %xmm12
1500 // CHECK: encoding: [0xc4,0x41,0x7b,0x12,0xe3]
1501 vmovddup %xmm11, %xmm12
1503 // CHECK: vmovddup (%rax), %xmm12
1504 // CHECK: encoding: [0xc5,0x7b,0x12,0x20]
1505 vmovddup (%rax), %xmm12
1507 // CHECK: vaddsubps %xmm11, %xmm12, %xmm13
1508 // CHECK: encoding: [0xc4,0x41,0x1b,0xd0,0xeb]
1509 vaddsubps %xmm11, %xmm12, %xmm13
1511 // CHECK: vaddsubps (%rax), %xmm11, %xmm12
1512 // CHECK: encoding: [0xc5,0x23,0xd0,0x20]
1513 vaddsubps (%rax), %xmm11, %xmm12
1515 // CHECK: vaddsubpd %xmm11, %xmm12, %xmm13
1516 // CHECK: encoding: [0xc4,0x41,0x19,0xd0,0xeb]
1517 vaddsubpd %xmm11, %xmm12, %xmm13
1519 // CHECK: vaddsubpd (%rax), %xmm11, %xmm12
1520 // CHECK: encoding: [0xc5,0x21,0xd0,0x20]
1521 vaddsubpd (%rax), %xmm11, %xmm12
1523 // CHECK: vhaddps %xmm11, %xmm12, %xmm13
1524 // CHECK: encoding: [0xc4,0x41,0x1b,0x7c,0xeb]
1525 vhaddps %xmm11, %xmm12, %xmm13
1527 // CHECK: vhaddps (%rax), %xmm12, %xmm13
1528 // CHECK: encoding: [0xc5,0x1b,0x7c,0x28]
1529 vhaddps (%rax), %xmm12, %xmm13
1531 // CHECK: vhaddpd %xmm11, %xmm12, %xmm13
1532 // CHECK: encoding: [0xc4,0x41,0x19,0x7c,0xeb]
1533 vhaddpd %xmm11, %xmm12, %xmm13
1535 // CHECK: vhaddpd (%rax), %xmm12, %xmm13
1536 // CHECK: encoding: [0xc5,0x19,0x7c,0x28]
1537 vhaddpd (%rax), %xmm12, %xmm13
1539 // CHECK: vhsubps %xmm11, %xmm12, %xmm13
1540 // CHECK: encoding: [0xc4,0x41,0x1b,0x7d,0xeb]
1541 vhsubps %xmm11, %xmm12, %xmm13
1543 // CHECK: vhsubps (%rax), %xmm12, %xmm13
1544 // CHECK: encoding: [0xc5,0x1b,0x7d,0x28]
1545 vhsubps (%rax), %xmm12, %xmm13
1547 // CHECK: vhsubpd %xmm11, %xmm12, %xmm13
1548 // CHECK: encoding: [0xc4,0x41,0x19,0x7d,0xeb]
1549 vhsubpd %xmm11, %xmm12, %xmm13
1551 // CHECK: vhsubpd (%rax), %xmm12, %xmm13
1552 // CHECK: encoding: [0xc5,0x19,0x7d,0x28]
1553 vhsubpd (%rax), %xmm12, %xmm13
1555 // CHECK: vpabsb %xmm11, %xmm12
1556 // CHECK: encoding: [0xc4,0x42,0x79,0x1c,0xe3]
1557 vpabsb %xmm11, %xmm12
1559 // CHECK: vpabsb (%rax), %xmm12
1560 // CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x20]
1561 vpabsb (%rax), %xmm12
1563 // CHECK: vpabsw %xmm11, %xmm12
1564 // CHECK: encoding: [0xc4,0x42,0x79,0x1d,0xe3]
1565 vpabsw %xmm11, %xmm12
1567 // CHECK: vpabsw (%rax), %xmm12
1568 // CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x20]
1569 vpabsw (%rax), %xmm12
1571 // CHECK: vpabsd %xmm11, %xmm12
1572 // CHECK: encoding: [0xc4,0x42,0x79,0x1e,0xe3]
1573 vpabsd %xmm11, %xmm12
1575 // CHECK: vpabsd (%rax), %xmm12
1576 // CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x20]
1577 vpabsd (%rax), %xmm12
1579 // CHECK: vphaddw %xmm11, %xmm12, %xmm13
1580 // CHECK: encoding: [0xc4,0x42,0x19,0x01,0xeb]
1581 vphaddw %xmm11, %xmm12, %xmm13
1583 // CHECK: vphaddw (%rax), %xmm12, %xmm13
1584 // CHECK: encoding: [0xc4,0x62,0x19,0x01,0x28]
1585 vphaddw (%rax), %xmm12, %xmm13
1587 // CHECK: vphaddd %xmm11, %xmm12, %xmm13
1588 // CHECK: encoding: [0xc4,0x42,0x19,0x02,0xeb]
1589 vphaddd %xmm11, %xmm12, %xmm13
1591 // CHECK: vphaddd (%rax), %xmm12, %xmm13
1592 // CHECK: encoding: [0xc4,0x62,0x19,0x02,0x28]
1593 vphaddd (%rax), %xmm12, %xmm13
1595 // CHECK: vphaddsw %xmm11, %xmm12, %xmm13
1596 // CHECK: encoding: [0xc4,0x42,0x19,0x03,0xeb]
1597 vphaddsw %xmm11, %xmm12, %xmm13
1599 // CHECK: vphaddsw (%rax), %xmm12, %xmm13
1600 // CHECK: encoding: [0xc4,0x62,0x19,0x03,0x28]
1601 vphaddsw (%rax), %xmm12, %xmm13
1603 // CHECK: vphsubw %xmm11, %xmm12, %xmm13
1604 // CHECK: encoding: [0xc4,0x42,0x19,0x05,0xeb]
1605 vphsubw %xmm11, %xmm12, %xmm13
1607 // CHECK: vphsubw (%rax), %xmm12, %xmm13
1608 // CHECK: encoding: [0xc4,0x62,0x19,0x05,0x28]
1609 vphsubw (%rax), %xmm12, %xmm13
1611 // CHECK: vphsubd %xmm11, %xmm12, %xmm13
1612 // CHECK: encoding: [0xc4,0x42,0x19,0x06,0xeb]
1613 vphsubd %xmm11, %xmm12, %xmm13
1615 // CHECK: vphsubd (%rax), %xmm12, %xmm13
1616 // CHECK: encoding: [0xc4,0x62,0x19,0x06,0x28]
1617 vphsubd (%rax), %xmm12, %xmm13
1619 // CHECK: vphsubsw %xmm11, %xmm12, %xmm13
1620 // CHECK: encoding: [0xc4,0x42,0x19,0x07,0xeb]
1621 vphsubsw %xmm11, %xmm12, %xmm13
1623 // CHECK: vphsubsw (%rax), %xmm12, %xmm13
1624 // CHECK: encoding: [0xc4,0x62,0x19,0x07,0x28]
1625 vphsubsw (%rax), %xmm12, %xmm13
1627 // CHECK: vpmaddubsw %xmm11, %xmm12, %xmm13
1628 // CHECK: encoding: [0xc4,0x42,0x19,0x04,0xeb]
1629 vpmaddubsw %xmm11, %xmm12, %xmm13
1631 // CHECK: vpmaddubsw (%rax), %xmm12, %xmm13
1632 // CHECK: encoding: [0xc4,0x62,0x19,0x04,0x28]
1633 vpmaddubsw (%rax), %xmm12, %xmm13
1635 // CHECK: vpshufb %xmm11, %xmm12, %xmm13
1636 // CHECK: encoding: [0xc4,0x42,0x19,0x00,0xeb]
1637 vpshufb %xmm11, %xmm12, %xmm13
1639 // CHECK: vpshufb (%rax), %xmm12, %xmm13
1640 // CHECK: encoding: [0xc4,0x62,0x19,0x00,0x28]
1641 vpshufb (%rax), %xmm12, %xmm13
1643 // CHECK: vpsignb %xmm11, %xmm12, %xmm13
1644 // CHECK: encoding: [0xc4,0x42,0x19,0x08,0xeb]
1645 vpsignb %xmm11, %xmm12, %xmm13
1647 // CHECK: vpsignb (%rax), %xmm12, %xmm13
1648 // CHECK: encoding: [0xc4,0x62,0x19,0x08,0x28]
1649 vpsignb (%rax), %xmm12, %xmm13
1651 // CHECK: vpsignw %xmm11, %xmm12, %xmm13
1652 // CHECK: encoding: [0xc4,0x42,0x19,0x09,0xeb]
1653 vpsignw %xmm11, %xmm12, %xmm13
1655 // CHECK: vpsignw (%rax), %xmm12, %xmm13
1656 // CHECK: encoding: [0xc4,0x62,0x19,0x09,0x28]
1657 vpsignw (%rax), %xmm12, %xmm13
1659 // CHECK: vpsignd %xmm11, %xmm12, %xmm13
1660 // CHECK: encoding: [0xc4,0x42,0x19,0x0a,0xeb]
1661 vpsignd %xmm11, %xmm12, %xmm13
1663 // CHECK: vpsignd (%rax), %xmm12, %xmm13
1664 // CHECK: encoding: [0xc4,0x62,0x19,0x0a,0x28]
1665 vpsignd (%rax), %xmm12, %xmm13
1667 // CHECK: vpmulhrsw %xmm11, %xmm12, %xmm13
1668 // CHECK: encoding: [0xc4,0x42,0x19,0x0b,0xeb]
1669 vpmulhrsw %xmm11, %xmm12, %xmm13
1671 // CHECK: vpmulhrsw (%rax), %xmm12, %xmm13
1672 // CHECK: encoding: [0xc4,0x62,0x19,0x0b,0x28]
1673 vpmulhrsw (%rax), %xmm12, %xmm13
1675 // CHECK: vpalignr $7, %xmm11, %xmm12, %xmm13
1676 // CHECK: encoding: [0xc4,0x43,0x19,0x0f,0xeb,0x07]
1677 vpalignr $7, %xmm11, %xmm12, %xmm13
1679 // CHECK: vpalignr $7, (%rax), %xmm12, %xmm13
1680 // CHECK: encoding: [0xc4,0x63,0x19,0x0f,0x28,0x07]
1681 vpalignr $7, (%rax), %xmm12, %xmm13
1683 // CHECK: vroundsd $7, %xmm11, %xmm12, %xmm13
1684 // CHECK: encoding: [0xc4,0x43,0x19,0x0b,0xeb,0x07]
1685 vroundsd $7, %xmm11, %xmm12, %xmm13
1687 // CHECK: vroundsd $7, (%rax), %xmm12, %xmm13
1688 // CHECK: encoding: [0xc4,0x63,0x19,0x0b,0x28,0x07]
1689 vroundsd $7, (%rax), %xmm12, %xmm13
1691 // CHECK: vroundss $7, %xmm11, %xmm12, %xmm13
1692 // CHECK: encoding: [0xc4,0x43,0x19,0x0a,0xeb,0x07]
1693 vroundss $7, %xmm11, %xmm12, %xmm13
1695 // CHECK: vroundss $7, (%rax), %xmm12, %xmm13
1696 // CHECK: encoding: [0xc4,0x63,0x19,0x0a,0x28,0x07]
1697 vroundss $7, (%rax), %xmm12, %xmm13
1699 // CHECK: vroundpd $7, %xmm12, %xmm13
1700 // CHECK: encoding: [0xc4,0x43,0x79,0x09,0xec,0x07]
1701 vroundpd $7, %xmm12, %xmm13
1703 // CHECK: vroundpd $7, (%rax), %xmm13
1704 // CHECK: encoding: [0xc4,0x63,0x79,0x09,0x28,0x07]
1705 vroundpd $7, (%rax), %xmm13
1707 // CHECK: vroundps $7, %xmm12, %xmm13
1708 // CHECK: encoding: [0xc4,0x43,0x79,0x08,0xec,0x07]
1709 vroundps $7, %xmm12, %xmm13
1711 // CHECK: vroundps $7, (%rax), %xmm13
1712 // CHECK: encoding: [0xc4,0x63,0x79,0x08,0x28,0x07]
1713 vroundps $7, (%rax), %xmm13
1715 // CHECK: vphminposuw %xmm12, %xmm13
1716 // CHECK: encoding: [0xc4,0x42,0x79,0x41,0xec]
1717 vphminposuw %xmm12, %xmm13
1719 // CHECK: vphminposuw (%rax), %xmm12
1720 // CHECK: encoding: [0xc4,0x62,0x79,0x41,0x20]
1721 vphminposuw (%rax), %xmm12
1723 // CHECK: vpackusdw %xmm12, %xmm13, %xmm11
1724 // CHECK: encoding: [0xc4,0x42,0x11,0x2b,0xdc]
1725 vpackusdw %xmm12, %xmm13, %xmm11
1727 // CHECK: vpackusdw (%rax), %xmm12, %xmm13
1728 // CHECK: encoding: [0xc4,0x62,0x19,0x2b,0x28]
1729 vpackusdw (%rax), %xmm12, %xmm13
1731 // CHECK: vpcmpeqq %xmm12, %xmm13, %xmm11
1732 // CHECK: encoding: [0xc4,0x42,0x11,0x29,0xdc]
1733 vpcmpeqq %xmm12, %xmm13, %xmm11
1735 // CHECK: vpcmpeqq (%rax), %xmm12, %xmm13
1736 // CHECK: encoding: [0xc4,0x62,0x19,0x29,0x28]
1737 vpcmpeqq (%rax), %xmm12, %xmm13
1739 // CHECK: vpminsb %xmm12, %xmm13, %xmm11
1740 // CHECK: encoding: [0xc4,0x42,0x11,0x38,0xdc]
1741 vpminsb %xmm12, %xmm13, %xmm11
1743 // CHECK: vpminsb (%rax), %xmm12, %xmm13
1744 // CHECK: encoding: [0xc4,0x62,0x19,0x38,0x28]
1745 vpminsb (%rax), %xmm12, %xmm13
1747 // CHECK: vpminsd %xmm12, %xmm13, %xmm11
1748 // CHECK: encoding: [0xc4,0x42,0x11,0x39,0xdc]
1749 vpminsd %xmm12, %xmm13, %xmm11
1751 // CHECK: vpminsd (%rax), %xmm12, %xmm13
1752 // CHECK: encoding: [0xc4,0x62,0x19,0x39,0x28]
1753 vpminsd (%rax), %xmm12, %xmm13
1755 // CHECK: vpminud %xmm12, %xmm13, %xmm11
1756 // CHECK: encoding: [0xc4,0x42,0x11,0x3b,0xdc]
1757 vpminud %xmm12, %xmm13, %xmm11
1759 // CHECK: vpminud (%rax), %xmm12, %xmm13
1760 // CHECK: encoding: [0xc4,0x62,0x19,0x3b,0x28]
1761 vpminud (%rax), %xmm12, %xmm13
1763 // CHECK: vpminuw %xmm12, %xmm13, %xmm11
1764 // CHECK: encoding: [0xc4,0x42,0x11,0x3a,0xdc]
1765 vpminuw %xmm12, %xmm13, %xmm11
1767 // CHECK: vpminuw (%rax), %xmm12, %xmm13
1768 // CHECK: encoding: [0xc4,0x62,0x19,0x3a,0x28]
1769 vpminuw (%rax), %xmm12, %xmm13
1771 // CHECK: vpmaxsb %xmm12, %xmm13, %xmm11
1772 // CHECK: encoding: [0xc4,0x42,0x11,0x3c,0xdc]
1773 vpmaxsb %xmm12, %xmm13, %xmm11
1775 // CHECK: vpmaxsb (%rax), %xmm12, %xmm13
1776 // CHECK: encoding: [0xc4,0x62,0x19,0x3c,0x28]
1777 vpmaxsb (%rax), %xmm12, %xmm13
1779 // CHECK: vpmaxsd %xmm12, %xmm13, %xmm11
1780 // CHECK: encoding: [0xc4,0x42,0x11,0x3d,0xdc]
1781 vpmaxsd %xmm12, %xmm13, %xmm11
1783 // CHECK: vpmaxsd (%rax), %xmm12, %xmm13
1784 // CHECK: encoding: [0xc4,0x62,0x19,0x3d,0x28]
1785 vpmaxsd (%rax), %xmm12, %xmm13
1787 // CHECK: vpmaxud %xmm12, %xmm13, %xmm11
1788 // CHECK: encoding: [0xc4,0x42,0x11,0x3f,0xdc]
1789 vpmaxud %xmm12, %xmm13, %xmm11
1791 // CHECK: vpmaxud (%rax), %xmm12, %xmm13
1792 // CHECK: encoding: [0xc4,0x62,0x19,0x3f,0x28]
1793 vpmaxud (%rax), %xmm12, %xmm13
1795 // CHECK: vpmaxuw %xmm12, %xmm13, %xmm11
1796 // CHECK: encoding: [0xc4,0x42,0x11,0x3e,0xdc]
1797 vpmaxuw %xmm12, %xmm13, %xmm11
1799 // CHECK: vpmaxuw (%rax), %xmm12, %xmm13
1800 // CHECK: encoding: [0xc4,0x62,0x19,0x3e,0x28]
1801 vpmaxuw (%rax), %xmm12, %xmm13
1803 // CHECK: vpmuldq %xmm12, %xmm13, %xmm11
1804 // CHECK: encoding: [0xc4,0x42,0x11,0x28,0xdc]
1805 vpmuldq %xmm12, %xmm13, %xmm11
1807 // CHECK: vpmuldq (%rax), %xmm12, %xmm13
1808 // CHECK: encoding: [0xc4,0x62,0x19,0x28,0x28]
1809 vpmuldq (%rax), %xmm12, %xmm13
1811 // CHECK: vpmulld %xmm12, %xmm5, %xmm11
1812 // CHECK: encoding: [0xc4,0x42,0x51,0x40,0xdc]
1813 vpmulld %xmm12, %xmm5, %xmm11
1815 // CHECK: vpmulld (%rax), %xmm5, %xmm13
1816 // CHECK: encoding: [0xc4,0x62,0x51,0x40,0x28]
1817 vpmulld (%rax), %xmm5, %xmm13
1819 // CHECK: vblendps $3, %xmm12, %xmm5, %xmm11
1820 // CHECK: encoding: [0xc4,0x43,0x51,0x0c,0xdc,0x03]
1821 vblendps $3, %xmm12, %xmm5, %xmm11
1823 // CHECK: vblendps $3, (%rax), %xmm5, %xmm11
1824 // CHECK: encoding: [0xc4,0x63,0x51,0x0c,0x18,0x03]
1825 vblendps $3, (%rax), %xmm5, %xmm11
1827 // CHECK: vblendpd $3, %xmm12, %xmm5, %xmm11
1828 // CHECK: encoding: [0xc4,0x43,0x51,0x0d,0xdc,0x03]
1829 vblendpd $3, %xmm12, %xmm5, %xmm11
1831 // CHECK: vblendpd $3, (%rax), %xmm5, %xmm11
1832 // CHECK: encoding: [0xc4,0x63,0x51,0x0d,0x18,0x03]
1833 vblendpd $3, (%rax), %xmm5, %xmm11
1835 // CHECK: vpblendw $3, %xmm12, %xmm5, %xmm11
1836 // CHECK: encoding: [0xc4,0x43,0x51,0x0e,0xdc,0x03]
1837 vpblendw $3, %xmm12, %xmm5, %xmm11
1839 // CHECK: vpblendw $3, (%rax), %xmm5, %xmm11
1840 // CHECK: encoding: [0xc4,0x63,0x51,0x0e,0x18,0x03]
1841 vpblendw $3, (%rax), %xmm5, %xmm11
1843 // CHECK: vmpsadbw $3, %xmm12, %xmm5, %xmm11
1844 // CHECK: encoding: [0xc4,0x43,0x51,0x42,0xdc,0x03]
1845 vmpsadbw $3, %xmm12, %xmm5, %xmm11
1847 // CHECK: vmpsadbw $3, (%rax), %xmm5, %xmm11
1848 // CHECK: encoding: [0xc4,0x63,0x51,0x42,0x18,0x03]
1849 vmpsadbw $3, (%rax), %xmm5, %xmm11
1851 // CHECK: vdpps $3, %xmm12, %xmm5, %xmm11
1852 // CHECK: encoding: [0xc4,0x43,0x51,0x40,0xdc,0x03]
1853 vdpps $3, %xmm12, %xmm5, %xmm11
1855 // CHECK: vdpps $3, (%rax), %xmm5, %xmm11
1856 // CHECK: encoding: [0xc4,0x63,0x51,0x40,0x18,0x03]
1857 vdpps $3, (%rax), %xmm5, %xmm11
1859 // CHECK: vdppd $3, %xmm12, %xmm5, %xmm11
1860 // CHECK: encoding: [0xc4,0x43,0x51,0x41,0xdc,0x03]
1861 vdppd $3, %xmm12, %xmm5, %xmm11
1863 // CHECK: vdppd $3, (%rax), %xmm5, %xmm11
1864 // CHECK: encoding: [0xc4,0x63,0x51,0x41,0x18,0x03]
1865 vdppd $3, (%rax), %xmm5, %xmm11
1867 // CHECK: vblendvpd %xmm12, %xmm5, %xmm11, %xmm13
1868 // CHECK: encoding: [0xc4,0x63,0x21,0x4b,0xed,0xc0]
1869 vblendvpd %xmm12, %xmm5, %xmm11, %xmm13
1871 // CHECK: vblendvpd %xmm12, (%rax), %xmm11, %xmm13
1872 // CHECK: encoding: [0xc4,0x63,0x21,0x4b,0x28,0xc0]
1873 vblendvpd %xmm12, (%rax), %xmm11, %xmm13
1875 // CHECK: vblendvps %xmm12, %xmm5, %xmm11, %xmm13
1876 // CHECK: encoding: [0xc4,0x63,0x21,0x4a,0xed,0xc0]
1877 vblendvps %xmm12, %xmm5, %xmm11, %xmm13
1879 // CHECK: vblendvps %xmm12, (%rax), %xmm11, %xmm13
1880 // CHECK: encoding: [0xc4,0x63,0x21,0x4a,0x28,0xc0]
1881 vblendvps %xmm12, (%rax), %xmm11, %xmm13
1883 // CHECK: vpblendvb %xmm12, %xmm5, %xmm11, %xmm13
1884 // CHECK: encoding: [0xc4,0x63,0x21,0x4c,0xed,0xc0]
1885 vpblendvb %xmm12, %xmm5, %xmm11, %xmm13
1887 // CHECK: vpblendvb %xmm12, (%rax), %xmm11, %xmm13
1888 // CHECK: encoding: [0xc4,0x63,0x21,0x4c,0x28,0xc0]
1889 vpblendvb %xmm12, (%rax), %xmm11, %xmm13
1891 // CHECK: vpmovsxbw %xmm12, %xmm10
1892 // CHECK: encoding: [0xc4,0x42,0x79,0x20,0xd4]
1893 vpmovsxbw %xmm12, %xmm10
1895 // CHECK: vpmovsxbw (%rax), %xmm12
1896 // CHECK: encoding: [0xc4,0x62,0x79,0x20,0x20]
1897 vpmovsxbw (%rax), %xmm12
1899 // CHECK: vpmovsxwd %xmm12, %xmm10
1900 // CHECK: encoding: [0xc4,0x42,0x79,0x23,0xd4]
1901 vpmovsxwd %xmm12, %xmm10
1903 // CHECK: vpmovsxwd (%rax), %xmm12
1904 // CHECK: encoding: [0xc4,0x62,0x79,0x23,0x20]
1905 vpmovsxwd (%rax), %xmm12
1907 // CHECK: vpmovsxdq %xmm12, %xmm10
1908 // CHECK: encoding: [0xc4,0x42,0x79,0x25,0xd4]
1909 vpmovsxdq %xmm12, %xmm10
1911 // CHECK: vpmovsxdq (%rax), %xmm12
1912 // CHECK: encoding: [0xc4,0x62,0x79,0x25,0x20]
1913 vpmovsxdq (%rax), %xmm12
1915 // CHECK: vpmovzxbw %xmm12, %xmm10
1916 // CHECK: encoding: [0xc4,0x42,0x79,0x30,0xd4]
1917 vpmovzxbw %xmm12, %xmm10
1919 // CHECK: vpmovzxbw (%rax), %xmm12
1920 // CHECK: encoding: [0xc4,0x62,0x79,0x30,0x20]
1921 vpmovzxbw (%rax), %xmm12
1923 // CHECK: vpmovzxwd %xmm12, %xmm10
1924 // CHECK: encoding: [0xc4,0x42,0x79,0x33,0xd4]
1925 vpmovzxwd %xmm12, %xmm10
1927 // CHECK: vpmovzxwd (%rax), %xmm12
1928 // CHECK: encoding: [0xc4,0x62,0x79,0x33,0x20]
1929 vpmovzxwd (%rax), %xmm12
1931 // CHECK: vpmovzxdq %xmm12, %xmm10
1932 // CHECK: encoding: [0xc4,0x42,0x79,0x35,0xd4]
1933 vpmovzxdq %xmm12, %xmm10
1935 // CHECK: vpmovzxdq (%rax), %xmm12
1936 // CHECK: encoding: [0xc4,0x62,0x79,0x35,0x20]
1937 vpmovzxdq (%rax), %xmm12
1939 // CHECK: vpmovsxbq %xmm12, %xmm10
1940 // CHECK: encoding: [0xc4,0x42,0x79,0x22,0xd4]
1941 vpmovsxbq %xmm12, %xmm10
1943 // CHECK: vpmovsxbq (%rax), %xmm12
1944 // CHECK: encoding: [0xc4,0x62,0x79,0x22,0x20]
1945 vpmovsxbq (%rax), %xmm12
1947 // CHECK: vpmovzxbq %xmm12, %xmm10
1948 // CHECK: encoding: [0xc4,0x42,0x79,0x32,0xd4]
1949 vpmovzxbq %xmm12, %xmm10
1951 // CHECK: vpmovzxbq (%rax), %xmm12
1952 // CHECK: encoding: [0xc4,0x62,0x79,0x32,0x20]
1953 vpmovzxbq (%rax), %xmm12
1955 // CHECK: vpmovsxbd %xmm12, %xmm10
1956 // CHECK: encoding: [0xc4,0x42,0x79,0x21,0xd4]
1957 vpmovsxbd %xmm12, %xmm10
1959 // CHECK: vpmovsxbd (%rax), %xmm12
1960 // CHECK: encoding: [0xc4,0x62,0x79,0x21,0x20]
1961 vpmovsxbd (%rax), %xmm12
1963 // CHECK: vpmovsxwq %xmm12, %xmm10
1964 // CHECK: encoding: [0xc4,0x42,0x79,0x24,0xd4]
1965 vpmovsxwq %xmm12, %xmm10
1967 // CHECK: vpmovsxwq (%rax), %xmm12
1968 // CHECK: encoding: [0xc4,0x62,0x79,0x24,0x20]
1969 vpmovsxwq (%rax), %xmm12
1971 // CHECK: vpmovzxbd %xmm12, %xmm10
1972 // CHECK: encoding: [0xc4,0x42,0x79,0x31,0xd4]
1973 vpmovzxbd %xmm12, %xmm10
1975 // CHECK: vpmovzxbd (%rax), %xmm12
1976 // CHECK: encoding: [0xc4,0x62,0x79,0x31,0x20]
1977 vpmovzxbd (%rax), %xmm12
1979 // CHECK: vpmovzxwq %xmm12, %xmm10
1980 // CHECK: encoding: [0xc4,0x42,0x79,0x34,0xd4]
1981 vpmovzxwq %xmm12, %xmm10
1983 // CHECK: vpmovzxwq (%rax), %xmm12
1984 // CHECK: encoding: [0xc4,0x62,0x79,0x34,0x20]
1985 vpmovzxwq (%rax), %xmm12
1987 // CHECK: vpextrw $7, %xmm12, %eax
1988 // CHECK: encoding: [0xc4,0xc1,0x79,0xc5,0xc4,0x07]
1989 vpextrw $7, %xmm12, %eax
1991 // CHECK: vpextrw $7, %xmm12, (%rax)
1992 // CHECK: encoding: [0xc4,0x63,0x79,0x15,0x20,0x07]
1993 vpextrw $7, %xmm12, (%rax)
1995 // CHECK: vpextrd $7, %xmm12, %eax
1996 // CHECK: encoding: [0xc4,0x63,0x79,0x16,0xe0,0x07]
1997 vpextrd $7, %xmm12, %eax
1999 // CHECK: vpextrd $7, %xmm12, (%rax)
2000 // CHECK: encoding: [0xc4,0x63,0x79,0x16,0x20,0x07]
2001 vpextrd $7, %xmm12, (%rax)
2003 // CHECK: vpextrb $7, %xmm12, %eax
2004 // CHECK: encoding: [0xc4,0x63,0x79,0x14,0xe0,0x07]
2005 vpextrb $7, %xmm12, %eax
2007 // CHECK: vpextrb $7, %xmm12, (%rax)
2008 // CHECK: encoding: [0xc4,0x63,0x79,0x14,0x20,0x07]
2009 vpextrb $7, %xmm12, (%rax)
2011 // CHECK: vpextrq $7, %xmm12, %rcx
2012 // CHECK: encoding: [0xc4,0x63,0xf9,0x16,0xe1,0x07]
2013 vpextrq $7, %xmm12, %rcx
2015 // CHECK: vpextrq $7, %xmm12, (%rcx)
2016 // CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x21,0x07]
2017 vpextrq $7, %xmm12, (%rcx)
2019 // CHECK: vextractps $7, %xmm12, (%rax)
2020 // CHECK: encoding: [0xc4,0x63,0x79,0x17,0x20,0x07]
2021 vextractps $7, %xmm12, (%rax)
2023 // CHECK: vextractps $7, %xmm12, %eax
2024 // CHECK: encoding: [0xc4,0x63,0x79,0x17,0xe0,0x07]
2025 vextractps $7, %xmm12, %eax
2027 // CHECK: vpinsrw $7, %eax, %xmm12, %xmm10
2028 // CHECK: encoding: [0xc5,0x19,0xc4,0xd0,0x07]
2029 vpinsrw $7, %eax, %xmm12, %xmm10
2031 // CHECK: vpinsrw $7, (%rax), %xmm12, %xmm10
2032 // CHECK: encoding: [0xc5,0x19,0xc4,0x10,0x07]
2033 vpinsrw $7, (%rax), %xmm12, %xmm10
2035 // CHECK: vpinsrb $7, %eax, %xmm12, %xmm10
2036 // CHECK: encoding: [0xc4,0x63,0x19,0x20,0xd0,0x07]
2037 vpinsrb $7, %eax, %xmm12, %xmm10
2039 // CHECK: vpinsrb $7, (%rax), %xmm12, %xmm10
2040 // CHECK: encoding: [0xc4,0x63,0x19,0x20,0x10,0x07]
2041 vpinsrb $7, (%rax), %xmm12, %xmm10
2043 // CHECK: vpinsrd $7, %eax, %xmm12, %xmm10
2044 // CHECK: encoding: [0xc4,0x63,0x19,0x22,0xd0,0x07]
2045 vpinsrd $7, %eax, %xmm12, %xmm10
2047 // CHECK: vpinsrd $7, (%rax), %xmm12, %xmm10
2048 // CHECK: encoding: [0xc4,0x63,0x19,0x22,0x10,0x07]
2049 vpinsrd $7, (%rax), %xmm12, %xmm10
2051 // CHECK: vpinsrq $7, %rax, %xmm12, %xmm10
2052 // CHECK: encoding: [0xc4,0x63,0x99,0x22,0xd0,0x07]
2053 vpinsrq $7, %rax, %xmm12, %xmm10
2055 // CHECK: vpinsrq $7, (%rax), %xmm12, %xmm10
2056 // CHECK: encoding: [0xc4,0x63,0x99,0x22,0x10,0x07]
2057 vpinsrq $7, (%rax), %xmm12, %xmm10
2059 // CHECK: vinsertps $7, %xmm12, %xmm10, %xmm11
2060 // CHECK: encoding: [0xc4,0x43,0x29,0x21,0xdc,0x07]
2061 vinsertps $7, %xmm12, %xmm10, %xmm11
2063 // CHECK: vinsertps $7, (%rax), %xmm10, %xmm11
2064 // CHECK: encoding: [0xc4,0x63,0x29,0x21,0x18,0x07]
2065 vinsertps $7, (%rax), %xmm10, %xmm11
2067 // CHECK: vptest %xmm12, %xmm10
2068 // CHECK: encoding: [0xc4,0x42,0x79,0x17,0xd4]
2069 vptest %xmm12, %xmm10
2071 // CHECK: vptest (%rax), %xmm12
2072 // CHECK: encoding: [0xc4,0x62,0x79,0x17,0x20]
2073 vptest (%rax), %xmm12
2075 // CHECK: vmovntdqa (%rax), %xmm12
2076 // CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x20]
2077 vmovntdqa (%rax), %xmm12
2079 // CHECK: vpcmpgtq %xmm12, %xmm10, %xmm11
2080 // CHECK: encoding: [0xc4,0x42,0x29,0x37,0xdc]
2081 vpcmpgtq %xmm12, %xmm10, %xmm11
2083 // CHECK: vpcmpgtq (%rax), %xmm10, %xmm13
2084 // CHECK: encoding: [0xc4,0x62,0x29,0x37,0x28]
2085 vpcmpgtq (%rax), %xmm10, %xmm13
2087 // CHECK: vpcmpistrm $7, %xmm12, %xmm10
2088 // CHECK: encoding: [0xc4,0x43,0x79,0x62,0xd4,0x07]
2089 vpcmpistrm $7, %xmm12, %xmm10
2091 // CHECK: vpcmpistrm $7, (%rax), %xmm10
2092 // CHECK: encoding: [0xc4,0x63,0x79,0x62,0x10,0x07]
2093 vpcmpistrm $7, (%rax), %xmm10
2095 // CHECK: vpcmpestrm $7, %xmm12, %xmm10
2096 // CHECK: encoding: [0xc4,0x43,0x79,0x60,0xd4,0x07]
2097 vpcmpestrm $7, %xmm12, %xmm10
2099 // CHECK: vpcmpestrm $7, (%rax), %xmm10
2100 // CHECK: encoding: [0xc4,0x63,0x79,0x60,0x10,0x07]
2101 vpcmpestrm $7, (%rax), %xmm10
2103 // CHECK: vpcmpistri $7, %xmm12, %xmm10
2104 // CHECK: encoding: [0xc4,0x43,0x79,0x63,0xd4,0x07]
2105 vpcmpistri $7, %xmm12, %xmm10
2107 // CHECK: vpcmpistri $7, (%rax), %xmm10
2108 // CHECK: encoding: [0xc4,0x63,0x79,0x63,0x10,0x07]
2109 vpcmpistri $7, (%rax), %xmm10
2111 // CHECK: vpcmpestri $7, %xmm12, %xmm10
2112 // CHECK: encoding: [0xc4,0x43,0x79,0x61,0xd4,0x07]
2113 vpcmpestri $7, %xmm12, %xmm10
2115 // CHECK: vpcmpestri $7, (%rax), %xmm10
2116 // CHECK: encoding: [0xc4,0x63,0x79,0x61,0x10,0x07]
2117 vpcmpestri $7, (%rax), %xmm10
2119 // CHECK: vaesimc %xmm12, %xmm10
2120 // CHECK: encoding: [0xc4,0x42,0x79,0xdb,0xd4]
2121 vaesimc %xmm12, %xmm10
2123 // CHECK: vaesimc (%rax), %xmm12
2124 // CHECK: encoding: [0xc4,0x62,0x79,0xdb,0x20]
2125 vaesimc (%rax), %xmm12
2127 // CHECK: vaesenc %xmm12, %xmm10, %xmm11
2128 // CHECK: encoding: [0xc4,0x42,0x29,0xdc,0xdc]
2129 vaesenc %xmm12, %xmm10, %xmm11
2131 // CHECK: vaesenc (%rax), %xmm10, %xmm13
2132 // CHECK: encoding: [0xc4,0x62,0x29,0xdc,0x28]
2133 vaesenc (%rax), %xmm10, %xmm13
2135 // CHECK: vaesenclast %xmm12, %xmm10, %xmm11
2136 // CHECK: encoding: [0xc4,0x42,0x29,0xdd,0xdc]
2137 vaesenclast %xmm12, %xmm10, %xmm11
2139 // CHECK: vaesenclast (%rax), %xmm10, %xmm13
2140 // CHECK: encoding: [0xc4,0x62,0x29,0xdd,0x28]
2141 vaesenclast (%rax), %xmm10, %xmm13
2143 // CHECK: vaesdec %xmm12, %xmm10, %xmm11
2144 // CHECK: encoding: [0xc4,0x42,0x29,0xde,0xdc]
2145 vaesdec %xmm12, %xmm10, %xmm11
2147 // CHECK: vaesdec (%rax), %xmm10, %xmm13
2148 // CHECK: encoding: [0xc4,0x62,0x29,0xde,0x28]
2149 vaesdec (%rax), %xmm10, %xmm13
2151 // CHECK: vaesdeclast %xmm12, %xmm10, %xmm11
2152 // CHECK: encoding: [0xc4,0x42,0x29,0xdf,0xdc]
2153 vaesdeclast %xmm12, %xmm10, %xmm11
2155 // CHECK: vaesdeclast (%rax), %xmm10, %xmm13
2156 // CHECK: encoding: [0xc4,0x62,0x29,0xdf,0x28]
2157 vaesdeclast (%rax), %xmm10, %xmm13
2159 // CHECK: vaeskeygenassist $7, %xmm12, %xmm10
2160 // CHECK: encoding: [0xc4,0x43,0x79,0xdf,0xd4,0x07]
2161 vaeskeygenassist $7, %xmm12, %xmm10
2163 // CHECK: vaeskeygenassist $7, (%rax), %xmm10
2164 // CHECK: encoding: [0xc4,0x63,0x79,0xdf,0x10,0x07]
2165 vaeskeygenassist $7, (%rax), %xmm10
2167 // CHECK: vcmpps $8, %xmm11, %xmm12, %xmm13
2168 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x08]
2169 vcmpeq_uqps %xmm11, %xmm12, %xmm13
2171 // CHECK: vcmpps $9, %xmm11, %xmm12, %xmm13
2172 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x09]
2173 vcmpngeps %xmm11, %xmm12, %xmm13
2175 // CHECK: vcmpps $10, %xmm11, %xmm12, %xmm13
2176 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0a]
2177 vcmpngtps %xmm11, %xmm12, %xmm13
2179 // CHECK: vcmpps $11, %xmm11, %xmm12, %xmm13
2180 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0b]
2181 vcmpfalseps %xmm11, %xmm12, %xmm13
2183 // CHECK: vcmpps $12, %xmm11, %xmm12, %xmm13
2184 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0c]
2185 vcmpneq_oqps %xmm11, %xmm12, %xmm13
2187 // CHECK: vcmpps $13, %xmm11, %xmm12, %xmm13
2188 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0d]
2189 vcmpgeps %xmm11, %xmm12, %xmm13
2191 // CHECK: vcmpps $14, %xmm11, %xmm12, %xmm13
2192 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0e]
2193 vcmpgtps %xmm11, %xmm12, %xmm13
2195 // CHECK: vcmpps $15, %xmm11, %xmm12, %xmm13
2196 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0f]
2197 vcmptrueps %xmm11, %xmm12, %xmm13
2199 // CHECK: vcmpps $16, %xmm11, %xmm12, %xmm13
2200 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x10]
2201 vcmpeq_osps %xmm11, %xmm12, %xmm13
2203 // CHECK: vcmpps $17, %xmm11, %xmm12, %xmm13
2204 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x11]
2205 vcmplt_oqps %xmm11, %xmm12, %xmm13
2207 // CHECK: vcmpps $18, %xmm11, %xmm12, %xmm13
2208 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x12]
2209 vcmple_oqps %xmm11, %xmm12, %xmm13
2211 // CHECK: vcmpps $19, %xmm11, %xmm12, %xmm13
2212 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x13]
2213 vcmpunord_sps %xmm11, %xmm12, %xmm13
2215 // CHECK: vcmpps $20, %xmm11, %xmm12, %xmm13
2216 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x14]
2217 vcmpneq_usps %xmm11, %xmm12, %xmm13
2219 // CHECK: vcmpps $21, %xmm11, %xmm12, %xmm13
2220 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x15]
2221 vcmpnlt_uqps %xmm11, %xmm12, %xmm13
2223 // CHECK: vcmpps $22, %xmm11, %xmm12, %xmm13
2224 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x16]
2225 vcmpnle_uqps %xmm11, %xmm12, %xmm13
2227 // CHECK: vcmpps $23, %xmm11, %xmm12, %xmm13
2228 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x17]
2229 vcmpord_sps %xmm11, %xmm12, %xmm13
2231 // CHECK: vcmpps $24, %xmm11, %xmm12, %xmm13
2232 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x18]
2233 vcmpeq_usps %xmm11, %xmm12, %xmm13
2235 // CHECK: vcmpps $25, %xmm11, %xmm12, %xmm13
2236 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x19]
2237 vcmpnge_uqps %xmm11, %xmm12, %xmm13
2239 // CHECK: vcmpps $26, %xmm11, %xmm12, %xmm13
2240 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1a]
2241 vcmpngt_uqps %xmm11, %xmm12, %xmm13
2243 // CHECK: vcmpps $27, %xmm11, %xmm12, %xmm13
2244 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1b]
2245 vcmpfalse_osps %xmm11, %xmm12, %xmm13
2247 // CHECK: vcmpps $28, %xmm11, %xmm12, %xmm13
2248 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1c]
2249 vcmpneq_osps %xmm11, %xmm12, %xmm13
2251 // CHECK: vcmpps $29, %xmm11, %xmm12, %xmm13
2252 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1d]
2253 vcmpge_oqps %xmm11, %xmm12, %xmm13
2255 // CHECK: vcmpps $30, %xmm11, %xmm12, %xmm13
2256 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1e]
2257 vcmpgt_oqps %xmm11, %xmm12, %xmm13
2259 // CHECK: vcmpps $31, %xmm11, %xmm12, %xmm13
2260 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1f]
2261 vcmptrue_usps %xmm11, %xmm12, %xmm13
2263 // CHECK: vmovaps (%rax), %ymm12
2264 // CHECK: encoding: [0xc5,0x7c,0x28,0x20]
2265 vmovaps (%rax), %ymm12
2267 // CHECK: vmovaps %ymm11, %ymm12
2268 // CHECK: encoding: [0xc4,0x41,0x7c,0x28,0xe3]
2269 vmovaps %ymm11, %ymm12
2271 // CHECK: vmovaps %ymm11, (%rax)
2272 // CHECK: encoding: [0xc5,0x7c,0x29,0x18]
2273 vmovaps %ymm11, (%rax)
2275 // CHECK: vmovapd (%rax), %ymm12
2276 // CHECK: encoding: [0xc5,0x7d,0x28,0x20]
2277 vmovapd (%rax), %ymm12
2279 // CHECK: vmovapd %ymm11, %ymm12
2280 // CHECK: encoding: [0xc4,0x41,0x7d,0x28,0xe3]
2281 vmovapd %ymm11, %ymm12
2283 // CHECK: vmovapd %ymm11, (%rax)
2284 // CHECK: encoding: [0xc5,0x7d,0x29,0x18]
2285 vmovapd %ymm11, (%rax)
2287 // CHECK: vmovups (%rax), %ymm12
2288 // CHECK: encoding: [0xc5,0x7c,0x10,0x20]
2289 vmovups (%rax), %ymm12
2291 // CHECK: vmovups %ymm11, %ymm12
2292 // CHECK: encoding: [0xc4,0x41,0x7c,0x10,0xe3]
2293 vmovups %ymm11, %ymm12
2295 // CHECK: vmovups %ymm11, (%rax)
2296 // CHECK: encoding: [0xc5,0x7c,0x11,0x18]
2297 vmovups %ymm11, (%rax)
2299 // CHECK: vmovupd (%rax), %ymm12
2300 // CHECK: encoding: [0xc5,0x7d,0x10,0x20]
2301 vmovupd (%rax), %ymm12
2303 // CHECK: vmovupd %ymm11, %ymm12
2304 // CHECK: encoding: [0xc4,0x41,0x7d,0x10,0xe3]
2305 vmovupd %ymm11, %ymm12
2307 // CHECK: vmovupd %ymm11, (%rax)
2308 // CHECK: encoding: [0xc5,0x7d,0x11,0x18]
2309 vmovupd %ymm11, (%rax)
2311 // CHECK: vunpckhps %ymm11, %ymm12, %ymm4
2312 // CHECK: encoding: [0xc4,0xc1,0x1c,0x15,0xe3]
2313 vunpckhps %ymm11, %ymm12, %ymm4
2315 // CHECK: vunpckhpd %ymm11, %ymm12, %ymm4
2316 // CHECK: encoding: [0xc4,0xc1,0x1d,0x15,0xe3]
2317 vunpckhpd %ymm11, %ymm12, %ymm4
2319 // CHECK: vunpcklps %ymm11, %ymm12, %ymm4
2320 // CHECK: encoding: [0xc4,0xc1,0x1c,0x14,0xe3]
2321 vunpcklps %ymm11, %ymm12, %ymm4
2323 // CHECK: vunpcklpd %ymm11, %ymm12, %ymm4
2324 // CHECK: encoding: [0xc4,0xc1,0x1d,0x14,0xe3]
2325 vunpcklpd %ymm11, %ymm12, %ymm4
2327 // CHECK: vunpckhps -4(%rbx,%rcx,8), %ymm12, %ymm10
2328 // CHECK: encoding: [0xc5,0x1c,0x15,0x54,0xcb,0xfc]
2329 vunpckhps -4(%rbx,%rcx,8), %ymm12, %ymm10
2331 // CHECK: vunpckhpd -4(%rbx,%rcx,8), %ymm12, %ymm10
2332 // CHECK: encoding: [0xc5,0x1d,0x15,0x54,0xcb,0xfc]
2333 vunpckhpd -4(%rbx,%rcx,8), %ymm12, %ymm10
2335 // CHECK: vunpcklps -4(%rbx,%rcx,8), %ymm12, %ymm10
2336 // CHECK: encoding: [0xc5,0x1c,0x14,0x54,0xcb,0xfc]
2337 vunpcklps -4(%rbx,%rcx,8), %ymm12, %ymm10
2339 // CHECK: vunpcklpd -4(%rbx,%rcx,8), %ymm12, %ymm10
2340 // CHECK: encoding: [0xc5,0x1d,0x14,0x54,0xcb,0xfc]
2341 vunpcklpd -4(%rbx,%rcx,8), %ymm12, %ymm10
2343 // CHECK: vmovntdq %ymm11, (%rax)
2344 // CHECK: encoding: [0xc5,0x7d,0xe7,0x18]
2345 vmovntdq %ymm11, (%rax)
2347 // CHECK: vmovntpd %ymm11, (%rax)
2348 // CHECK: encoding: [0xc5,0x7d,0x2b,0x18]
2349 vmovntpd %ymm11, (%rax)
2351 // CHECK: vmovntps %ymm11, (%rax)
2352 // CHECK: encoding: [0xc5,0x7c,0x2b,0x18]
2353 vmovntps %ymm11, (%rax)
2355 // CHECK: vmovmskps %xmm12, %eax
2356 // CHECK: encoding: [0xc4,0xc1,0x78,0x50,0xc4]
2357 vmovmskps %xmm12, %eax
2359 // CHECK: vmovmskpd %xmm12, %eax
2360 // CHECK: encoding: [0xc4,0xc1,0x79,0x50,0xc4]
2361 vmovmskpd %xmm12, %eax
2363 // CHECK: vmaxps %ymm12, %ymm4, %ymm6
2364 // CHECK: encoding: [0xc4,0xc1,0x5c,0x5f,0xf4]
2365 vmaxps %ymm12, %ymm4, %ymm6
2367 // CHECK: vmaxpd %ymm12, %ymm4, %ymm6
2368 // CHECK: encoding: [0xc4,0xc1,0x5d,0x5f,0xf4]
2369 vmaxpd %ymm12, %ymm4, %ymm6
2371 // CHECK: vminps %ymm12, %ymm4, %ymm6
2372 // CHECK: encoding: [0xc4,0xc1,0x5c,0x5d,0xf4]
2373 vminps %ymm12, %ymm4, %ymm6
2375 // CHECK: vminpd %ymm12, %ymm4, %ymm6
2376 // CHECK: encoding: [0xc4,0xc1,0x5d,0x5d,0xf4]
2377 vminpd %ymm12, %ymm4, %ymm6
2379 // CHECK: vsubps %ymm12, %ymm4, %ymm6
2380 // CHECK: encoding: [0xc4,0xc1,0x5c,0x5c,0xf4]
2381 vsubps %ymm12, %ymm4, %ymm6
2383 // CHECK: vsubpd %ymm12, %ymm4, %ymm6
2384 // CHECK: encoding: [0xc4,0xc1,0x5d,0x5c,0xf4]
2385 vsubpd %ymm12, %ymm4, %ymm6
2387 // CHECK: vdivps %ymm12, %ymm4, %ymm6
2388 // CHECK: encoding: [0xc4,0xc1,0x5c,0x5e,0xf4]
2389 vdivps %ymm12, %ymm4, %ymm6
2391 // CHECK: vdivpd %ymm12, %ymm4, %ymm6
2392 // CHECK: encoding: [0xc4,0xc1,0x5d,0x5e,0xf4]
2393 vdivpd %ymm12, %ymm4, %ymm6
2395 // CHECK: vaddps %ymm12, %ymm4, %ymm6
2396 // CHECK: encoding: [0xc4,0xc1,0x5c,0x58,0xf4]
2397 vaddps %ymm12, %ymm4, %ymm6
2399 // CHECK: vaddpd %ymm12, %ymm4, %ymm6
2400 // CHECK: encoding: [0xc4,0xc1,0x5d,0x58,0xf4]
2401 vaddpd %ymm12, %ymm4, %ymm6
2403 // CHECK: vmulps %ymm12, %ymm4, %ymm6
2404 // CHECK: encoding: [0xc4,0xc1,0x5c,0x59,0xf4]
2405 vmulps %ymm12, %ymm4, %ymm6
2407 // CHECK: vmulpd %ymm12, %ymm4, %ymm6
2408 // CHECK: encoding: [0xc4,0xc1,0x5d,0x59,0xf4]
2409 vmulpd %ymm12, %ymm4, %ymm6
2411 // CHECK: vmaxps (%rax), %ymm4, %ymm6
2412 // CHECK: encoding: [0xc5,0xdc,0x5f,0x30]
2413 vmaxps (%rax), %ymm4, %ymm6
2415 // CHECK: vmaxpd (%rax), %ymm4, %ymm6
2416 // CHECK: encoding: [0xc5,0xdd,0x5f,0x30]
2417 vmaxpd (%rax), %ymm4, %ymm6
2419 // CHECK: vminps (%rax), %ymm4, %ymm6
2420 // CHECK: encoding: [0xc5,0xdc,0x5d,0x30]
2421 vminps (%rax), %ymm4, %ymm6
2423 // CHECK: vminpd (%rax), %ymm4, %ymm6
2424 // CHECK: encoding: [0xc5,0xdd,0x5d,0x30]
2425 vminpd (%rax), %ymm4, %ymm6
2427 // CHECK: vsubps (%rax), %ymm4, %ymm6
2428 // CHECK: encoding: [0xc5,0xdc,0x5c,0x30]
2429 vsubps (%rax), %ymm4, %ymm6
2431 // CHECK: vsubpd (%rax), %ymm4, %ymm6
2432 // CHECK: encoding: [0xc5,0xdd,0x5c,0x30]
2433 vsubpd (%rax), %ymm4, %ymm6
2435 // CHECK: vdivps (%rax), %ymm4, %ymm6
2436 // CHECK: encoding: [0xc5,0xdc,0x5e,0x30]
2437 vdivps (%rax), %ymm4, %ymm6
2439 // CHECK: vdivpd (%rax), %ymm4, %ymm6
2440 // CHECK: encoding: [0xc5,0xdd,0x5e,0x30]
2441 vdivpd (%rax), %ymm4, %ymm6
2443 // CHECK: vaddps (%rax), %ymm4, %ymm6
2444 // CHECK: encoding: [0xc5,0xdc,0x58,0x30]
2445 vaddps (%rax), %ymm4, %ymm6
2447 // CHECK: vaddpd (%rax), %ymm4, %ymm6
2448 // CHECK: encoding: [0xc5,0xdd,0x58,0x30]
2449 vaddpd (%rax), %ymm4, %ymm6
2451 // CHECK: vmulps (%rax), %ymm4, %ymm6
2452 // CHECK: encoding: [0xc5,0xdc,0x59,0x30]
2453 vmulps (%rax), %ymm4, %ymm6
2455 // CHECK: vmulpd (%rax), %ymm4, %ymm6
2456 // CHECK: encoding: [0xc5,0xdd,0x59,0x30]
2457 vmulpd (%rax), %ymm4, %ymm6
2459 // CHECK: vsqrtpd %ymm11, %ymm12
2460 // CHECK: encoding: [0xc4,0x41,0x7d,0x51,0xe3]
2461 vsqrtpd %ymm11, %ymm12
2463 // CHECK: vsqrtpd (%rax), %ymm12
2464 // CHECK: encoding: [0xc5,0x7d,0x51,0x20]
2465 vsqrtpd (%rax), %ymm12
2467 // CHECK: vsqrtps %ymm11, %ymm12
2468 // CHECK: encoding: [0xc4,0x41,0x7c,0x51,0xe3]
2469 vsqrtps %ymm11, %ymm12
2471 // CHECK: vsqrtps (%rax), %ymm12
2472 // CHECK: encoding: [0xc5,0x7c,0x51,0x20]
2473 vsqrtps (%rax), %ymm12
2475 // CHECK: vrsqrtps %ymm11, %ymm12
2476 // CHECK: encoding: [0xc4,0x41,0x7c,0x52,0xe3]
2477 vrsqrtps %ymm11, %ymm12
2479 // CHECK: vrsqrtps (%rax), %ymm12
2480 // CHECK: encoding: [0xc5,0x7c,0x52,0x20]
2481 vrsqrtps (%rax), %ymm12
2483 // CHECK: vrcpps %ymm11, %ymm12
2484 // CHECK: encoding: [0xc4,0x41,0x7c,0x53,0xe3]
2485 vrcpps %ymm11, %ymm12
2487 // CHECK: vrcpps (%rax), %ymm12
2488 // CHECK: encoding: [0xc5,0x7c,0x53,0x20]
2489 vrcpps (%rax), %ymm12
2491 // CHECK: vandps %ymm12, %ymm14, %ymm11
2492 // CHECK: encoding: [0xc4,0x41,0x0c,0x54,0xdc]
2493 vandps %ymm12, %ymm14, %ymm11
2495 // CHECK: vandpd %ymm12, %ymm14, %ymm11
2496 // CHECK: encoding: [0xc4,0x41,0x0d,0x54,0xdc]
2497 vandpd %ymm12, %ymm14, %ymm11
2499 // CHECK: vandps -4(%rbx,%rcx,8), %ymm12, %ymm10
2500 // CHECK: encoding: [0xc5,0x1c,0x54,0x54,0xcb,0xfc]
2501 vandps -4(%rbx,%rcx,8), %ymm12, %ymm10
2503 // CHECK: vandpd -4(%rbx,%rcx,8), %ymm12, %ymm10
2504 // CHECK: encoding: [0xc5,0x1d,0x54,0x54,0xcb,0xfc]
2505 vandpd -4(%rbx,%rcx,8), %ymm12, %ymm10
2507 // CHECK: vorps %ymm12, %ymm14, %ymm11
2508 // CHECK: encoding: [0xc4,0x41,0x0c,0x56,0xdc]
2509 vorps %ymm12, %ymm14, %ymm11
2511 // CHECK: vorpd %ymm12, %ymm14, %ymm11
2512 // CHECK: encoding: [0xc4,0x41,0x0d,0x56,0xdc]
2513 vorpd %ymm12, %ymm14, %ymm11
2515 // CHECK: vorps -4(%rbx,%rcx,8), %ymm12, %ymm10
2516 // CHECK: encoding: [0xc5,0x1c,0x56,0x54,0xcb,0xfc]
2517 vorps -4(%rbx,%rcx,8), %ymm12, %ymm10
2519 // CHECK: vorpd -4(%rbx,%rcx,8), %ymm12, %ymm10
2520 // CHECK: encoding: [0xc5,0x1d,0x56,0x54,0xcb,0xfc]
2521 vorpd -4(%rbx,%rcx,8), %ymm12, %ymm10
2523 // CHECK: vxorps %ymm12, %ymm14, %ymm11
2524 // CHECK: encoding: [0xc4,0x41,0x0c,0x57,0xdc]
2525 vxorps %ymm12, %ymm14, %ymm11
2527 // CHECK: vxorpd %ymm12, %ymm14, %ymm11
2528 // CHECK: encoding: [0xc4,0x41,0x0d,0x57,0xdc]
2529 vxorpd %ymm12, %ymm14, %ymm11
2531 // CHECK: vxorps -4(%rbx,%rcx,8), %ymm12, %ymm10
2532 // CHECK: encoding: [0xc5,0x1c,0x57,0x54,0xcb,0xfc]
2533 vxorps -4(%rbx,%rcx,8), %ymm12, %ymm10
2535 // CHECK: vxorpd -4(%rbx,%rcx,8), %ymm12, %ymm10
2536 // CHECK: encoding: [0xc5,0x1d,0x57,0x54,0xcb,0xfc]
2537 vxorpd -4(%rbx,%rcx,8), %ymm12, %ymm10
2539 // CHECK: vandnps %ymm12, %ymm14, %ymm11
2540 // CHECK: encoding: [0xc4,0x41,0x0c,0x55,0xdc]
2541 vandnps %ymm12, %ymm14, %ymm11
2543 // CHECK: vandnpd %ymm12, %ymm14, %ymm11
2544 // CHECK: encoding: [0xc4,0x41,0x0d,0x55,0xdc]
2545 vandnpd %ymm12, %ymm14, %ymm11
2547 // CHECK: vandnps -4(%rbx,%rcx,8), %ymm12, %ymm10
2548 // CHECK: encoding: [0xc5,0x1c,0x55,0x54,0xcb,0xfc]
2549 vandnps -4(%rbx,%rcx,8), %ymm12, %ymm10
2551 // CHECK: vandnpd -4(%rbx,%rcx,8), %ymm12, %ymm10
2552 // CHECK: encoding: [0xc5,0x1d,0x55,0x54,0xcb,0xfc]
2553 vandnpd -4(%rbx,%rcx,8), %ymm12, %ymm10
2555 // CHECK: vcvtps2pd %xmm13, %ymm12
2556 // CHECK: encoding: [0xc4,0x41,0x7c,0x5a,0xe5]
2557 vcvtps2pd %xmm13, %ymm12
2559 // CHECK: vcvtps2pd (%rax), %ymm12
2560 // CHECK: encoding: [0xc5,0x7c,0x5a,0x20]
2561 vcvtps2pd (%rax), %ymm12
2563 // CHECK: vcvtdq2pd %xmm13, %ymm12
2564 // CHECK: encoding: [0xc4,0x41,0x7e,0xe6,0xe5]
2565 vcvtdq2pd %xmm13, %ymm12
2567 // CHECK: vcvtdq2pd (%rax), %ymm12
2568 // CHECK: encoding: [0xc5,0x7e,0xe6,0x20]
2569 vcvtdq2pd (%rax), %ymm12
2571 // CHECK: vcvtdq2ps %ymm12, %ymm10
2572 // CHECK: encoding: [0xc4,0x41,0x7c,0x5b,0xd4]
2573 vcvtdq2ps %ymm12, %ymm10
2575 // CHECK: vcvtdq2ps (%rax), %ymm12
2576 // CHECK: encoding: [0xc5,0x7c,0x5b,0x20]
2577 vcvtdq2ps (%rax), %ymm12
2579 // CHECK: vcvtps2dq %ymm12, %ymm10
2580 // CHECK: encoding: [0xc4,0x41,0x7d,0x5b,0xd4]
2581 vcvtps2dq %ymm12, %ymm10
2583 // CHECK: vcvtps2dq (%rax), %ymm10
2584 // CHECK: encoding: [0xc5,0x7d,0x5b,0x10]
2585 vcvtps2dq (%rax), %ymm10
2587 // CHECK: vcvttps2dq %ymm12, %ymm10
2588 // CHECK: encoding: [0xc4,0x41,0x7e,0x5b,0xd4]
2589 vcvttps2dq %ymm12, %ymm10
2591 // CHECK: vcvttps2dq (%rax), %ymm10
2592 // CHECK: encoding: [0xc5,0x7e,0x5b,0x10]
2593 vcvttps2dq (%rax), %ymm10
2595 // CHECK: vcvttpd2dq %xmm11, %xmm10
2596 // CHECK: encoding: [0xc4,0x41,0x79,0xe6,0xd3]
2597 vcvttpd2dq %xmm11, %xmm10
2599 // CHECK: vcvttpd2dq %ymm12, %xmm10
2600 // CHECK: encoding: [0xc4,0x41,0x7d,0xe6,0xd4]
2601 vcvttpd2dq %ymm12, %xmm10
2603 // CHECK: vcvttpd2dqx %xmm11, %xmm10
2604 // CHECK: encoding: [0xc4,0x41,0x79,0xe6,0xd3]
2605 vcvttpd2dqx %xmm11, %xmm10
2607 // CHECK: vcvttpd2dqx (%rax), %xmm11
2608 // CHECK: encoding: [0xc5,0x79,0xe6,0x18]
2609 vcvttpd2dqx (%rax), %xmm11
2611 // CHECK: vcvttpd2dqy %ymm12, %xmm11
2612 // CHECK: encoding: [0xc4,0x41,0x7d,0xe6,0xdc]
2613 vcvttpd2dqy %ymm12, %xmm11
2615 // CHECK: vcvttpd2dqy (%rax), %xmm11
2616 // CHECK: encoding: [0xc5,0x7d,0xe6,0x18]
2617 vcvttpd2dqy (%rax), %xmm11
2619 // CHECK: vcvtpd2ps %ymm12, %xmm10
2620 // CHECK: encoding: [0xc4,0x41,0x7d,0x5a,0xd4]
2621 vcvtpd2ps %ymm12, %xmm10
2623 // CHECK: vcvtpd2psx %xmm11, %xmm10
2624 // CHECK: encoding: [0xc4,0x41,0x79,0x5a,0xd3]
2625 vcvtpd2psx %xmm11, %xmm10
2627 // CHECK: vcvtpd2psx (%rax), %xmm11
2628 // CHECK: encoding: [0xc5,0x79,0x5a,0x18]
2629 vcvtpd2psx (%rax), %xmm11
2631 // CHECK: vcvtpd2psy %ymm12, %xmm11
2632 // CHECK: encoding: [0xc4,0x41,0x7d,0x5a,0xdc]
2633 vcvtpd2psy %ymm12, %xmm11
2635 // CHECK: vcvtpd2psy (%rax), %xmm11
2636 // CHECK: encoding: [0xc5,0x7d,0x5a,0x18]
2637 vcvtpd2psy (%rax), %xmm11
2639 // CHECK: vcvtpd2dq %ymm12, %xmm10
2640 // CHECK: encoding: [0xc4,0x41,0x7f,0xe6,0xd4]
2641 vcvtpd2dq %ymm12, %xmm10
2643 // CHECK: vcvtpd2dqy %ymm12, %xmm11
2644 // CHECK: encoding: [0xc4,0x41,0x7f,0xe6,0xdc]
2645 vcvtpd2dqy %ymm12, %xmm11
2647 // CHECK: vcvtpd2dqy (%rax), %xmm11
2648 // CHECK: encoding: [0xc5,0x7f,0xe6,0x18]
2649 vcvtpd2dqy (%rax), %xmm11
2651 // CHECK: vcvtpd2dqx %xmm11, %xmm10
2652 // CHECK: encoding: [0xc4,0x41,0x7b,0xe6,0xd3]
2653 vcvtpd2dqx %xmm11, %xmm10
2655 // CHECK: vcvtpd2dqx (%rax), %xmm11
2656 // CHECK: encoding: [0xc5,0x7b,0xe6,0x18]
2657 vcvtpd2dqx (%rax), %xmm11
2659 // CHECK: vcmpps $0, %ymm11, %ymm12, %ymm13
2660 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x00]
2661 vcmpeqps %ymm11, %ymm12, %ymm13
2663 // CHECK: vcmpps $2, %ymm11, %ymm12, %ymm13
2664 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x02]
2665 vcmpleps %ymm11, %ymm12, %ymm13
2667 // CHECK: vcmpps $1, %ymm11, %ymm12, %ymm13
2668 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x01]
2669 vcmpltps %ymm11, %ymm12, %ymm13
2671 // CHECK: vcmpps $4, %ymm11, %ymm12, %ymm13
2672 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x04]
2673 vcmpneqps %ymm11, %ymm12, %ymm13
2675 // CHECK: vcmpps $6, %ymm11, %ymm12, %ymm13
2676 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x06]
2677 vcmpnleps %ymm11, %ymm12, %ymm13
2679 // CHECK: vcmpps $5, %ymm11, %ymm12, %ymm13
2680 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x05]
2681 vcmpnltps %ymm11, %ymm12, %ymm13
2683 // CHECK: vcmpps $7, %ymm11, %ymm12, %ymm13
2684 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x07]
2685 vcmpordps %ymm11, %ymm12, %ymm13
2687 // CHECK: vcmpps $3, %ymm11, %ymm12, %ymm13
2688 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x03]
2689 vcmpunordps %ymm11, %ymm12, %ymm13
2691 // CHECK: vcmpps $0, -4(%rbx,%rcx,8), %ymm12, %ymm13
2692 // CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x00]
2693 vcmpeqps -4(%rbx,%rcx,8), %ymm12, %ymm13
2695 // CHECK: vcmpps $2, -4(%rbx,%rcx,8), %ymm12, %ymm13
2696 // CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x02]
2697 vcmpleps -4(%rbx,%rcx,8), %ymm12, %ymm13
2699 // CHECK: vcmpps $1, -4(%rbx,%rcx,8), %ymm12, %ymm13
2700 // CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x01]
2701 vcmpltps -4(%rbx,%rcx,8), %ymm12, %ymm13
2703 // CHECK: vcmpps $4, -4(%rbx,%rcx,8), %ymm12, %ymm13
2704 // CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x04]
2705 vcmpneqps -4(%rbx,%rcx,8), %ymm12, %ymm13
2707 // CHECK: vcmpps $6, -4(%rbx,%rcx,8), %ymm12, %ymm13
2708 // CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x06]
2709 vcmpnleps -4(%rbx,%rcx,8), %ymm12, %ymm13
2711 // CHECK: vcmpps $5, -4(%rbx,%rcx,8), %ymm12, %ymm13
2712 // CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x05]
2713 vcmpnltps -4(%rbx,%rcx,8), %ymm12, %ymm13
2715 // CHECK: vcmpps $7, -4(%rbx,%rcx,8), %ymm6, %ymm12
2716 // CHECK: encoding: [0xc5,0x4c,0xc2,0x64,0xcb,0xfc,0x07]
2717 vcmpordps -4(%rbx,%rcx,8), %ymm6, %ymm12
2719 // CHECK: vcmpps $3, -4(%rbx,%rcx,8), %ymm12, %ymm13
2720 // CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x03]
2721 vcmpunordps -4(%rbx,%rcx,8), %ymm12, %ymm13
2723 // CHECK: vcmppd $0, %ymm11, %ymm12, %ymm13
2724 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x00]
2725 vcmpeqpd %ymm11, %ymm12, %ymm13
2727 // CHECK: vcmppd $2, %ymm11, %ymm12, %ymm13
2728 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x02]
2729 vcmplepd %ymm11, %ymm12, %ymm13
2731 // CHECK: vcmppd $1, %ymm11, %ymm12, %ymm13
2732 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x01]
2733 vcmpltpd %ymm11, %ymm12, %ymm13
2735 // CHECK: vcmppd $4, %ymm11, %ymm12, %ymm13
2736 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x04]
2737 vcmpneqpd %ymm11, %ymm12, %ymm13
2739 // CHECK: vcmppd $6, %ymm11, %ymm12, %ymm13
2740 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x06]
2741 vcmpnlepd %ymm11, %ymm12, %ymm13
2743 // CHECK: vcmppd $5, %ymm11, %ymm12, %ymm13
2744 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x05]
2745 vcmpnltpd %ymm11, %ymm12, %ymm13
2747 // CHECK: vcmppd $7, %ymm11, %ymm12, %ymm13
2748 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x07]
2749 vcmpordpd %ymm11, %ymm12, %ymm13
2751 // CHECK: vcmppd $3, %ymm11, %ymm12, %ymm13
2752 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x03]
2753 vcmpunordpd %ymm11, %ymm12, %ymm13
2755 // CHECK: vcmppd $0, -4(%rbx,%rcx,8), %ymm12, %ymm13
2756 // CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x00]
2757 vcmpeqpd -4(%rbx,%rcx,8), %ymm12, %ymm13
2759 // CHECK: vcmppd $2, -4(%rbx,%rcx,8), %ymm12, %ymm13
2760 // CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x02]
2761 vcmplepd -4(%rbx,%rcx,8), %ymm12, %ymm13
2763 // CHECK: vcmppd $1, -4(%rbx,%rcx,8), %ymm12, %ymm13
2764 // CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x01]
2765 vcmpltpd -4(%rbx,%rcx,8), %ymm12, %ymm13
2767 // CHECK: vcmppd $4, -4(%rbx,%rcx,8), %ymm12, %ymm13
2768 // CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x04]
2769 vcmpneqpd -4(%rbx,%rcx,8), %ymm12, %ymm13
2771 // CHECK: vcmppd $6, -4(%rbx,%rcx,8), %ymm12, %ymm13
2772 // CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x06]
2773 vcmpnlepd -4(%rbx,%rcx,8), %ymm12, %ymm13
2775 // CHECK: vcmppd $5, -4(%rbx,%rcx,8), %ymm12, %ymm13
2776 // CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x05]
2777 vcmpnltpd -4(%rbx,%rcx,8), %ymm12, %ymm13
2779 // CHECK: vcmppd $7, -4(%rbx,%rcx,8), %ymm6, %ymm12
2780 // CHECK: encoding: [0xc5,0x4d,0xc2,0x64,0xcb,0xfc,0x07]
2781 vcmpordpd -4(%rbx,%rcx,8), %ymm6, %ymm12
2783 // CHECK: vcmppd $3, -4(%rbx,%rcx,8), %ymm12, %ymm13
2784 // CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x03]
2785 vcmpunordpd -4(%rbx,%rcx,8), %ymm12, %ymm13
2787 // CHECK: vcmpps $8, %ymm11, %ymm12, %ymm13
2788 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x08]
2789 vcmpeq_uqps %ymm11, %ymm12, %ymm13
2791 // CHECK: vcmpps $9, %ymm11, %ymm12, %ymm13
2792 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x09]
2793 vcmpngeps %ymm11, %ymm12, %ymm13
2795 // CHECK: vcmpps $10, %ymm11, %ymm12, %ymm13
2796 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0a]
2797 vcmpngtps %ymm11, %ymm12, %ymm13
2799 // CHECK: vcmpps $11, %ymm11, %ymm12, %ymm13
2800 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0b]
2801 vcmpfalseps %ymm11, %ymm12, %ymm13
2803 // CHECK: vcmpps $12, %ymm11, %ymm12, %ymm13
2804 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0c]
2805 vcmpneq_oqps %ymm11, %ymm12, %ymm13
2807 // CHECK: vcmpps $13, %ymm11, %ymm12, %ymm13
2808 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0d]
2809 vcmpgeps %ymm11, %ymm12, %ymm13
2811 // CHECK: vcmpps $14, %ymm11, %ymm12, %ymm13
2812 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0e]
2813 vcmpgtps %ymm11, %ymm12, %ymm13
2815 // CHECK: vcmpps $15, %ymm11, %ymm12, %ymm13
2816 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0f]
2817 vcmptrueps %ymm11, %ymm12, %ymm13
2819 // CHECK: vcmpps $16, %ymm11, %ymm12, %ymm13
2820 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x10]
2821 vcmpeq_osps %ymm11, %ymm12, %ymm13
2823 // CHECK: vcmpps $17, %ymm11, %ymm12, %ymm13
2824 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x11]
2825 vcmplt_oqps %ymm11, %ymm12, %ymm13
2827 // CHECK: vcmpps $18, %ymm11, %ymm12, %ymm13
2828 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x12]
2829 vcmple_oqps %ymm11, %ymm12, %ymm13
2831 // CHECK: vcmpps $19, %ymm11, %ymm12, %ymm13
2832 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x13]
2833 vcmpunord_sps %ymm11, %ymm12, %ymm13
2835 // CHECK: vcmpps $20, %ymm11, %ymm12, %ymm13
2836 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x14]
2837 vcmpneq_usps %ymm11, %ymm12, %ymm13
2839 // CHECK: vcmpps $21, %ymm11, %ymm12, %ymm13
2840 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x15]
2841 vcmpnlt_uqps %ymm11, %ymm12, %ymm13
2843 // CHECK: vcmpps $22, %ymm11, %ymm12, %ymm13
2844 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x16]
2845 vcmpnle_uqps %ymm11, %ymm12, %ymm13
2847 // CHECK: vcmpps $23, %ymm11, %ymm12, %ymm13
2848 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x17]
2849 vcmpord_sps %ymm11, %ymm12, %ymm13
2851 // CHECK: vcmpps $24, %ymm11, %ymm12, %ymm13
2852 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x18]
2853 vcmpeq_usps %ymm11, %ymm12, %ymm13
2855 // CHECK: vcmpps $25, %ymm11, %ymm12, %ymm13
2856 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x19]
2857 vcmpnge_uqps %ymm11, %ymm12, %ymm13
2859 // CHECK: vcmpps $26, %ymm11, %ymm12, %ymm13
2860 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1a]
2861 vcmpngt_uqps %ymm11, %ymm12, %ymm13
2863 // CHECK: vcmpps $27, %ymm11, %ymm12, %ymm13
2864 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1b]
2865 vcmpfalse_osps %ymm11, %ymm12, %ymm13
2867 // CHECK: vcmpps $28, %ymm11, %ymm12, %ymm13
2868 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1c]
2869 vcmpneq_osps %ymm11, %ymm12, %ymm13
2871 // CHECK: vcmpps $29, %ymm11, %ymm12, %ymm13
2872 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1d]
2873 vcmpge_oqps %ymm11, %ymm12, %ymm13
2875 // CHECK: vcmpps $30, %ymm11, %ymm12, %ymm13
2876 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1e]
2877 vcmpgt_oqps %ymm11, %ymm12, %ymm13
2879 // CHECK: vcmpps $31, %ymm11, %ymm12, %ymm13
2880 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1f]
2881 vcmptrue_usps %ymm11, %ymm12, %ymm13
2883 // CHECK: vaddsubps %ymm11, %ymm12, %ymm13
2884 // CHECK: encoding: [0xc4,0x41,0x1f,0xd0,0xeb]
2885 vaddsubps %ymm11, %ymm12, %ymm13
2887 // CHECK: vaddsubps (%rax), %ymm11, %ymm12
2888 // CHECK: encoding: [0xc5,0x27,0xd0,0x20]
2889 vaddsubps (%rax), %ymm11, %ymm12
2891 // CHECK: vaddsubpd %ymm11, %ymm12, %ymm13
2892 // CHECK: encoding: [0xc4,0x41,0x1d,0xd0,0xeb]
2893 vaddsubpd %ymm11, %ymm12, %ymm13
2895 // CHECK: vaddsubpd (%rax), %ymm11, %ymm12
2896 // CHECK: encoding: [0xc5,0x25,0xd0,0x20]
2897 vaddsubpd (%rax), %ymm11, %ymm12
2899 // CHECK: vhaddps %ymm11, %ymm12, %ymm13
2900 // CHECK: encoding: [0xc4,0x41,0x1f,0x7c,0xeb]
2901 vhaddps %ymm11, %ymm12, %ymm13
2903 // CHECK: vhaddps (%rax), %ymm12, %ymm13
2904 // CHECK: encoding: [0xc5,0x1f,0x7c,0x28]
2905 vhaddps (%rax), %ymm12, %ymm13
2907 // CHECK: vhaddpd %ymm11, %ymm12, %ymm13
2908 // CHECK: encoding: [0xc4,0x41,0x1d,0x7c,0xeb]
2909 vhaddpd %ymm11, %ymm12, %ymm13
2911 // CHECK: vhaddpd (%rax), %ymm12, %ymm13
2912 // CHECK: encoding: [0xc5,0x1d,0x7c,0x28]
2913 vhaddpd (%rax), %ymm12, %ymm13
2915 // CHECK: vhsubps %ymm11, %ymm12, %ymm13
2916 // CHECK: encoding: [0xc4,0x41,0x1f,0x7d,0xeb]
2917 vhsubps %ymm11, %ymm12, %ymm13
2919 // CHECK: vhsubps (%rax), %ymm12, %ymm13
2920 // CHECK: encoding: [0xc5,0x1f,0x7d,0x28]
2921 vhsubps (%rax), %ymm12, %ymm13
2923 // CHECK: vhsubpd %ymm11, %ymm12, %ymm13
2924 // CHECK: encoding: [0xc4,0x41,0x1d,0x7d,0xeb]
2925 vhsubpd %ymm11, %ymm12, %ymm13
2927 // CHECK: vhsubpd (%rax), %ymm12, %ymm13
2928 // CHECK: encoding: [0xc5,0x1d,0x7d,0x28]
2929 vhsubpd (%rax), %ymm12, %ymm13
2931 // CHECK: vblendps $3, %ymm12, %ymm10, %ymm11
2932 // CHECK: encoding: [0xc4,0x43,0x2d,0x0c,0xdc,0x03]
2933 vblendps $3, %ymm12, %ymm10, %ymm11
2935 // CHECK: vblendps $3, (%rax), %ymm10, %ymm11
2936 // CHECK: encoding: [0xc4,0x63,0x2d,0x0c,0x18,0x03]
2937 vblendps $3, (%rax), %ymm10, %ymm11
2939 // CHECK: vblendpd $3, %ymm12, %ymm10, %ymm11
2940 // CHECK: encoding: [0xc4,0x43,0x2d,0x0d,0xdc,0x03]
2941 vblendpd $3, %ymm12, %ymm10, %ymm11
2943 // CHECK: vblendpd $3, (%rax), %ymm10, %ymm11
2944 // CHECK: encoding: [0xc4,0x63,0x2d,0x0d,0x18,0x03]
2945 vblendpd $3, (%rax), %ymm10, %ymm11
2947 // CHECK: vdpps $3, %ymm12, %ymm10, %ymm11
2948 // CHECK: encoding: [0xc4,0x43,0x2d,0x40,0xdc,0x03]
2949 vdpps $3, %ymm12, %ymm10, %ymm11
2951 // CHECK: vdpps $3, (%rax), %ymm10, %ymm11
2952 // CHECK: encoding: [0xc4,0x63,0x2d,0x40,0x18,0x03]
2953 vdpps $3, (%rax), %ymm10, %ymm11
2955 // CHECK: vbroadcastf128 (%rax), %ymm12
2956 // CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x20]
2957 vbroadcastf128 (%rax), %ymm12
2959 // CHECK: vbroadcastsd (%rax), %ymm12
2960 // CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x20]
2961 vbroadcastsd (%rax), %ymm12
2963 // CHECK: vbroadcastss (%rax), %xmm12
2964 // CHECK: encoding: [0xc4,0x62,0x79,0x18,0x20]
2965 vbroadcastss (%rax), %xmm12
2967 // CHECK: vbroadcastss (%rax), %ymm12
2968 // CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x20]
2969 vbroadcastss (%rax), %ymm12
2971 // CHECK: vinsertf128 $7, %xmm12, %ymm12, %ymm10
2972 // CHECK: encoding: [0xc4,0x43,0x1d,0x18,0xd4,0x07]
2973 vinsertf128 $7, %xmm12, %ymm12, %ymm10
2975 // CHECK: vinsertf128 $7, (%rax), %ymm12, %ymm10
2976 // CHECK: encoding: [0xc4,0x63,0x1d,0x18,0x10,0x07]
2977 vinsertf128 $7, (%rax), %ymm12, %ymm10
2979 // CHECK: vextractf128 $7, %ymm12, %xmm12
2980 // CHECK: encoding: [0xc4,0x43,0x7d,0x19,0xe4,0x07]
2981 vextractf128 $7, %ymm12, %xmm12
2983 // CHECK: vextractf128 $7, %ymm12, (%rax)
2984 // CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x20,0x07]
2985 vextractf128 $7, %ymm12, (%rax)
2987 // CHECK: vmaskmovpd %xmm12, %xmm10, (%rax)
2988 // CHECK: encoding: [0xc4,0x62,0x29,0x2f,0x20]
2989 vmaskmovpd %xmm12, %xmm10, (%rax)
2991 // CHECK: vmaskmovpd %ymm12, %ymm10, (%rax)
2992 // CHECK: encoding: [0xc4,0x62,0x2d,0x2f,0x20]
2993 vmaskmovpd %ymm12, %ymm10, (%rax)
2995 // CHECK: vmaskmovpd (%rax), %xmm12, %xmm10
2996 // CHECK: encoding: [0xc4,0x62,0x19,0x2d,0x10]
2997 vmaskmovpd (%rax), %xmm12, %xmm10
2999 // CHECK: vmaskmovpd (%rax), %ymm12, %ymm10
3000 // CHECK: encoding: [0xc4,0x62,0x1d,0x2d,0x10]
3001 vmaskmovpd (%rax), %ymm12, %ymm10
3003 // CHECK: vmaskmovps %xmm12, %xmm10, (%rax)
3004 // CHECK: encoding: [0xc4,0x62,0x29,0x2e,0x20]
3005 vmaskmovps %xmm12, %xmm10, (%rax)
3007 // CHECK: vmaskmovps %ymm12, %ymm10, (%rax)
3008 // CHECK: encoding: [0xc4,0x62,0x2d,0x2e,0x20]
3009 vmaskmovps %ymm12, %ymm10, (%rax)
3011 // CHECK: vmaskmovps (%rax), %xmm12, %xmm10
3012 // CHECK: encoding: [0xc4,0x62,0x19,0x2c,0x10]
3013 vmaskmovps (%rax), %xmm12, %xmm10
3015 // CHECK: vmaskmovps (%rax), %ymm12, %ymm10
3016 // CHECK: encoding: [0xc4,0x62,0x1d,0x2c,0x10]
3017 vmaskmovps (%rax), %ymm12, %ymm10
3019 // CHECK: vpermilps $7, %xmm11, %xmm10
3020 // CHECK: encoding: [0xc4,0x43,0x79,0x04,0xd3,0x07]
3021 vpermilps $7, %xmm11, %xmm10
3023 // CHECK: vpermilps $7, %ymm10, %ymm11
3024 // CHECK: encoding: [0xc4,0x43,0x7d,0x04,0xda,0x07]
3025 vpermilps $7, %ymm10, %ymm11
3027 // CHECK: vpermilps $7, (%rax), %xmm10
3028 // CHECK: encoding: [0xc4,0x63,0x79,0x04,0x10,0x07]
3029 vpermilps $7, (%rax), %xmm10
3031 // CHECK: vpermilps $7, (%rax), %ymm10
3032 // CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x10,0x07]
3033 vpermilps $7, (%rax), %ymm10
3035 // CHECK: vpermilps %xmm11, %xmm10, %xmm11
3036 // CHECK: encoding: [0xc4,0x42,0x29,0x0c,0xdb]
3037 vpermilps %xmm11, %xmm10, %xmm11
3039 // CHECK: vpermilps %ymm11, %ymm10, %ymm11
3040 // CHECK: encoding: [0xc4,0x42,0x2d,0x0c,0xdb]
3041 vpermilps %ymm11, %ymm10, %ymm11
3043 // CHECK: vpermilps (%rax), %xmm10, %xmm13
3044 // CHECK: encoding: [0xc4,0x62,0x29,0x0c,0x28]
3045 vpermilps (%rax), %xmm10, %xmm13
3047 // CHECK: vpermilps (%rax), %ymm10, %ymm11
3048 // CHECK: encoding: [0xc4,0x62,0x2d,0x0c,0x18]
3049 vpermilps (%rax), %ymm10, %ymm11
3051 // CHECK: vpermilpd $7, %xmm11, %xmm10
3052 // CHECK: encoding: [0xc4,0x43,0x79,0x05,0xd3,0x07]
3053 vpermilpd $7, %xmm11, %xmm10
3055 // CHECK: vpermilpd $7, %ymm10, %ymm11
3056 // CHECK: encoding: [0xc4,0x43,0x7d,0x05,0xda,0x07]
3057 vpermilpd $7, %ymm10, %ymm11
3059 // CHECK: vpermilpd $7, (%rax), %xmm10
3060 // CHECK: encoding: [0xc4,0x63,0x79,0x05,0x10,0x07]
3061 vpermilpd $7, (%rax), %xmm10
3063 // CHECK: vpermilpd $7, (%rax), %ymm10
3064 // CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x10,0x07]
3065 vpermilpd $7, (%rax), %ymm10
3067 // CHECK: vpermilpd %xmm11, %xmm10, %xmm11
3068 // CHECK: encoding: [0xc4,0x42,0x29,0x0d,0xdb]
3069 vpermilpd %xmm11, %xmm10, %xmm11
3071 // CHECK: vpermilpd %ymm11, %ymm10, %ymm11
3072 // CHECK: encoding: [0xc4,0x42,0x2d,0x0d,0xdb]
3073 vpermilpd %ymm11, %ymm10, %ymm11
3075 // CHECK: vpermilpd (%rax), %xmm10, %xmm13
3076 // CHECK: encoding: [0xc4,0x62,0x29,0x0d,0x28]
3077 vpermilpd (%rax), %xmm10, %xmm13
3079 // CHECK: vpermilpd (%rax), %ymm10, %ymm11
3080 // CHECK: encoding: [0xc4,0x62,0x2d,0x0d,0x18]
3081 vpermilpd (%rax), %ymm10, %ymm11
3083 // CHECK: vperm2f128 $7, %ymm12, %ymm10, %ymm11
3084 // CHECK: encoding: [0xc4,0x43,0x2d,0x06,0xdc,0x07]
3085 vperm2f128 $7, %ymm12, %ymm10, %ymm11
3087 // CHECK: vperm2f128 $7, (%rax), %ymm10, %ymm11
3088 // CHECK: encoding: [0xc4,0x63,0x2d,0x06,0x18,0x07]
3089 vperm2f128 $7, (%rax), %ymm10, %ymm11
3091 // CHECK: vcvtsd2si %xmm8, %r8d
3092 // CHECK: encoding: [0xc4,0x41,0x7b,0x2d,0xc0]
3093 vcvtsd2si %xmm8, %r8d
3095 // CHECK: vcvtsd2si (%rcx), %ecx
3096 // CHECK: encoding: [0xc5,0xfb,0x2d,0x09]
3097 vcvtsd2si (%rcx), %ecx
3099 // CHECK: vcvtss2si %xmm4, %rcx
3100 // CHECK: encoding: [0xc4,0xe1,0xfa,0x2d,0xcc]
3101 vcvtss2si %xmm4, %rcx
3103 // CHECK: vcvtss2si (%rcx), %r8
3104 // CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x01]
3105 vcvtss2si (%rcx), %r8
3107 // CHECK: vcvtsi2sdl %r8d, %xmm8, %xmm15
3108 // CHECK: encoding: [0xc4,0x41,0x3b,0x2a,0xf8]
3109 vcvtsi2sdl %r8d, %xmm8, %xmm15
3111 // CHECK: vcvtsi2sdl (%rbp), %xmm8, %xmm15
3112 // CHECK: encoding: [0xc5,0x3b,0x2a,0x7d,0x00]
3113 vcvtsi2sdl (%rbp), %xmm8, %xmm15
3115 // CHECK: vcvtsi2sdq %rcx, %xmm4, %xmm6
3116 // CHECK: encoding: [0xc4,0xe1,0xdb,0x2a,0xf1]
3117 vcvtsi2sdq %rcx, %xmm4, %xmm6
3119 // CHECK: vcvtsi2sdq (%rcx), %xmm4, %xmm6
3120 // CHECK: encoding: [0xc4,0xe1,0xdb,0x2a,0x31]
3121 vcvtsi2sdq (%rcx), %xmm4, %xmm6
3123 // CHECK: vcvtsi2ssq %rcx, %xmm4, %xmm6
3124 // CHECK: encoding: [0xc4,0xe1,0xda,0x2a,0xf1]
3125 vcvtsi2ssq %rcx, %xmm4, %xmm6
3127 // CHECK: vcvtsi2ssq (%rcx), %xmm4, %xmm6
3128 // CHECK: encoding: [0xc4,0xe1,0xda,0x2a,0x31]
3129 vcvtsi2ssq (%rcx), %xmm4, %xmm6
3131 // CHECK: vcvttsd2si %xmm4, %rcx
3132 // CHECK: encoding: [0xc4,0xe1,0xfb,0x2c,0xcc]
3133 vcvttsd2si %xmm4, %rcx
3135 // CHECK: vcvttsd2si (%rcx), %rcx
3136 // CHECK: encoding: [0xc4,0xe1,0xfb,0x2c,0x09]
3137 vcvttsd2si (%rcx), %rcx
3139 // CHECK: vcvttss2si %xmm4, %rcx
3140 // CHECK: encoding: [0xc4,0xe1,0xfa,0x2c,0xcc]
3141 vcvttss2si %xmm4, %rcx
3143 // CHECK: vcvttss2si (%rcx), %rcx
3144 // CHECK: encoding: [0xc4,0xe1,0xfa,0x2c,0x09]
3145 vcvttss2si (%rcx), %rcx
3147 // CHECK: vlddqu (%rax), %ymm12
3148 // CHECK: encoding: [0xc5,0x7f,0xf0,0x20]
3149 vlddqu (%rax), %ymm12
3151 // CHECK: vmovddup %ymm12, %ymm10
3152 // CHECK: encoding: [0xc4,0x41,0x7f,0x12,0xd4]
3153 vmovddup %ymm12, %ymm10
3155 // CHECK: vmovddup (%rax), %ymm12
3156 // CHECK: encoding: [0xc5,0x7f,0x12,0x20]
3157 vmovddup (%rax), %ymm12
3159 // CHECK: vmovdqa %ymm12, %ymm10
3160 // CHECK: encoding: [0xc4,0x41,0x7d,0x6f,0xd4]
3161 vmovdqa %ymm12, %ymm10
3163 // CHECK: vmovdqa %ymm12, (%rax)
3164 // CHECK: encoding: [0xc5,0x7d,0x7f,0x20]
3165 vmovdqa %ymm12, (%rax)
3167 // CHECK: vmovdqa (%rax), %ymm12
3168 // CHECK: encoding: [0xc5,0x7d,0x6f,0x20]
3169 vmovdqa (%rax), %ymm12
3171 // CHECK: vmovdqu %ymm12, %ymm10
3172 // CHECK: encoding: [0xc4,0x41,0x7e,0x6f,0xd4]
3173 vmovdqu %ymm12, %ymm10
3175 // CHECK: vmovdqu %ymm12, (%rax)
3176 // CHECK: encoding: [0xc5,0x7e,0x7f,0x20]
3177 vmovdqu %ymm12, (%rax)
3179 // CHECK: vmovdqu (%rax), %ymm12
3180 // CHECK: encoding: [0xc5,0x7e,0x6f,0x20]
3181 vmovdqu (%rax), %ymm12
3183 // CHECK: vmovshdup %ymm12, %ymm10
3184 // CHECK: encoding: [0xc4,0x41,0x7e,0x16,0xd4]
3185 vmovshdup %ymm12, %ymm10
3187 // CHECK: vmovshdup (%rax), %ymm12
3188 // CHECK: encoding: [0xc5,0x7e,0x16,0x20]
3189 vmovshdup (%rax), %ymm12
3191 // CHECK: vmovsldup %ymm12, %ymm10
3192 // CHECK: encoding: [0xc4,0x41,0x7e,0x12,0xd4]
3193 vmovsldup %ymm12, %ymm10
3195 // CHECK: vmovsldup (%rax), %ymm12
3196 // CHECK: encoding: [0xc5,0x7e,0x12,0x20]
3197 vmovsldup (%rax), %ymm12
3199 // CHECK: vptest %ymm12, %ymm10
3200 // CHECK: encoding: [0xc4,0x42,0x7d,0x17,0xd4]
3201 vptest %ymm12, %ymm10
3203 // CHECK: vptest (%rax), %ymm12
3204 // CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x20]
3205 vptest (%rax), %ymm12
3207 // CHECK: vroundpd $7, %ymm10, %ymm11
3208 // CHECK: encoding: [0xc4,0x43,0x7d,0x09,0xda,0x07]
3209 vroundpd $7, %ymm10, %ymm11
3211 // CHECK: vroundpd $7, (%rax), %ymm10
3212 // CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x10,0x07]
3213 vroundpd $7, (%rax), %ymm10
3215 // CHECK: vroundps $7, %ymm10, %ymm11
3216 // CHECK: encoding: [0xc4,0x43,0x7d,0x08,0xda,0x07]
3217 vroundps $7, %ymm10, %ymm11
3219 // CHECK: vroundps $7, (%rax), %ymm10
3220 // CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x10,0x07]
3221 vroundps $7, (%rax), %ymm10
3223 // CHECK: vshufpd $7, %ymm12, %ymm10, %ymm11
3224 // CHECK: encoding: [0xc4,0x41,0x2d,0xc6,0xdc,0x07]
3225 vshufpd $7, %ymm12, %ymm10, %ymm11
3227 // CHECK: vshufpd $7, (%rax), %ymm10, %ymm11
3228 // CHECK: encoding: [0xc5,0x2d,0xc6,0x18,0x07]
3229 vshufpd $7, (%rax), %ymm10, %ymm11
3231 // CHECK: vshufps $7, %ymm12, %ymm10, %ymm11
3232 // CHECK: encoding: [0xc4,0x41,0x2c,0xc6,0xdc,0x07]
3233 vshufps $7, %ymm12, %ymm10, %ymm11
3235 // CHECK: vshufps $7, (%rax), %ymm10, %ymm11
3236 // CHECK: encoding: [0xc5,0x2c,0xc6,0x18,0x07]
3237 vshufps $7, (%rax), %ymm10, %ymm11
3239 // CHECK: vtestpd %xmm12, %xmm10
3240 // CHECK: encoding: [0xc4,0x42,0x79,0x0f,0xd4]
3241 vtestpd %xmm12, %xmm10
3243 // CHECK: vtestpd %ymm12, %ymm10
3244 // CHECK: encoding: [0xc4,0x42,0x7d,0x0f,0xd4]
3245 vtestpd %ymm12, %ymm10
3247 // CHECK: vtestpd (%rax), %xmm12
3248 // CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x20]
3249 vtestpd (%rax), %xmm12
3251 // CHECK: vtestpd (%rax), %ymm12
3252 // CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x20]
3253 vtestpd (%rax), %ymm12
3255 // CHECK: vtestps %xmm12, %xmm10
3256 // CHECK: encoding: [0xc4,0x42,0x79,0x0e,0xd4]
3257 vtestps %xmm12, %xmm10
3259 // CHECK: vtestps %ymm12, %ymm10
3260 // CHECK: encoding: [0xc4,0x42,0x7d,0x0e,0xd4]
3261 vtestps %ymm12, %ymm10
3263 // CHECK: vtestps (%rax), %xmm12
3264 // CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x20]
3265 vtestps (%rax), %xmm12
3267 // CHECK: vtestps (%rax), %ymm12
3268 // CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x20]
3269 vtestps (%rax), %ymm12
3271 // CHECK: vextractps $10, %xmm8, %r8
3272 // CHECK: encoding: [0xc4,0x43,0x79,0x17,0xc0,0x0a]
3273 vextractps $10, %xmm8, %r8
3275 // CHECK: vextractps $7, %xmm4, %rcx
3276 // CHECK: encoding: [0xc4,0xe3,0x79,0x17,0xe1,0x07]
3277 vextractps $7, %xmm4, %rcx
3279 // CHECK: vmovd %xmm4, %rcx
3280 // CHECK: encoding: [0xc4,0xe1,0xf9,0x7e,0xe1]
3281 vmovd %xmm4, %rcx
3283 // CHECK: vmovmskpd %xmm4, %rcx
3284 // CHECK: encoding: [0xc5,0xf9,0x50,0xcc]
3285 vmovmskpd %xmm4, %rcx
3287 // CHECK: vmovmskpd %ymm4, %rcx
3288 // CHECK: encoding: [0xc5,0xfd,0x50,0xcc]
3289 vmovmskpd %ymm4, %rcx
3291 // CHECK: vmovmskps %xmm4, %rcx
3292 // CHECK: encoding: [0xc5,0xf8,0x50,0xcc]
3293 vmovmskps %xmm4, %rcx
3295 // CHECK: vmovmskps %ymm4, %rcx
3296 // CHECK: encoding: [0xc5,0xfc,0x50,0xcc]
3297 vmovmskps %ymm4, %rcx
3299 // CHECK: vpextrb $7, %xmm4, %rcx
3300 // CHECK: encoding: [0xc4,0xe3,0x79,0x14,0xe1,0x07]
3301 vpextrb $7, %xmm4, %rcx
3303 // CHECK: vpinsrw $7, %r8, %xmm15, %xmm8
3304 // CHECK: encoding: [0xc4,0x41,0x01,0xc4,0xc0,0x07]
3305 vpinsrw $7, %r8, %xmm15, %xmm8
3307 // CHECK: vpinsrw $7, %rcx, %xmm4, %xmm6
3308 // CHECK: encoding: [0xc5,0xd9,0xc4,0xf1,0x07]
3309 vpinsrw $7, %rcx, %xmm4, %xmm6
3311 // CHECK: vpmovmskb %xmm4, %rcx
3312 // CHECK: encoding: [0xc5,0xf9,0xd7,0xcc]
3313 vpmovmskb %xmm4, %rcx
3315 // CHECK: vblendvpd %ymm11, 57005(%rax,%riz), %ymm12, %ymm13
3316 // CHECK: encoding: [0xc4,0x63,0x1d,0x4b,0xac,0x20,0xad,0xde,0x00,0x00,0xb0]
3317 vblendvpd %ymm11, 0xdead(%rax,%riz), %ymm12, %ymm13