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