Commit | Line | Data |
---|---|---|
6c30d220 L |
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] |