i386: Check for reserved VEX.vvvv and EVEX.vvvv
[external/binutils.git] / gas / testsuite / gas / i386 / avx256int.s
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]