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