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