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