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