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