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