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