* gas/config/tc-avr.c: Change ISA for devices with USB support to
[external/binutils.git] / gas / testsuite / gas / i386 / x86-64-avx256int.s
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]