1# Check i386 256bit integer AVX instructions
2
3	.allow_index_reg
4	.text
5_start:
6
7# Tests for op ymm, regl
8	vpmovmskb %ymm4,%ecx
9
10# Tests for op imm8, ymm, ymm
11	vpslld $7,%ymm6,%ymm2
12	vpslldq $7,%ymm6,%ymm2
13	vpsllq $7,%ymm6,%ymm2
14	vpsllw $7,%ymm6,%ymm2
15	vpsrad $7,%ymm6,%ymm2
16	vpsraw $7,%ymm6,%ymm2
17	vpsrld $7,%ymm6,%ymm2
18	vpsrldq $7,%ymm6,%ymm2
19	vpsrlq $7,%ymm6,%ymm2
20	vpsrlw $7,%ymm6,%ymm2
21
22# Tests for op imm8, ymm/mem256, ymm
23	vpshufd $7,%ymm6,%ymm2
24	vpshufd $7,(%ecx),%ymm6
25	vpshufhw $7,%ymm6,%ymm2
26	vpshufhw $7,(%ecx),%ymm6
27	vpshuflw $7,%ymm6,%ymm2
28	vpshuflw $7,(%ecx),%ymm6
29
30# Tests for op ymm/mem256, ymm, ymm
31	vpackssdw %ymm4,%ymm6,%ymm2
32	vpackssdw (%ecx),%ymm6,%ymm2
33	vpacksswb %ymm4,%ymm6,%ymm2
34	vpacksswb (%ecx),%ymm6,%ymm2
35	vpackusdw %ymm4,%ymm6,%ymm2
36	vpackusdw (%ecx),%ymm6,%ymm2
37	vpackuswb %ymm4,%ymm6,%ymm2
38	vpackuswb (%ecx),%ymm6,%ymm2
39	vpaddb %ymm4,%ymm6,%ymm2
40	vpaddb (%ecx),%ymm6,%ymm2
41	vpaddw %ymm4,%ymm6,%ymm2
42	vpaddw (%ecx),%ymm6,%ymm2
43	vpaddd %ymm4,%ymm6,%ymm2
44	vpaddd (%ecx),%ymm6,%ymm2
45	vpaddq %ymm4,%ymm6,%ymm2
46	vpaddq (%ecx),%ymm6,%ymm2
47	vpaddsb %ymm4,%ymm6,%ymm2
48	vpaddsb (%ecx),%ymm6,%ymm2
49	vpaddsw %ymm4,%ymm6,%ymm2
50	vpaddsw (%ecx),%ymm6,%ymm2
51	vpaddusb %ymm4,%ymm6,%ymm2
52	vpaddusb (%ecx),%ymm6,%ymm2
53	vpaddusw %ymm4,%ymm6,%ymm2
54	vpaddusw (%ecx),%ymm6,%ymm2
55	vpand %ymm4,%ymm6,%ymm2
56	vpand (%ecx),%ymm6,%ymm2
57	vpandn %ymm4,%ymm6,%ymm2
58	vpandn (%ecx),%ymm6,%ymm2
59	vpavgb %ymm4,%ymm6,%ymm2
60	vpavgb (%ecx),%ymm6,%ymm2
61	vpavgw %ymm4,%ymm6,%ymm2
62	vpavgw (%ecx),%ymm6,%ymm2
63	vpcmpeqb %ymm4,%ymm6,%ymm2
64	vpcmpeqb (%ecx),%ymm6,%ymm2
65	vpcmpeqw %ymm4,%ymm6,%ymm2
66	vpcmpeqw (%ecx),%ymm6,%ymm2
67	vpcmpeqd %ymm4,%ymm6,%ymm2
68	vpcmpeqd (%ecx),%ymm6,%ymm2
69	vpcmpeqq %ymm4,%ymm6,%ymm2
70	vpcmpeqq (%ecx),%ymm6,%ymm2
71	vpcmpgtb %ymm4,%ymm6,%ymm2
72	vpcmpgtb (%ecx),%ymm6,%ymm2
73	vpcmpgtw %ymm4,%ymm6,%ymm2
74	vpcmpgtw (%ecx),%ymm6,%ymm2
75	vpcmpgtd %ymm4,%ymm6,%ymm2
76	vpcmpgtd (%ecx),%ymm6,%ymm2
77	vpcmpgtq %ymm4,%ymm6,%ymm2
78	vpcmpgtq (%ecx),%ymm6,%ymm2
79	vphaddw %ymm4,%ymm6,%ymm2
80	vphaddw (%ecx),%ymm6,%ymm2
81	vphaddd %ymm4,%ymm6,%ymm2
82	vphaddd (%ecx),%ymm6,%ymm2
83	vphaddsw %ymm4,%ymm6,%ymm2
84	vphaddsw (%ecx),%ymm6,%ymm2
85	vphsubw %ymm4,%ymm6,%ymm2
86	vphsubw (%ecx),%ymm6,%ymm2
87	vphsubd %ymm4,%ymm6,%ymm2
88	vphsubd (%ecx),%ymm6,%ymm2
89	vphsubsw %ymm4,%ymm6,%ymm2
90	vphsubsw (%ecx),%ymm6,%ymm2
91	vpmaddwd %ymm4,%ymm6,%ymm2
92	vpmaddwd (%ecx),%ymm6,%ymm2
93	vpmaddubsw %ymm4,%ymm6,%ymm2
94	vpmaddubsw (%ecx),%ymm6,%ymm2
95	vpmaxsb %ymm4,%ymm6,%ymm2
96	vpmaxsb (%ecx),%ymm6,%ymm2
97	vpmaxsw %ymm4,%ymm6,%ymm2
98	vpmaxsw (%ecx),%ymm6,%ymm2
99	vpmaxsd %ymm4,%ymm6,%ymm2
100	vpmaxsd (%ecx),%ymm6,%ymm2
101	vpmaxub %ymm4,%ymm6,%ymm2
102	vpmaxub (%ecx),%ymm6,%ymm2
103	vpmaxuw %ymm4,%ymm6,%ymm2
104	vpmaxuw (%ecx),%ymm6,%ymm2
105	vpmaxud %ymm4,%ymm6,%ymm2
106	vpmaxud (%ecx),%ymm6,%ymm2
107	vpminsb %ymm4,%ymm6,%ymm2
108	vpminsb (%ecx),%ymm6,%ymm2
109	vpminsw %ymm4,%ymm6,%ymm2
110	vpminsw (%ecx),%ymm6,%ymm2
111	vpminsd %ymm4,%ymm6,%ymm2
112	vpminsd (%ecx),%ymm6,%ymm2
113	vpminub %ymm4,%ymm6,%ymm2
114	vpminub (%ecx),%ymm6,%ymm2
115	vpminuw %ymm4,%ymm6,%ymm2
116	vpminuw (%ecx),%ymm6,%ymm2
117	vpminud %ymm4,%ymm6,%ymm2
118	vpminud (%ecx),%ymm6,%ymm2
119	vpmulhuw %ymm4,%ymm6,%ymm2
120	vpmulhuw (%ecx),%ymm6,%ymm2
121	vpmulhrsw %ymm4,%ymm6,%ymm2
122	vpmulhrsw (%ecx),%ymm6,%ymm2
123	vpmulhw %ymm4,%ymm6,%ymm2
124	vpmulhw (%ecx),%ymm6,%ymm2
125	vpmullw %ymm4,%ymm6,%ymm2
126	vpmullw (%ecx),%ymm6,%ymm2
127	vpmulld %ymm4,%ymm6,%ymm2
128	vpmulld (%ecx),%ymm6,%ymm2
129	vpmuludq %ymm4,%ymm6,%ymm2
130	vpmuludq (%ecx),%ymm6,%ymm2
131	vpmuldq %ymm4,%ymm6,%ymm2
132	vpmuldq (%ecx),%ymm6,%ymm2
133	vpor %ymm4,%ymm6,%ymm2
134	vpor (%ecx),%ymm6,%ymm2
135	vpsadbw %ymm4,%ymm6,%ymm2
136	vpsadbw (%ecx),%ymm6,%ymm2
137	vpshufb %ymm4,%ymm6,%ymm2
138	vpshufb (%ecx),%ymm6,%ymm2
139	vpsignb %ymm4,%ymm6,%ymm2
140	vpsignb (%ecx),%ymm6,%ymm2
141	vpsignw %ymm4,%ymm6,%ymm2
142	vpsignw (%ecx),%ymm6,%ymm2
143	vpsignd %ymm4,%ymm6,%ymm2
144	vpsignd (%ecx),%ymm6,%ymm2
145	vpsubb %ymm4,%ymm6,%ymm2
146	vpsubb (%ecx),%ymm6,%ymm2
147	vpsubw %ymm4,%ymm6,%ymm2
148	vpsubw (%ecx),%ymm6,%ymm2
149	vpsubd %ymm4,%ymm6,%ymm2
150	vpsubd (%ecx),%ymm6,%ymm2
151	vpsubq %ymm4,%ymm6,%ymm2
152	vpsubq (%ecx),%ymm6,%ymm2
153	vpsubsb %ymm4,%ymm6,%ymm2
154	vpsubsb (%ecx),%ymm6,%ymm2
155	vpsubsw %ymm4,%ymm6,%ymm2
156	vpsubsw (%ecx),%ymm6,%ymm2
157	vpsubusb %ymm4,%ymm6,%ymm2
158	vpsubusb (%ecx),%ymm6,%ymm2
159	vpsubusw %ymm4,%ymm6,%ymm2
160	vpsubusw (%ecx),%ymm6,%ymm2
161	vpunpckhbw %ymm4,%ymm6,%ymm2
162	vpunpckhbw (%ecx),%ymm6,%ymm2
163	vpunpckhwd %ymm4,%ymm6,%ymm2
164	vpunpckhwd (%ecx),%ymm6,%ymm2
165	vpunpckhdq %ymm4,%ymm6,%ymm2
166	vpunpckhdq (%ecx),%ymm6,%ymm2
167	vpunpckhqdq %ymm4,%ymm6,%ymm2
168	vpunpckhqdq (%ecx),%ymm6,%ymm2
169	vpunpcklbw %ymm4,%ymm6,%ymm2
170	vpunpcklbw (%ecx),%ymm6,%ymm2
171	vpunpcklwd %ymm4,%ymm6,%ymm2
172	vpunpcklwd (%ecx),%ymm6,%ymm2
173	vpunpckldq %ymm4,%ymm6,%ymm2
174	vpunpckldq (%ecx),%ymm6,%ymm2
175	vpunpcklqdq %ymm4,%ymm6,%ymm2
176	vpunpcklqdq (%ecx),%ymm6,%ymm2
177	vpxor %ymm4,%ymm6,%ymm2
178	vpxor (%ecx),%ymm6,%ymm2
179
180# Tests for op ymm/mem256, ymm
181	vpabsb %ymm4,%ymm6
182	vpabsb (%ecx),%ymm4
183	vpabsw %ymm4,%ymm6
184	vpabsw (%ecx),%ymm4
185	vpabsd %ymm4,%ymm6
186	vpabsd (%ecx),%ymm4
187
188# Tests for op imm8, ymm/mem256, ymm, ymm
189	vmpsadbw $7,%ymm4,%ymm6,%ymm2
190	vmpsadbw $7,(%ecx),%ymm6,%ymm2
191	vpalignr $7,%ymm4,%ymm6,%ymm2
192	vpalignr $7,(%ecx),%ymm6,%ymm2
193	vpblendw $7,%ymm4,%ymm6,%ymm2
194	vpblendw $7,(%ecx),%ymm6,%ymm2
195
196# Tests for op ymm, ymm/mem256, ymm, ymm
197	vpblendvb %ymm4,%ymm6,%ymm2,%ymm7
198	vpblendvb %ymm4,(%ecx),%ymm2,%ymm7
199
200# Tests for op xmm/mem128, ymm, ymm
201	vpsllw %xmm4,%ymm6,%ymm2
202	vpsllw (%ecx),%ymm6,%ymm2
203	vpslld %xmm4,%ymm6,%ymm2
204	vpslld (%ecx),%ymm6,%ymm2
205	vpsllq %xmm4,%ymm6,%ymm2
206	vpsllq (%ecx),%ymm6,%ymm2
207	vpsraw %xmm4,%ymm6,%ymm2
208	vpsraw (%ecx),%ymm6,%ymm2
209	vpsrad %xmm4,%ymm6,%ymm2
210	vpsrad (%ecx),%ymm6,%ymm2
211	vpsrlw %xmm4,%ymm6,%ymm2
212	vpsrlw (%ecx),%ymm6,%ymm2
213	vpsrld %xmm4,%ymm6,%ymm2
214	vpsrld (%ecx),%ymm6,%ymm2
215	vpsrlq %xmm4,%ymm6,%ymm2
216	vpsrlq (%ecx),%ymm6,%ymm2
217
218# Tests for op xmm/mem128, ymm
219	vpmovsxbw %xmm4,%ymm4
220	vpmovsxbw (%ecx),%ymm4
221	vpmovsxwd %xmm4,%ymm4
222	vpmovsxwd (%ecx),%ymm4
223	vpmovsxdq %xmm4,%ymm4
224	vpmovsxdq (%ecx),%ymm4
225	vpmovzxbw %xmm4,%ymm4
226	vpmovzxbw (%ecx),%ymm4
227	vpmovzxwd %xmm4,%ymm4
228	vpmovzxwd (%ecx),%ymm4
229	vpmovzxdq %xmm4,%ymm4
230	vpmovzxdq (%ecx),%ymm4
231
232# Tests for op xmm/mem64, ymm
233	vpmovsxbd %xmm4,%ymm6
234	vpmovsxbd (%ecx),%ymm4
235	vpmovsxwq %xmm4,%ymm6
236	vpmovsxwq (%ecx),%ymm4
237	vpmovzxbd %xmm4,%ymm6
238	vpmovzxbd (%ecx),%ymm4
239	vpmovzxwq %xmm4,%ymm6
240	vpmovzxwq (%ecx),%ymm4
241
242# Tests for op xmm/mem32, ymm
243	vpmovsxbq %xmm4,%ymm4
244	vpmovsxbq (%ecx),%ymm4
245	vpmovzxbq %xmm4,%ymm4
246	vpmovzxbq (%ecx),%ymm4
247
248	.intel_syntax noprefix
249
250# Tests for op ymm, regl
251	vpmovmskb ecx,ymm4
252
253# Tests for op imm8, ymm, ymm
254	vpslld ymm2,ymm6,7
255	vpslldq ymm2,ymm6,7
256	vpsllq ymm2,ymm6,7
257	vpsllw ymm2,ymm6,7
258	vpsrad ymm2,ymm6,7
259	vpsraw ymm2,ymm6,7
260	vpsrld ymm2,ymm6,7
261	vpsrldq ymm2,ymm6,7
262	vpsrlq ymm2,ymm6,7
263	vpsrlw ymm2,ymm6,7
264
265# Tests for op imm8, ymm/mem256, ymm
266	vpshufd ymm2,ymm6,7
267	vpshufd ymm6,YMMWORD PTR [ecx],7
268	vpshufd ymm6,[ecx],7
269	vpshufhw ymm2,ymm6,7
270	vpshufhw ymm6,YMMWORD PTR [ecx],7
271	vpshufhw ymm6,[ecx],7
272	vpshuflw ymm2,ymm6,7
273	vpshuflw ymm6,YMMWORD PTR [ecx],7
274	vpshuflw ymm6,[ecx],7
275
276# Tests for op ymm/mem256, ymm, ymm
277	vpackssdw ymm2,ymm6,ymm4
278	vpackssdw ymm2,ymm6,YMMWORD PTR [ecx]
279	vpackssdw ymm2,ymm6,[ecx]
280	vpacksswb ymm2,ymm6,ymm4
281	vpacksswb ymm2,ymm6,YMMWORD PTR [ecx]
282	vpacksswb ymm2,ymm6,[ecx]
283	vpackusdw ymm2,ymm6,ymm4
284	vpackusdw ymm2,ymm6,YMMWORD PTR [ecx]
285	vpackusdw ymm2,ymm6,[ecx]
286	vpackuswb ymm2,ymm6,ymm4
287	vpackuswb ymm2,ymm6,YMMWORD PTR [ecx]
288	vpackuswb ymm2,ymm6,[ecx]
289	vpaddb ymm2,ymm6,ymm4
290	vpaddb ymm2,ymm6,YMMWORD PTR [ecx]
291	vpaddb ymm2,ymm6,[ecx]
292	vpaddw ymm2,ymm6,ymm4
293	vpaddw ymm2,ymm6,YMMWORD PTR [ecx]
294	vpaddw ymm2,ymm6,[ecx]
295	vpaddd ymm2,ymm6,ymm4
296	vpaddd ymm2,ymm6,YMMWORD PTR [ecx]
297	vpaddd ymm2,ymm6,[ecx]
298	vpaddq ymm2,ymm6,ymm4
299	vpaddq ymm2,ymm6,YMMWORD PTR [ecx]
300	vpaddq ymm2,ymm6,[ecx]
301	vpaddsb ymm2,ymm6,ymm4
302	vpaddsb ymm2,ymm6,YMMWORD PTR [ecx]
303	vpaddsb ymm2,ymm6,[ecx]
304	vpaddsw ymm2,ymm6,ymm4
305	vpaddsw ymm2,ymm6,YMMWORD PTR [ecx]
306	vpaddsw ymm2,ymm6,[ecx]
307	vpaddusb ymm2,ymm6,ymm4
308	vpaddusb ymm2,ymm6,YMMWORD PTR [ecx]
309	vpaddusb ymm2,ymm6,[ecx]
310	vpaddusw ymm2,ymm6,ymm4
311	vpaddusw ymm2,ymm6,YMMWORD PTR [ecx]
312	vpaddusw ymm2,ymm6,[ecx]
313	vpand ymm2,ymm6,ymm4
314	vpand ymm2,ymm6,YMMWORD PTR [ecx]
315	vpand ymm2,ymm6,[ecx]
316	vpandn ymm2,ymm6,ymm4
317	vpandn ymm2,ymm6,YMMWORD PTR [ecx]
318	vpandn ymm2,ymm6,[ecx]
319	vpavgb ymm2,ymm6,ymm4
320	vpavgb ymm2,ymm6,YMMWORD PTR [ecx]
321	vpavgb ymm2,ymm6,[ecx]
322	vpavgw ymm2,ymm6,ymm4
323	vpavgw ymm2,ymm6,YMMWORD PTR [ecx]
324	vpavgw ymm2,ymm6,[ecx]
325	vpcmpeqb ymm2,ymm6,ymm4
326	vpcmpeqb ymm2,ymm6,YMMWORD PTR [ecx]
327	vpcmpeqb ymm2,ymm6,[ecx]
328	vpcmpeqw ymm2,ymm6,ymm4
329	vpcmpeqw ymm2,ymm6,YMMWORD PTR [ecx]
330	vpcmpeqw ymm2,ymm6,[ecx]
331	vpcmpeqd ymm2,ymm6,ymm4
332	vpcmpeqd ymm2,ymm6,YMMWORD PTR [ecx]
333	vpcmpeqd ymm2,ymm6,[ecx]
334	vpcmpeqq ymm2,ymm6,ymm4
335	vpcmpeqq ymm2,ymm6,YMMWORD PTR [ecx]
336	vpcmpeqq ymm2,ymm6,[ecx]
337	vpcmpgtb ymm2,ymm6,ymm4
338	vpcmpgtb ymm2,ymm6,YMMWORD PTR [ecx]
339	vpcmpgtb ymm2,ymm6,[ecx]
340	vpcmpgtw ymm2,ymm6,ymm4
341	vpcmpgtw ymm2,ymm6,YMMWORD PTR [ecx]
342	vpcmpgtw ymm2,ymm6,[ecx]
343	vpcmpgtd ymm2,ymm6,ymm4
344	vpcmpgtd ymm2,ymm6,YMMWORD PTR [ecx]
345	vpcmpgtd ymm2,ymm6,[ecx]
346	vpcmpgtq ymm2,ymm6,ymm4
347	vpcmpgtq ymm2,ymm6,YMMWORD PTR [ecx]
348	vpcmpgtq ymm2,ymm6,[ecx]
349	vphaddw ymm2,ymm6,ymm4
350	vphaddw ymm2,ymm6,YMMWORD PTR [ecx]
351	vphaddw ymm2,ymm6,[ecx]
352	vphaddd ymm2,ymm6,ymm4
353	vphaddd ymm2,ymm6,YMMWORD PTR [ecx]
354	vphaddd ymm2,ymm6,[ecx]
355	vphaddsw ymm2,ymm6,ymm4
356	vphaddsw ymm2,ymm6,YMMWORD PTR [ecx]
357	vphaddsw ymm2,ymm6,[ecx]
358	vphsubw ymm2,ymm6,ymm4
359	vphsubw ymm2,ymm6,YMMWORD PTR [ecx]
360	vphsubw ymm2,ymm6,[ecx]
361	vphsubd ymm2,ymm6,ymm4
362	vphsubd ymm2,ymm6,YMMWORD PTR [ecx]
363	vphsubd ymm2,ymm6,[ecx]
364	vphsubsw ymm2,ymm6,ymm4
365	vphsubsw ymm2,ymm6,YMMWORD PTR [ecx]
366	vphsubsw ymm2,ymm6,[ecx]
367	vpmaddwd ymm2,ymm6,ymm4
368	vpmaddwd ymm2,ymm6,YMMWORD PTR [ecx]
369	vpmaddwd ymm2,ymm6,[ecx]
370	vpmaddubsw ymm2,ymm6,ymm4
371	vpmaddubsw ymm2,ymm6,YMMWORD PTR [ecx]
372	vpmaddubsw ymm2,ymm6,[ecx]
373	vpmaxsb ymm2,ymm6,ymm4
374	vpmaxsb ymm2,ymm6,YMMWORD PTR [ecx]
375	vpmaxsb ymm2,ymm6,[ecx]
376	vpmaxsw ymm2,ymm6,ymm4
377	vpmaxsw ymm2,ymm6,YMMWORD PTR [ecx]
378	vpmaxsw ymm2,ymm6,[ecx]
379	vpmaxsd ymm2,ymm6,ymm4
380	vpmaxsd ymm2,ymm6,YMMWORD PTR [ecx]
381	vpmaxsd ymm2,ymm6,[ecx]
382	vpmaxub ymm2,ymm6,ymm4
383	vpmaxub ymm2,ymm6,YMMWORD PTR [ecx]
384	vpmaxub ymm2,ymm6,[ecx]
385	vpmaxuw ymm2,ymm6,ymm4
386	vpmaxuw ymm2,ymm6,YMMWORD PTR [ecx]
387	vpmaxuw ymm2,ymm6,[ecx]
388	vpmaxud ymm2,ymm6,ymm4
389	vpmaxud ymm2,ymm6,YMMWORD PTR [ecx]
390	vpmaxud ymm2,ymm6,[ecx]
391	vpminsb ymm2,ymm6,ymm4
392	vpminsb ymm2,ymm6,YMMWORD PTR [ecx]
393	vpminsb ymm2,ymm6,[ecx]
394	vpminsw ymm2,ymm6,ymm4
395	vpminsw ymm2,ymm6,YMMWORD PTR [ecx]
396	vpminsw ymm2,ymm6,[ecx]
397	vpminsd ymm2,ymm6,ymm4
398	vpminsd ymm2,ymm6,YMMWORD PTR [ecx]
399	vpminsd ymm2,ymm6,[ecx]
400	vpminub ymm2,ymm6,ymm4
401	vpminub ymm2,ymm6,YMMWORD PTR [ecx]
402	vpminub ymm2,ymm6,[ecx]
403	vpminuw ymm2,ymm6,ymm4
404	vpminuw ymm2,ymm6,YMMWORD PTR [ecx]
405	vpminuw ymm2,ymm6,[ecx]
406	vpminud ymm2,ymm6,ymm4
407	vpminud ymm2,ymm6,YMMWORD PTR [ecx]
408	vpminud ymm2,ymm6,[ecx]
409	vpmulhuw ymm2,ymm6,ymm4
410	vpmulhuw ymm2,ymm6,YMMWORD PTR [ecx]
411	vpmulhuw ymm2,ymm6,[ecx]
412	vpmulhrsw ymm2,ymm6,ymm4
413	vpmulhrsw ymm2,ymm6,YMMWORD PTR [ecx]
414	vpmulhrsw ymm2,ymm6,[ecx]
415	vpmulhw ymm2,ymm6,ymm4
416	vpmulhw ymm2,ymm6,YMMWORD PTR [ecx]
417	vpmulhw ymm2,ymm6,[ecx]
418	vpmullw ymm2,ymm6,ymm4
419	vpmullw ymm2,ymm6,YMMWORD PTR [ecx]
420	vpmullw ymm2,ymm6,[ecx]
421	vpmulld ymm2,ymm6,ymm4
422	vpmulld ymm2,ymm6,YMMWORD PTR [ecx]
423	vpmulld ymm2,ymm6,[ecx]
424	vpmuludq ymm2,ymm6,ymm4
425	vpmuludq ymm2,ymm6,YMMWORD PTR [ecx]
426	vpmuludq ymm2,ymm6,[ecx]
427	vpmuldq ymm2,ymm6,ymm4
428	vpmuldq ymm2,ymm6,YMMWORD PTR [ecx]
429	vpmuldq ymm2,ymm6,[ecx]
430	vpor ymm2,ymm6,ymm4
431	vpor ymm2,ymm6,YMMWORD PTR [ecx]
432	vpor ymm2,ymm6,[ecx]
433	vpsadbw ymm2,ymm6,ymm4
434	vpsadbw ymm2,ymm6,YMMWORD PTR [ecx]
435	vpsadbw ymm2,ymm6,[ecx]
436	vpshufb ymm2,ymm6,ymm4
437	vpshufb ymm2,ymm6,YMMWORD PTR [ecx]
438	vpshufb ymm2,ymm6,[ecx]
439	vpsignb ymm2,ymm6,ymm4
440	vpsignb ymm2,ymm6,YMMWORD PTR [ecx]
441	vpsignb ymm2,ymm6,[ecx]
442	vpsignw ymm2,ymm6,ymm4
443	vpsignw ymm2,ymm6,YMMWORD PTR [ecx]
444	vpsignw ymm2,ymm6,[ecx]
445	vpsignd ymm2,ymm6,ymm4
446	vpsignd ymm2,ymm6,YMMWORD PTR [ecx]
447	vpsignd ymm2,ymm6,[ecx]
448	vpsubb ymm2,ymm6,ymm4
449	vpsubb ymm2,ymm6,YMMWORD PTR [ecx]
450	vpsubb ymm2,ymm6,[ecx]
451	vpsubw ymm2,ymm6,ymm4
452	vpsubw ymm2,ymm6,YMMWORD PTR [ecx]
453	vpsubw ymm2,ymm6,[ecx]
454	vpsubd ymm2,ymm6,ymm4
455	vpsubd ymm2,ymm6,YMMWORD PTR [ecx]
456	vpsubd ymm2,ymm6,[ecx]
457	vpsubq ymm2,ymm6,ymm4
458	vpsubq ymm2,ymm6,YMMWORD PTR [ecx]
459	vpsubq ymm2,ymm6,[ecx]
460	vpsubsb ymm2,ymm6,ymm4
461	vpsubsb ymm2,ymm6,YMMWORD PTR [ecx]
462	vpsubsb ymm2,ymm6,[ecx]
463	vpsubsw ymm2,ymm6,ymm4
464	vpsubsw ymm2,ymm6,YMMWORD PTR [ecx]
465	vpsubsw ymm2,ymm6,[ecx]
466	vpsubusb ymm2,ymm6,ymm4
467	vpsubusb ymm2,ymm6,YMMWORD PTR [ecx]
468	vpsubusb ymm2,ymm6,[ecx]
469	vpsubusw ymm2,ymm6,ymm4
470	vpsubusw ymm2,ymm6,YMMWORD PTR [ecx]
471	vpsubusw ymm2,ymm6,[ecx]
472	vpunpckhbw ymm2,ymm6,ymm4
473	vpunpckhbw ymm2,ymm6,YMMWORD PTR [ecx]
474	vpunpckhbw ymm2,ymm6,[ecx]
475	vpunpckhwd ymm2,ymm6,ymm4
476	vpunpckhwd ymm2,ymm6,YMMWORD PTR [ecx]
477	vpunpckhwd ymm2,ymm6,[ecx]
478	vpunpckhdq ymm2,ymm6,ymm4
479	vpunpckhdq ymm2,ymm6,YMMWORD PTR [ecx]
480	vpunpckhdq ymm2,ymm6,[ecx]
481	vpunpckhqdq ymm2,ymm6,ymm4
482	vpunpckhqdq ymm2,ymm6,YMMWORD PTR [ecx]
483	vpunpckhqdq ymm2,ymm6,[ecx]
484	vpunpcklbw ymm2,ymm6,ymm4
485	vpunpcklbw ymm2,ymm6,YMMWORD PTR [ecx]
486	vpunpcklbw ymm2,ymm6,[ecx]
487	vpunpcklwd ymm2,ymm6,ymm4
488	vpunpcklwd ymm2,ymm6,YMMWORD PTR [ecx]
489	vpunpcklwd ymm2,ymm6,[ecx]
490	vpunpckldq ymm2,ymm6,ymm4
491	vpunpckldq ymm2,ymm6,YMMWORD PTR [ecx]
492	vpunpckldq ymm2,ymm6,[ecx]
493	vpunpcklqdq ymm2,ymm6,ymm4
494	vpunpcklqdq ymm2,ymm6,YMMWORD PTR [ecx]
495	vpunpcklqdq ymm2,ymm6,[ecx]
496	vpxor ymm2,ymm6,ymm4
497	vpxor ymm2,ymm6,YMMWORD PTR [ecx]
498	vpxor ymm2,ymm6,[ecx]
499
500# Tests for op ymm/mem256, ymm
501	vpabsb ymm6,ymm4
502	vpabsb ymm4,YMMWORD PTR [ecx]
503	vpabsb ymm4,[ecx]
504	vpabsw ymm6,ymm4
505	vpabsw ymm4,YMMWORD PTR [ecx]
506	vpabsw ymm4,[ecx]
507	vpabsd ymm6,ymm4
508	vpabsd ymm4,YMMWORD PTR [ecx]
509	vpabsd ymm4,[ecx]
510
511# Tests for op imm8, ymm/mem256, ymm, ymm
512	vmpsadbw ymm2,ymm6,ymm4,7
513	vmpsadbw ymm2,ymm6,YMMWORD PTR [ecx],7
514	vmpsadbw ymm2,ymm6,[ecx],7
515	vpalignr ymm2,ymm6,ymm4,7
516	vpalignr ymm2,ymm6,YMMWORD PTR [ecx],7
517	vpalignr ymm2,ymm6,[ecx],7
518	vpblendw ymm2,ymm6,ymm4,7
519	vpblendw ymm2,ymm6,YMMWORD PTR [ecx],7
520	vpblendw ymm2,ymm6,[ecx],7
521
522# Tests for op ymm, ymm/mem256, ymm, ymm
523	vpblendvb ymm7,ymm2,ymm6,ymm4
524	vpblendvb ymm7,ymm2,YMMWORD PTR [ecx],ymm4
525	vpblendvb ymm7,ymm2,[ecx],ymm4
526
527# Tests for op xmm/mem128, ymm, ymm
528	vpsllw ymm2,ymm6,xmm4
529	vpsllw ymm2,ymm6,XMMWORD PTR [ecx]
530	vpsllw ymm2,ymm6,[ecx]
531	vpslld ymm2,ymm6,xmm4
532	vpslld ymm2,ymm6,XMMWORD PTR [ecx]
533	vpslld ymm2,ymm6,[ecx]
534	vpsllq ymm2,ymm6,xmm4
535	vpsllq ymm2,ymm6,XMMWORD PTR [ecx]
536	vpsllq ymm2,ymm6,[ecx]
537	vpsraw ymm2,ymm6,xmm4
538	vpsraw ymm2,ymm6,XMMWORD PTR [ecx]
539	vpsraw ymm2,ymm6,[ecx]
540	vpsrad ymm2,ymm6,xmm4
541	vpsrad ymm2,ymm6,XMMWORD PTR [ecx]
542	vpsrad ymm2,ymm6,[ecx]
543	vpsrlw ymm2,ymm6,xmm4
544	vpsrlw ymm2,ymm6,XMMWORD PTR [ecx]
545	vpsrlw ymm2,ymm6,[ecx]
546	vpsrld ymm2,ymm6,xmm4
547	vpsrld ymm2,ymm6,XMMWORD PTR [ecx]
548	vpsrld ymm2,ymm6,[ecx]
549	vpsrlq ymm2,ymm6,xmm4
550	vpsrlq ymm2,ymm6,XMMWORD PTR [ecx]
551	vpsrlq ymm2,ymm6,[ecx]
552
553# Tests for op xmm/mem128, ymm
554	vpmovsxbw ymm4,xmm4
555	vpmovsxbw ymm4,XMMWORD PTR [ecx]
556	vpmovsxbw ymm4,[ecx]
557	vpmovsxwd ymm4,xmm4
558	vpmovsxwd ymm4,XMMWORD PTR [ecx]
559	vpmovsxwd ymm4,[ecx]
560	vpmovsxdq ymm4,xmm4
561	vpmovsxdq ymm4,XMMWORD PTR [ecx]
562	vpmovsxdq ymm4,[ecx]
563	vpmovzxbw ymm4,xmm4
564	vpmovzxbw ymm4,XMMWORD PTR [ecx]
565	vpmovzxbw ymm4,[ecx]
566	vpmovzxwd ymm4,xmm4
567	vpmovzxwd ymm4,XMMWORD PTR [ecx]
568	vpmovzxwd ymm4,[ecx]
569	vpmovzxdq ymm4,xmm4
570	vpmovzxdq ymm4,XMMWORD PTR [ecx]
571	vpmovzxdq ymm4,[ecx]
572
573# Tests for op xmm/mem64, ymm
574	vpmovsxbd ymm6,xmm4
575	vpmovsxbd ymm4,QWORD PTR [ecx]
576	vpmovsxbd ymm4,[ecx]
577	vpmovsxwq ymm6,xmm4
578	vpmovsxwq ymm4,QWORD PTR [ecx]
579	vpmovsxwq ymm4,[ecx]
580	vpmovzxbd ymm6,xmm4
581	vpmovzxbd ymm4,QWORD PTR [ecx]
582	vpmovzxbd ymm4,[ecx]
583	vpmovzxwq ymm6,xmm4
584	vpmovzxwq ymm4,QWORD PTR [ecx]
585	vpmovzxwq ymm4,[ecx]
586
587# Tests for op xmm/mem32, ymm
588	vpmovsxbq ymm4,xmm4
589	vpmovsxbq ymm4,DWORD PTR [ecx]
590	vpmovsxbq ymm4,[ecx]
591	vpmovzxbq ymm4,xmm4
592	vpmovzxbq ymm4,DWORD PTR [ecx]
593	vpmovzxbq ymm4,[ecx]
594