gas/testsuite/
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / sse2avx.s
1 # Check SSE to AVX instructions
2
3 .allow_index_reg
4 .text
5 _start:
6 # Tests for op mem64
7 ldmxcsr (%ecx)
8 stmxcsr (%ecx)
9
10 # Tests for op xmm/mem128, xmm
11 cvtdq2ps %xmm4,%xmm6
12 cvtdq2ps (%ecx),%xmm4
13 cvtpd2dq %xmm4,%xmm6
14 cvtpd2dq (%ecx),%xmm4
15 cvtpd2ps %xmm4,%xmm6
16 cvtpd2ps (%ecx),%xmm4
17 cvtps2dq %xmm4,%xmm6
18 cvtps2dq (%ecx),%xmm4
19 cvttpd2dq %xmm4,%xmm6
20 cvttpd2dq (%ecx),%xmm4
21 cvttps2dq %xmm4,%xmm6
22 cvttps2dq (%ecx),%xmm4
23 movapd %xmm4,%xmm6
24 movapd (%ecx),%xmm4
25 movaps %xmm4,%xmm6
26 movaps (%ecx),%xmm4
27 movdqa %xmm4,%xmm6
28 movdqa (%ecx),%xmm4
29 movdqu %xmm4,%xmm6
30 movdqu (%ecx),%xmm4
31 movshdup %xmm4,%xmm6
32 movshdup (%ecx),%xmm4
33 movsldup %xmm4,%xmm6
34 movsldup (%ecx),%xmm4
35 movupd %xmm4,%xmm6
36 movupd (%ecx),%xmm4
37 movups %xmm4,%xmm6
38 movups (%ecx),%xmm4
39 pabsb %xmm4,%xmm6
40 pabsb (%ecx),%xmm4
41 pabsw %xmm4,%xmm6
42 pabsw (%ecx),%xmm4
43 pabsd %xmm4,%xmm6
44 pabsd (%ecx),%xmm4
45 phminposuw %xmm4,%xmm6
46 phminposuw (%ecx),%xmm4
47 ptest %xmm4,%xmm6
48 ptest (%ecx),%xmm4
49 rcpps %xmm4,%xmm6
50 rcpps (%ecx),%xmm4
51 rsqrtps %xmm4,%xmm6
52 rsqrtps (%ecx),%xmm4
53 sqrtpd %xmm4,%xmm6
54 sqrtpd (%ecx),%xmm4
55 sqrtps %xmm4,%xmm6
56 sqrtps (%ecx),%xmm4
57 aesimc %xmm4,%xmm6
58 aesimc (%ecx),%xmm4
59
60 # Tests for op xmm, xmm/mem128
61 movapd %xmm4,%xmm6
62 movapd %xmm4,(%ecx)
63 movaps %xmm4,%xmm6
64 movaps %xmm4,(%ecx)
65 movdqa %xmm4,%xmm6
66 movdqa %xmm4,(%ecx)
67 movdqu %xmm4,%xmm6
68 movdqu %xmm4,(%ecx)
69 movupd %xmm4,%xmm6
70 movupd %xmm4,(%ecx)
71 movups %xmm4,%xmm6
72 movups %xmm4,(%ecx)
73
74 # Tests for op mem128, xmm
75 lddqu (%ecx),%xmm4
76 movntdqa (%ecx),%xmm4
77
78 # Tests for op xmm, mem128
79 movntdq %xmm4,(%ecx)
80 movntpd %xmm4,(%ecx)
81 movntps %xmm4,(%ecx)
82
83 # Tests for op xmm/mem128, xmm[, xmm]
84 addpd %xmm4,%xmm6
85 addpd (%ecx),%xmm6
86 addps %xmm4,%xmm6
87 addps (%ecx),%xmm6
88 addsubpd %xmm4,%xmm6
89 addsubpd (%ecx),%xmm6
90 addsubps %xmm4,%xmm6
91 addsubps (%ecx),%xmm6
92 andnpd %xmm4,%xmm6
93 andnpd (%ecx),%xmm6
94 andnps %xmm4,%xmm6
95 andnps (%ecx),%xmm6
96 andpd %xmm4,%xmm6
97 andpd (%ecx),%xmm6
98 andps %xmm4,%xmm6
99 andps (%ecx),%xmm6
100 divpd %xmm4,%xmm6
101 divpd (%ecx),%xmm6
102 divps %xmm4,%xmm6
103 divps (%ecx),%xmm6
104 haddpd %xmm4,%xmm6
105 haddpd (%ecx),%xmm6
106 haddps %xmm4,%xmm6
107 haddps (%ecx),%xmm6
108 hsubpd %xmm4,%xmm6
109 hsubpd (%ecx),%xmm6
110 hsubps %xmm4,%xmm6
111 hsubps (%ecx),%xmm6
112 maxpd %xmm4,%xmm6
113 maxpd (%ecx),%xmm6
114 maxps %xmm4,%xmm6
115 maxps (%ecx),%xmm6
116 minpd %xmm4,%xmm6
117 minpd (%ecx),%xmm6
118 minps %xmm4,%xmm6
119 minps (%ecx),%xmm6
120 mulpd %xmm4,%xmm6
121 mulpd (%ecx),%xmm6
122 mulps %xmm4,%xmm6
123 mulps (%ecx),%xmm6
124 orpd %xmm4,%xmm6
125 orpd (%ecx),%xmm6
126 orps %xmm4,%xmm6
127 orps (%ecx),%xmm6
128 packsswb %xmm4,%xmm6
129 packsswb (%ecx),%xmm6
130 packssdw %xmm4,%xmm6
131 packssdw (%ecx),%xmm6
132 packuswb %xmm4,%xmm6
133 packuswb (%ecx),%xmm6
134 packusdw %xmm4,%xmm6
135 packusdw (%ecx),%xmm6
136 paddb %xmm4,%xmm6
137 paddb (%ecx),%xmm6
138 paddw %xmm4,%xmm6
139 paddw (%ecx),%xmm6
140 paddd %xmm4,%xmm6
141 paddd (%ecx),%xmm6
142 paddq %xmm4,%xmm6
143 paddq (%ecx),%xmm6
144 paddsb %xmm4,%xmm6
145 paddsb (%ecx),%xmm6
146 paddsw %xmm4,%xmm6
147 paddsw (%ecx),%xmm6
148 paddusb %xmm4,%xmm6
149 paddusb (%ecx),%xmm6
150 paddusw %xmm4,%xmm6
151 paddusw (%ecx),%xmm6
152 pand %xmm4,%xmm6
153 pand (%ecx),%xmm6
154 pandn %xmm4,%xmm6
155 pandn (%ecx),%xmm6
156 pavgb %xmm4,%xmm6
157 pavgb (%ecx),%xmm6
158 pavgw %xmm4,%xmm6
159 pavgw (%ecx),%xmm6
160 pcmpeqb %xmm4,%xmm6
161 pcmpeqb (%ecx),%xmm6
162 pcmpeqw %xmm4,%xmm6
163 pcmpeqw (%ecx),%xmm6
164 pcmpeqd %xmm4,%xmm6
165 pcmpeqd (%ecx),%xmm6
166 pcmpeqq %xmm4,%xmm6
167 pcmpeqq (%ecx),%xmm6
168 pcmpgtb %xmm4,%xmm6
169 pcmpgtb (%ecx),%xmm6
170 pcmpgtw %xmm4,%xmm6
171 pcmpgtw (%ecx),%xmm6
172 pcmpgtd %xmm4,%xmm6
173 pcmpgtd (%ecx),%xmm6
174 pcmpgtq %xmm4,%xmm6
175 pcmpgtq (%ecx),%xmm6
176 phaddw %xmm4,%xmm6
177 phaddw (%ecx),%xmm6
178 phaddd %xmm4,%xmm6
179 phaddd (%ecx),%xmm6
180 phaddsw %xmm4,%xmm6
181 phaddsw (%ecx),%xmm6
182 phsubw %xmm4,%xmm6
183 phsubw (%ecx),%xmm6
184 phsubd %xmm4,%xmm6
185 phsubd (%ecx),%xmm6
186 phsubsw %xmm4,%xmm6
187 phsubsw (%ecx),%xmm6
188 pmaddwd %xmm4,%xmm6
189 pmaddwd (%ecx),%xmm6
190 pmaddubsw %xmm4,%xmm6
191 pmaddubsw (%ecx),%xmm6
192 pmaxsb %xmm4,%xmm6
193 pmaxsb (%ecx),%xmm6
194 pmaxsw %xmm4,%xmm6
195 pmaxsw (%ecx),%xmm6
196 pmaxsd %xmm4,%xmm6
197 pmaxsd (%ecx),%xmm6
198 pmaxub %xmm4,%xmm6
199 pmaxub (%ecx),%xmm6
200 pmaxuw %xmm4,%xmm6
201 pmaxuw (%ecx),%xmm6
202 pmaxud %xmm4,%xmm6
203 pmaxud (%ecx),%xmm6
204 pminsb %xmm4,%xmm6
205 pminsb (%ecx),%xmm6
206 pminsw %xmm4,%xmm6
207 pminsw (%ecx),%xmm6
208 pminsd %xmm4,%xmm6
209 pminsd (%ecx),%xmm6
210 pminub %xmm4,%xmm6
211 pminub (%ecx),%xmm6
212 pminuw %xmm4,%xmm6
213 pminuw (%ecx),%xmm6
214 pminud %xmm4,%xmm6
215 pminud (%ecx),%xmm6
216 pmulhuw %xmm4,%xmm6
217 pmulhuw (%ecx),%xmm6
218 pmulhrsw %xmm4,%xmm6
219 pmulhrsw (%ecx),%xmm6
220 pmulhw %xmm4,%xmm6
221 pmulhw (%ecx),%xmm6
222 pmullw %xmm4,%xmm6
223 pmullw (%ecx),%xmm6
224 pmulld %xmm4,%xmm6
225 pmulld (%ecx),%xmm6
226 pmuludq %xmm4,%xmm6
227 pmuludq (%ecx),%xmm6
228 pmuldq %xmm4,%xmm6
229 pmuldq (%ecx),%xmm6
230 por %xmm4,%xmm6
231 por (%ecx),%xmm6
232 psadbw %xmm4,%xmm6
233 psadbw (%ecx),%xmm6
234 pshufb %xmm4,%xmm6
235 pshufb (%ecx),%xmm6
236 psignb %xmm4,%xmm6
237 psignb (%ecx),%xmm6
238 psignw %xmm4,%xmm6
239 psignw (%ecx),%xmm6
240 psignd %xmm4,%xmm6
241 psignd (%ecx),%xmm6
242 psllw %xmm4,%xmm6
243 psllw (%ecx),%xmm6
244 pslld %xmm4,%xmm6
245 pslld (%ecx),%xmm6
246 psllq %xmm4,%xmm6
247 psllq (%ecx),%xmm6
248 psraw %xmm4,%xmm6
249 psraw (%ecx),%xmm6
250 psrad %xmm4,%xmm6
251 psrad (%ecx),%xmm6
252 psrlw %xmm4,%xmm6
253 psrlw (%ecx),%xmm6
254 psrld %xmm4,%xmm6
255 psrld (%ecx),%xmm6
256 psrlq %xmm4,%xmm6
257 psrlq (%ecx),%xmm6
258 psubb %xmm4,%xmm6
259 psubb (%ecx),%xmm6
260 psubw %xmm4,%xmm6
261 psubw (%ecx),%xmm6
262 psubd %xmm4,%xmm6
263 psubd (%ecx),%xmm6
264 psubq %xmm4,%xmm6
265 psubq (%ecx),%xmm6
266 psubsb %xmm4,%xmm6
267 psubsb (%ecx),%xmm6
268 psubsw %xmm4,%xmm6
269 psubsw (%ecx),%xmm6
270 psubusb %xmm4,%xmm6
271 psubusb (%ecx),%xmm6
272 psubusw %xmm4,%xmm6
273 psubusw (%ecx),%xmm6
274 punpckhbw %xmm4,%xmm6
275 punpckhbw (%ecx),%xmm6
276 punpckhwd %xmm4,%xmm6
277 punpckhwd (%ecx),%xmm6
278 punpckhdq %xmm4,%xmm6
279 punpckhdq (%ecx),%xmm6
280 punpckhqdq %xmm4,%xmm6
281 punpckhqdq (%ecx),%xmm6
282 punpcklbw %xmm4,%xmm6
283 punpcklbw (%ecx),%xmm6
284 punpcklwd %xmm4,%xmm6
285 punpcklwd (%ecx),%xmm6
286 punpckldq %xmm4,%xmm6
287 punpckldq (%ecx),%xmm6
288 punpcklqdq %xmm4,%xmm6
289 punpcklqdq (%ecx),%xmm6
290 pxor %xmm4,%xmm6
291 pxor (%ecx),%xmm6
292 subpd %xmm4,%xmm6
293 subpd (%ecx),%xmm6
294 subps %xmm4,%xmm6
295 subps (%ecx),%xmm6
296 unpckhpd %xmm4,%xmm6
297 unpckhpd (%ecx),%xmm6
298 unpckhps %xmm4,%xmm6
299 unpckhps (%ecx),%xmm6
300 unpcklpd %xmm4,%xmm6
301 unpcklpd (%ecx),%xmm6
302 unpcklps %xmm4,%xmm6
303 unpcklps (%ecx),%xmm6
304 xorpd %xmm4,%xmm6
305 xorpd (%ecx),%xmm6
306 xorps %xmm4,%xmm6
307 xorps (%ecx),%xmm6
308 aesenc %xmm4,%xmm6
309 aesenc (%ecx),%xmm6
310 aesenclast %xmm4,%xmm6
311 aesenclast (%ecx),%xmm6
312 aesdec %xmm4,%xmm6
313 aesdec (%ecx),%xmm6
314 aesdeclast %xmm4,%xmm6
315 aesdeclast (%ecx),%xmm6
316 cmpeqpd %xmm4,%xmm6
317 cmpeqpd (%ecx),%xmm6
318 cmpeqps %xmm4,%xmm6
319 cmpeqps (%ecx),%xmm6
320 cmpltpd %xmm4,%xmm6
321 cmpltpd (%ecx),%xmm6
322 cmpltps %xmm4,%xmm6
323 cmpltps (%ecx),%xmm6
324 cmplepd %xmm4,%xmm6
325 cmplepd (%ecx),%xmm6
326 cmpleps %xmm4,%xmm6
327 cmpleps (%ecx),%xmm6
328 cmpunordpd %xmm4,%xmm6
329 cmpunordpd (%ecx),%xmm6
330 cmpunordps %xmm4,%xmm6
331 cmpunordps (%ecx),%xmm6
332 cmpneqpd %xmm4,%xmm6
333 cmpneqpd (%ecx),%xmm6
334 cmpneqps %xmm4,%xmm6
335 cmpneqps (%ecx),%xmm6
336 cmpnltpd %xmm4,%xmm6
337 cmpnltpd (%ecx),%xmm6
338 cmpnltps %xmm4,%xmm6
339 cmpnltps (%ecx),%xmm6
340 cmpnlepd %xmm4,%xmm6
341 cmpnlepd (%ecx),%xmm6
342 cmpnleps %xmm4,%xmm6
343 cmpnleps (%ecx),%xmm6
344 cmpordpd %xmm4,%xmm6
345 cmpordpd (%ecx),%xmm6
346 cmpordps %xmm4,%xmm6
347 cmpordps (%ecx),%xmm6
348
349 # Tests for op imm8, xmm/mem128, xmm
350 aeskeygenassist $100,%xmm4,%xmm6
351 aeskeygenassist $100,(%ecx),%xmm6
352 pcmpestri $100,%xmm4,%xmm6
353 pcmpestri $100,(%ecx),%xmm6
354 pcmpestrm $100,%xmm4,%xmm6
355 pcmpestrm $100,(%ecx),%xmm6
356 pcmpistri $100,%xmm4,%xmm6
357 pcmpistri $100,(%ecx),%xmm6
358 pcmpistrm $100,%xmm4,%xmm6
359 pcmpistrm $100,(%ecx),%xmm6
360 pshufd $100,%xmm4,%xmm6
361 pshufd $100,(%ecx),%xmm6
362 pshufhw $100,%xmm4,%xmm6
363 pshufhw $100,(%ecx),%xmm6
364 pshuflw $100,%xmm4,%xmm6
365 pshuflw $100,(%ecx),%xmm6
366 roundpd $100,%xmm4,%xmm6
367 roundpd $100,(%ecx),%xmm6
368 roundps $100,%xmm4,%xmm6
369 roundps $100,(%ecx),%xmm6
370
371 # Tests for op imm8, xmm/mem128, xmm[, xmm]
372 blendpd $100,%xmm4,%xmm6
373 blendpd $100,(%ecx),%xmm6
374 blendps $100,%xmm4,%xmm6
375 blendps $100,(%ecx),%xmm6
376 cmppd $100,%xmm4,%xmm6
377 cmppd $100,(%ecx),%xmm6
378 cmpps $100,%xmm4,%xmm6
379 cmpps $100,(%ecx),%xmm6
380 dppd $100,%xmm4,%xmm6
381 dppd $100,(%ecx),%xmm6
382 dpps $100,%xmm4,%xmm6
383 dpps $100,(%ecx),%xmm6
384 mpsadbw $100,%xmm4,%xmm6
385 mpsadbw $100,(%ecx),%xmm6
386 palignr $100,%xmm4,%xmm6
387 palignr $100,(%ecx),%xmm6
388 pblendw $100,%xmm4,%xmm6
389 pblendw $100,(%ecx),%xmm6
390 shufpd $100,%xmm4,%xmm6
391 shufpd $100,(%ecx),%xmm6
392 shufps $100,%xmm4,%xmm6
393 shufps $100,(%ecx),%xmm6
394
395 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
396 blendvpd %xmm0,%xmm4,%xmm6
397 blendvpd %xmm0,(%ecx),%xmm6
398 blendvpd %xmm4,%xmm6
399 blendvpd (%ecx),%xmm6
400 blendvps %xmm0,%xmm4,%xmm6
401 blendvps %xmm0,(%ecx),%xmm6
402 blendvps %xmm4,%xmm6
403 blendvps (%ecx),%xmm6
404 pblendvb %xmm0,%xmm4,%xmm6
405 pblendvb %xmm0,(%ecx),%xmm6
406 pblendvb %xmm4,%xmm6
407 pblendvb (%ecx),%xmm6
408
409 # Tests for op xmm/mem64, xmm
410 comisd %xmm4,%xmm6
411 comisd (%ecx),%xmm4
412 cvtdq2pd %xmm4,%xmm6
413 cvtdq2pd (%ecx),%xmm4
414 cvtps2pd %xmm4,%xmm6
415 cvtps2pd (%ecx),%xmm4
416 movddup %xmm4,%xmm6
417 movddup (%ecx),%xmm4
418 pmovsxbw %xmm4,%xmm6
419 pmovsxbw (%ecx),%xmm4
420 pmovsxwd %xmm4,%xmm6
421 pmovsxwd (%ecx),%xmm4
422 pmovsxdq %xmm4,%xmm6
423 pmovsxdq (%ecx),%xmm4
424 pmovzxbw %xmm4,%xmm6
425 pmovzxbw (%ecx),%xmm4
426 pmovzxwd %xmm4,%xmm6
427 pmovzxwd (%ecx),%xmm4
428 pmovzxdq %xmm4,%xmm6
429 pmovzxdq (%ecx),%xmm4
430 ucomisd %xmm4,%xmm6
431 ucomisd (%ecx),%xmm4
432
433 # Tests for op mem64, xmm
434 movsd (%ecx),%xmm4
435
436 # Tests for op xmm, mem64
437 movlpd %xmm4,(%ecx)
438 movlps %xmm4,(%ecx)
439 movhpd %xmm4,(%ecx)
440 movhps %xmm4,(%ecx)
441 movsd %xmm4,(%ecx)
442
443 # Tests for op xmm, regq/mem64
444 # Tests for op regq/mem64, xmm
445 movq %xmm4,(%ecx)
446 movq (%ecx),%xmm4
447
448 # Tests for op xmm/mem64, regl
449 cvtsd2si %xmm4,%ecx
450 cvtsd2si (%ecx),%ecx
451 cvttsd2si %xmm4,%ecx
452 cvttsd2si (%ecx),%ecx
453
454 # Tests for op mem64, xmm[, xmm]
455 movlpd (%ecx),%xmm4
456 movlps (%ecx),%xmm4
457 movhpd (%ecx),%xmm4
458 movhps (%ecx),%xmm4
459
460 # Tests for op imm8, xmm/mem64, xmm[, xmm]
461 cmpsd $100,%xmm4,%xmm6
462 cmpsd $100,(%ecx),%xmm6
463 roundsd $100,%xmm4,%xmm6
464 roundsd $100,(%ecx),%xmm6
465
466 # Tests for op xmm/mem64, xmm[, xmm]
467 addsd %xmm4,%xmm6
468 addsd (%ecx),%xmm6
469 cvtsd2ss %xmm4,%xmm6
470 cvtsd2ss (%ecx),%xmm6
471 divsd %xmm4,%xmm6
472 divsd (%ecx),%xmm6
473 maxsd %xmm4,%xmm6
474 maxsd (%ecx),%xmm6
475 minsd %xmm4,%xmm6
476 minsd (%ecx),%xmm6
477 mulsd %xmm4,%xmm6
478 mulsd (%ecx),%xmm6
479 sqrtsd %xmm4,%xmm6
480 sqrtsd (%ecx),%xmm6
481 subsd %xmm4,%xmm6
482 subsd (%ecx),%xmm6
483 cmpeqsd %xmm4,%xmm6
484 cmpeqsd (%ecx),%xmm6
485 cmpltsd %xmm4,%xmm6
486 cmpltsd (%ecx),%xmm6
487 cmplesd %xmm4,%xmm6
488 cmplesd (%ecx),%xmm6
489 cmpunordsd %xmm4,%xmm6
490 cmpunordsd (%ecx),%xmm6
491 cmpneqsd %xmm4,%xmm6
492 cmpneqsd (%ecx),%xmm6
493 cmpnltsd %xmm4,%xmm6
494 cmpnltsd (%ecx),%xmm6
495 cmpnlesd %xmm4,%xmm6
496 cmpnlesd (%ecx),%xmm6
497 cmpordsd %xmm4,%xmm6
498 cmpordsd (%ecx),%xmm6
499
500 # Tests for op xmm/mem32, xmm[, xmm]
501 addss %xmm4,%xmm6
502 addss (%ecx),%xmm6
503 cvtss2sd %xmm4,%xmm6
504 cvtss2sd (%ecx),%xmm6
505 divss %xmm4,%xmm6
506 divss (%ecx),%xmm6
507 maxss %xmm4,%xmm6
508 maxss (%ecx),%xmm6
509 minss %xmm4,%xmm6
510 minss (%ecx),%xmm6
511 mulss %xmm4,%xmm6
512 mulss (%ecx),%xmm6
513 rcpss %xmm4,%xmm6
514 rcpss (%ecx),%xmm6
515 rsqrtss %xmm4,%xmm6
516 rsqrtss (%ecx),%xmm6
517 sqrtss %xmm4,%xmm6
518 sqrtss (%ecx),%xmm6
519 subss %xmm4,%xmm6
520 subss (%ecx),%xmm6
521 cmpeqss %xmm4,%xmm6
522 cmpeqss (%ecx),%xmm6
523 cmpltss %xmm4,%xmm6
524 cmpltss (%ecx),%xmm6
525 cmpless %xmm4,%xmm6
526 cmpless (%ecx),%xmm6
527 cmpunordss %xmm4,%xmm6
528 cmpunordss (%ecx),%xmm6
529 cmpneqss %xmm4,%xmm6
530 cmpneqss (%ecx),%xmm6
531 cmpnltss %xmm4,%xmm6
532 cmpnltss (%ecx),%xmm6
533 cmpnless %xmm4,%xmm6
534 cmpnless (%ecx),%xmm6
535 cmpordss %xmm4,%xmm6
536 cmpordss (%ecx),%xmm6
537
538 # Tests for op xmm/mem32, xmm
539 comiss %xmm4,%xmm6
540 comiss (%ecx),%xmm4
541 pmovsxbd %xmm4,%xmm6
542 pmovsxbd (%ecx),%xmm4
543 pmovsxwq %xmm4,%xmm6
544 pmovsxwq (%ecx),%xmm4
545 pmovzxbd %xmm4,%xmm6
546 pmovzxbd (%ecx),%xmm4
547 pmovzxwq %xmm4,%xmm6
548 pmovzxwq (%ecx),%xmm4
549 ucomiss %xmm4,%xmm6
550 ucomiss (%ecx),%xmm4
551
552 # Tests for op mem32, xmm
553 movss (%ecx),%xmm4
554
555 # Tests for op xmm, mem32
556 movss %xmm4,(%ecx)
557
558 # Tests for op xmm, regl/mem32
559 # Tests for op regl/mem32, xmm
560 movd %xmm4,%ecx
561 movd %xmm4,(%ecx)
562 movd %ecx,%xmm4
563 movd (%ecx),%xmm4
564
565 # Tests for op xmm/mem32, regl
566 cvtss2si %xmm4,%ecx
567 cvtss2si (%ecx),%ecx
568 cvttss2si %xmm4,%ecx
569 cvttss2si (%ecx),%ecx
570
571 # Tests for op imm8, xmm, regq/mem32
572 extractps $100,%xmm4,(%ecx)
573 # Tests for op imm8, xmm, regl/mem32
574 pextrd $100,%xmm4,%ecx
575 pextrd $100,%xmm4,(%ecx)
576 extractps $100,%xmm4,%ecx
577 extractps $100,%xmm4,(%ecx)
578
579 # Tests for op regl/mem32, xmm[, xmm]
580 cvtsi2sd %ecx,%xmm4
581 cvtsi2sd (%ecx),%xmm4
582 cvtsi2ss %ecx,%xmm4
583 cvtsi2ss (%ecx),%xmm4
584
585 # Tests for op imm8, xmm/mem32, xmm[, xmm]
586 cmpss $100,%xmm4,%xmm6
587 cmpss $100,(%ecx),%xmm6
588 insertps $100,%xmm4,%xmm6
589 insertps $100,(%ecx),%xmm6
590 roundss $100,%xmm4,%xmm6
591 roundss $100,(%ecx),%xmm6
592
593 # Tests for op xmm/m16, xmm
594 pmovsxbq %xmm4,%xmm6
595 pmovsxbq (%ecx),%xmm4
596 pmovzxbq %xmm4,%xmm6
597 pmovzxbq (%ecx),%xmm4
598
599 # Tests for op imm8, xmm, regl/mem16
600 pextrw $100,%xmm4,%ecx
601 pextrw $100,%xmm4,(%ecx)
602
603 # Tests for op imm8, xmm, regq/mem16
604 pextrw $100,%xmm4,(%ecx)
605
606 # Tests for op imm8, regl/mem16, xmm[, xmm]
607 pinsrw $100,%ecx,%xmm4
608 pinsrw $100,(%ecx),%xmm4
609
610
611 # Tests for op imm8, xmm, regl/mem8
612 pextrb $100,%xmm4,%ecx
613 pextrb $100,%xmm4,(%ecx)
614
615 # Tests for op imm8, regl/mem8, xmm[, xmm]
616 pinsrb $100,%ecx,%xmm4
617 pinsrb $100,(%ecx),%xmm4
618
619 # Tests for op imm8, xmm, regq/mem8
620 pextrb $100,%xmm4,(%ecx)
621
622 # Tests for op imm8, regl/mem8, xmm[, xmm]
623 pinsrb $100,%ecx,%xmm4
624 pinsrb $100,(%ecx),%xmm4
625
626 # Tests for op xmm, xmm
627 maskmovdqu %xmm4,%xmm6
628 movq %xmm4,%xmm6
629
630 # Tests for op xmm, regl
631 movmskpd %xmm4,%ecx
632 movmskps %xmm4,%ecx
633 pmovmskb %xmm4,%ecx
634 # Tests for op xmm, xmm[, xmm]
635 movhlps %xmm4,%xmm6
636 movlhps %xmm4,%xmm6
637 movsd %xmm4,%xmm6
638 movss %xmm4,%xmm6
639
640 # Tests for op imm8, xmm[, xmm]
641 pslld $100,%xmm4
642 pslldq $100,%xmm4
643 psllq $100,%xmm4
644 psllw $100,%xmm4
645 psrad $100,%xmm4
646 psraw $100,%xmm4
647 psrld $100,%xmm4
648 psrldq $100,%xmm4
649 psrlq $100,%xmm4
650 psrlw $100,%xmm4
651
652 # Tests for op imm8, xmm, regl
653 pextrw $100,%xmm4,%ecx
654
655
656 .intel_syntax noprefix
657 # Tests for op mem64
658 ldmxcsr DWORD PTR [ecx]
659 stmxcsr DWORD PTR [ecx]
660
661 # Tests for op xmm/mem128, xmm
662 cvtdq2ps xmm6,xmm4
663 cvtdq2ps xmm4,XMMWORD PTR [ecx]
664 cvtpd2dq xmm6,xmm4
665 cvtpd2dq xmm4,XMMWORD PTR [ecx]
666 cvtpd2ps xmm6,xmm4
667 cvtpd2ps xmm4,XMMWORD PTR [ecx]
668 cvtps2dq xmm6,xmm4
669 cvtps2dq xmm4,XMMWORD PTR [ecx]
670 cvttpd2dq xmm6,xmm4
671 cvttpd2dq xmm4,XMMWORD PTR [ecx]
672 cvttps2dq xmm6,xmm4
673 cvttps2dq xmm4,XMMWORD PTR [ecx]
674 movapd xmm6,xmm4
675 movapd xmm4,XMMWORD PTR [ecx]
676 movaps xmm6,xmm4
677 movaps xmm4,XMMWORD PTR [ecx]
678 movdqa xmm6,xmm4
679 movdqa xmm4,XMMWORD PTR [ecx]
680 movdqu xmm6,xmm4
681 movdqu xmm4,XMMWORD PTR [ecx]
682 movshdup xmm6,xmm4
683 movshdup xmm4,XMMWORD PTR [ecx]
684 movsldup xmm6,xmm4
685 movsldup xmm4,XMMWORD PTR [ecx]
686 movupd xmm6,xmm4
687 movupd xmm4,XMMWORD PTR [ecx]
688 movups xmm6,xmm4
689 movups xmm4,XMMWORD PTR [ecx]
690 pabsb xmm6,xmm4
691 pabsb xmm4,XMMWORD PTR [ecx]
692 pabsw xmm6,xmm4
693 pabsw xmm4,XMMWORD PTR [ecx]
694 pabsd xmm6,xmm4
695 pabsd xmm4,XMMWORD PTR [ecx]
696 phminposuw xmm6,xmm4
697 phminposuw xmm4,XMMWORD PTR [ecx]
698 ptest xmm6,xmm4
699 ptest xmm4,XMMWORD PTR [ecx]
700 rcpps xmm6,xmm4
701 rcpps xmm4,XMMWORD PTR [ecx]
702 rsqrtps xmm6,xmm4
703 rsqrtps xmm4,XMMWORD PTR [ecx]
704 sqrtpd xmm6,xmm4
705 sqrtpd xmm4,XMMWORD PTR [ecx]
706 sqrtps xmm6,xmm4
707 sqrtps xmm4,XMMWORD PTR [ecx]
708 aesimc xmm6,xmm4
709 aesimc xmm4,XMMWORD PTR [ecx]
710
711 # Tests for op xmm, xmm/mem128
712 movapd xmm6,xmm4
713 movapd XMMWORD PTR [ecx],xmm4
714 movaps xmm6,xmm4
715 movaps XMMWORD PTR [ecx],xmm4
716 movdqa xmm6,xmm4
717 movdqa XMMWORD PTR [ecx],xmm4
718 movdqu xmm6,xmm4
719 movdqu XMMWORD PTR [ecx],xmm4
720 movupd xmm6,xmm4
721 movupd XMMWORD PTR [ecx],xmm4
722 movups xmm6,xmm4
723 movups XMMWORD PTR [ecx],xmm4
724
725 # Tests for op mem128, xmm
726 lddqu xmm4,XMMWORD PTR [ecx]
727 movntdqa xmm4,XMMWORD PTR [ecx]
728
729 # Tests for op xmm, mem128
730 movntdq XMMWORD PTR [ecx],xmm4
731 movntpd XMMWORD PTR [ecx],xmm4
732 movntps XMMWORD PTR [ecx],xmm4
733
734 # Tests for op xmm/mem128, xmm[, xmm]
735 addpd xmm6,xmm4
736 addpd xmm6,XMMWORD PTR [ecx]
737 addps xmm6,xmm4
738 addps xmm6,XMMWORD PTR [ecx]
739 addsubpd xmm6,xmm4
740 addsubpd xmm6,XMMWORD PTR [ecx]
741 addsubps xmm6,xmm4
742 addsubps xmm6,XMMWORD PTR [ecx]
743 andnpd xmm6,xmm4
744 andnpd xmm6,XMMWORD PTR [ecx]
745 andnps xmm6,xmm4
746 andnps xmm6,XMMWORD PTR [ecx]
747 andpd xmm6,xmm4
748 andpd xmm6,XMMWORD PTR [ecx]
749 andps xmm6,xmm4
750 andps xmm6,XMMWORD PTR [ecx]
751 divpd xmm6,xmm4
752 divpd xmm6,XMMWORD PTR [ecx]
753 divps xmm6,xmm4
754 divps xmm6,XMMWORD PTR [ecx]
755 haddpd xmm6,xmm4
756 haddpd xmm6,XMMWORD PTR [ecx]
757 haddps xmm6,xmm4
758 haddps xmm6,XMMWORD PTR [ecx]
759 hsubpd xmm6,xmm4
760 hsubpd xmm6,XMMWORD PTR [ecx]
761 hsubps xmm6,xmm4
762 hsubps xmm6,XMMWORD PTR [ecx]
763 maxpd xmm6,xmm4
764 maxpd xmm6,XMMWORD PTR [ecx]
765 maxps xmm6,xmm4
766 maxps xmm6,XMMWORD PTR [ecx]
767 minpd xmm6,xmm4
768 minpd xmm6,XMMWORD PTR [ecx]
769 minps xmm6,xmm4
770 minps xmm6,XMMWORD PTR [ecx]
771 mulpd xmm6,xmm4
772 mulpd xmm6,XMMWORD PTR [ecx]
773 mulps xmm6,xmm4
774 mulps xmm6,XMMWORD PTR [ecx]
775 orpd xmm6,xmm4
776 orpd xmm6,XMMWORD PTR [ecx]
777 orps xmm6,xmm4
778 orps xmm6,XMMWORD PTR [ecx]
779 packsswb xmm6,xmm4
780 packsswb xmm6,XMMWORD PTR [ecx]
781 packssdw xmm6,xmm4
782 packssdw xmm6,XMMWORD PTR [ecx]
783 packuswb xmm6,xmm4
784 packuswb xmm6,XMMWORD PTR [ecx]
785 packusdw xmm6,xmm4
786 packusdw xmm6,XMMWORD PTR [ecx]
787 paddb xmm6,xmm4
788 paddb xmm6,XMMWORD PTR [ecx]
789 paddw xmm6,xmm4
790 paddw xmm6,XMMWORD PTR [ecx]
791 paddd xmm6,xmm4
792 paddd xmm6,XMMWORD PTR [ecx]
793 paddq xmm6,xmm4
794 paddq xmm6,XMMWORD PTR [ecx]
795 paddsb xmm6,xmm4
796 paddsb xmm6,XMMWORD PTR [ecx]
797 paddsw xmm6,xmm4
798 paddsw xmm6,XMMWORD PTR [ecx]
799 paddusb xmm6,xmm4
800 paddusb xmm6,XMMWORD PTR [ecx]
801 paddusw xmm6,xmm4
802 paddusw xmm6,XMMWORD PTR [ecx]
803 pand xmm6,xmm4
804 pand xmm6,XMMWORD PTR [ecx]
805 pandn xmm6,xmm4
806 pandn xmm6,XMMWORD PTR [ecx]
807 pavgb xmm6,xmm4
808 pavgb xmm6,XMMWORD PTR [ecx]
809 pavgw xmm6,xmm4
810 pavgw xmm6,XMMWORD PTR [ecx]
811 pcmpeqb xmm6,xmm4
812 pcmpeqb xmm6,XMMWORD PTR [ecx]
813 pcmpeqw xmm6,xmm4
814 pcmpeqw xmm6,XMMWORD PTR [ecx]
815 pcmpeqd xmm6,xmm4
816 pcmpeqd xmm6,XMMWORD PTR [ecx]
817 pcmpeqq xmm6,xmm4
818 pcmpeqq xmm6,XMMWORD PTR [ecx]
819 pcmpgtb xmm6,xmm4
820 pcmpgtb xmm6,XMMWORD PTR [ecx]
821 pcmpgtw xmm6,xmm4
822 pcmpgtw xmm6,XMMWORD PTR [ecx]
823 pcmpgtd xmm6,xmm4
824 pcmpgtd xmm6,XMMWORD PTR [ecx]
825 pcmpgtq xmm6,xmm4
826 pcmpgtq xmm6,XMMWORD PTR [ecx]
827 phaddw xmm6,xmm4
828 phaddw xmm6,XMMWORD PTR [ecx]
829 phaddd xmm6,xmm4
830 phaddd xmm6,XMMWORD PTR [ecx]
831 phaddsw xmm6,xmm4
832 phaddsw xmm6,XMMWORD PTR [ecx]
833 phsubw xmm6,xmm4
834 phsubw xmm6,XMMWORD PTR [ecx]
835 phsubd xmm6,xmm4
836 phsubd xmm6,XMMWORD PTR [ecx]
837 phsubsw xmm6,xmm4
838 phsubsw xmm6,XMMWORD PTR [ecx]
839 pmaddwd xmm6,xmm4
840 pmaddwd xmm6,XMMWORD PTR [ecx]
841 pmaddubsw xmm6,xmm4
842 pmaddubsw xmm6,XMMWORD PTR [ecx]
843 pmaxsb xmm6,xmm4
844 pmaxsb xmm6,XMMWORD PTR [ecx]
845 pmaxsw xmm6,xmm4
846 pmaxsw xmm6,XMMWORD PTR [ecx]
847 pmaxsd xmm6,xmm4
848 pmaxsd xmm6,XMMWORD PTR [ecx]
849 pmaxub xmm6,xmm4
850 pmaxub xmm6,XMMWORD PTR [ecx]
851 pmaxuw xmm6,xmm4
852 pmaxuw xmm6,XMMWORD PTR [ecx]
853 pmaxud xmm6,xmm4
854 pmaxud xmm6,XMMWORD PTR [ecx]
855 pminsb xmm6,xmm4
856 pminsb xmm6,XMMWORD PTR [ecx]
857 pminsw xmm6,xmm4
858 pminsw xmm6,XMMWORD PTR [ecx]
859 pminsd xmm6,xmm4
860 pminsd xmm6,XMMWORD PTR [ecx]
861 pminub xmm6,xmm4
862 pminub xmm6,XMMWORD PTR [ecx]
863 pminuw xmm6,xmm4
864 pminuw xmm6,XMMWORD PTR [ecx]
865 pminud xmm6,xmm4
866 pminud xmm6,XMMWORD PTR [ecx]
867 pmulhuw xmm6,xmm4
868 pmulhuw xmm6,XMMWORD PTR [ecx]
869 pmulhrsw xmm6,xmm4
870 pmulhrsw xmm6,XMMWORD PTR [ecx]
871 pmulhw xmm6,xmm4
872 pmulhw xmm6,XMMWORD PTR [ecx]
873 pmullw xmm6,xmm4
874 pmullw xmm6,XMMWORD PTR [ecx]
875 pmulld xmm6,xmm4
876 pmulld xmm6,XMMWORD PTR [ecx]
877 pmuludq xmm6,xmm4
878 pmuludq xmm6,XMMWORD PTR [ecx]
879 pmuldq xmm6,xmm4
880 pmuldq xmm6,XMMWORD PTR [ecx]
881 por xmm6,xmm4
882 por xmm6,XMMWORD PTR [ecx]
883 psadbw xmm6,xmm4
884 psadbw xmm6,XMMWORD PTR [ecx]
885 pshufb xmm6,xmm4
886 pshufb xmm6,XMMWORD PTR [ecx]
887 psignb xmm6,xmm4
888 psignb xmm6,XMMWORD PTR [ecx]
889 psignw xmm6,xmm4
890 psignw xmm6,XMMWORD PTR [ecx]
891 psignd xmm6,xmm4
892 psignd xmm6,XMMWORD PTR [ecx]
893 psllw xmm6,xmm4
894 psllw xmm6,XMMWORD PTR [ecx]
895 pslld xmm6,xmm4
896 pslld xmm6,XMMWORD PTR [ecx]
897 psllq xmm6,xmm4
898 psllq xmm6,XMMWORD PTR [ecx]
899 psraw xmm6,xmm4
900 psraw xmm6,XMMWORD PTR [ecx]
901 psrad xmm6,xmm4
902 psrad xmm6,XMMWORD PTR [ecx]
903 psrlw xmm6,xmm4
904 psrlw xmm6,XMMWORD PTR [ecx]
905 psrld xmm6,xmm4
906 psrld xmm6,XMMWORD PTR [ecx]
907 psrlq xmm6,xmm4
908 psrlq xmm6,XMMWORD PTR [ecx]
909 psubb xmm6,xmm4
910 psubb xmm6,XMMWORD PTR [ecx]
911 psubw xmm6,xmm4
912 psubw xmm6,XMMWORD PTR [ecx]
913 psubd xmm6,xmm4
914 psubd xmm6,XMMWORD PTR [ecx]
915 psubq xmm6,xmm4
916 psubq xmm6,XMMWORD PTR [ecx]
917 psubsb xmm6,xmm4
918 psubsb xmm6,XMMWORD PTR [ecx]
919 psubsw xmm6,xmm4
920 psubsw xmm6,XMMWORD PTR [ecx]
921 psubusb xmm6,xmm4
922 psubusb xmm6,XMMWORD PTR [ecx]
923 psubusw xmm6,xmm4
924 psubusw xmm6,XMMWORD PTR [ecx]
925 punpckhbw xmm6,xmm4
926 punpckhbw xmm6,XMMWORD PTR [ecx]
927 punpckhwd xmm6,xmm4
928 punpckhwd xmm6,XMMWORD PTR [ecx]
929 punpckhdq xmm6,xmm4
930 punpckhdq xmm6,XMMWORD PTR [ecx]
931 punpckhqdq xmm6,xmm4
932 punpckhqdq xmm6,XMMWORD PTR [ecx]
933 punpcklbw xmm6,xmm4
934 punpcklbw xmm6,XMMWORD PTR [ecx]
935 punpcklwd xmm6,xmm4
936 punpcklwd xmm6,XMMWORD PTR [ecx]
937 punpckldq xmm6,xmm4
938 punpckldq xmm6,XMMWORD PTR [ecx]
939 punpcklqdq xmm6,xmm4
940 punpcklqdq xmm6,XMMWORD PTR [ecx]
941 pxor xmm6,xmm4
942 pxor xmm6,XMMWORD PTR [ecx]
943 subpd xmm6,xmm4
944 subpd xmm6,XMMWORD PTR [ecx]
945 subps xmm6,xmm4
946 subps xmm6,XMMWORD PTR [ecx]
947 unpckhpd xmm6,xmm4
948 unpckhpd xmm6,XMMWORD PTR [ecx]
949 unpckhps xmm6,xmm4
950 unpckhps xmm6,XMMWORD PTR [ecx]
951 unpcklpd xmm6,xmm4
952 unpcklpd xmm6,XMMWORD PTR [ecx]
953 unpcklps xmm6,xmm4
954 unpcklps xmm6,XMMWORD PTR [ecx]
955 xorpd xmm6,xmm4
956 xorpd xmm6,XMMWORD PTR [ecx]
957 xorps xmm6,xmm4
958 xorps xmm6,XMMWORD PTR [ecx]
959 aesenc xmm6,xmm4
960 aesenc xmm6,XMMWORD PTR [ecx]
961 aesenclast xmm6,xmm4
962 aesenclast xmm6,XMMWORD PTR [ecx]
963 aesdec xmm6,xmm4
964 aesdec xmm6,XMMWORD PTR [ecx]
965 aesdeclast xmm6,xmm4
966 aesdeclast xmm6,XMMWORD PTR [ecx]
967 cmpeqpd xmm6,xmm4
968 cmpeqpd xmm6,XMMWORD PTR [ecx]
969 cmpeqps xmm6,xmm4
970 cmpeqps xmm6,XMMWORD PTR [ecx]
971 cmpltpd xmm6,xmm4
972 cmpltpd xmm6,XMMWORD PTR [ecx]
973 cmpltps xmm6,xmm4
974 cmpltps xmm6,XMMWORD PTR [ecx]
975 cmplepd xmm6,xmm4
976 cmplepd xmm6,XMMWORD PTR [ecx]
977 cmpleps xmm6,xmm4
978 cmpleps xmm6,XMMWORD PTR [ecx]
979 cmpunordpd xmm6,xmm4
980 cmpunordpd xmm6,XMMWORD PTR [ecx]
981 cmpunordps xmm6,xmm4
982 cmpunordps xmm6,XMMWORD PTR [ecx]
983 cmpneqpd xmm6,xmm4
984 cmpneqpd xmm6,XMMWORD PTR [ecx]
985 cmpneqps xmm6,xmm4
986 cmpneqps xmm6,XMMWORD PTR [ecx]
987 cmpnltpd xmm6,xmm4
988 cmpnltpd xmm6,XMMWORD PTR [ecx]
989 cmpnltps xmm6,xmm4
990 cmpnltps xmm6,XMMWORD PTR [ecx]
991 cmpnlepd xmm6,xmm4
992 cmpnlepd xmm6,XMMWORD PTR [ecx]
993 cmpnleps xmm6,xmm4
994 cmpnleps xmm6,XMMWORD PTR [ecx]
995 cmpordpd xmm6,xmm4
996 cmpordpd xmm6,XMMWORD PTR [ecx]
997 cmpordps xmm6,xmm4
998 cmpordps xmm6,XMMWORD PTR [ecx]
999
1000 # Tests for op imm8, xmm/mem128, xmm
1001 aeskeygenassist xmm6,xmm4,100
1002 aeskeygenassist xmm6,XMMWORD PTR [ecx],100
1003 pcmpestri xmm6,xmm4,100
1004 pcmpestri xmm6,XMMWORD PTR [ecx],100
1005 pcmpestrm xmm6,xmm4,100
1006 pcmpestrm xmm6,XMMWORD PTR [ecx],100
1007 pcmpistri xmm6,xmm4,100
1008 pcmpistri xmm6,XMMWORD PTR [ecx],100
1009 pcmpistrm xmm6,xmm4,100
1010 pcmpistrm xmm6,XMMWORD PTR [ecx],100
1011 pshufd xmm6,xmm4,100
1012 pshufd xmm6,XMMWORD PTR [ecx],100
1013 pshufhw xmm6,xmm4,100
1014 pshufhw xmm6,XMMWORD PTR [ecx],100
1015 pshuflw xmm6,xmm4,100
1016 pshuflw xmm6,XMMWORD PTR [ecx],100
1017 roundpd xmm6,xmm4,100
1018 roundpd xmm6,XMMWORD PTR [ecx],100
1019 roundps xmm6,xmm4,100
1020 roundps xmm6,XMMWORD PTR [ecx],100
1021
1022 # Tests for op imm8, xmm/mem128, xmm[, xmm]
1023 blendpd xmm6,xmm4,100
1024 blendpd xmm6,XMMWORD PTR [ecx],100
1025 blendps xmm6,xmm4,100
1026 blendps xmm6,XMMWORD PTR [ecx],100
1027 cmppd xmm6,xmm4,100
1028 cmppd xmm6,XMMWORD PTR [ecx],100
1029 cmpps xmm6,xmm4,100
1030 cmpps xmm6,XMMWORD PTR [ecx],100
1031 dppd xmm6,xmm4,100
1032 dppd xmm6,XMMWORD PTR [ecx],100
1033 dpps xmm6,xmm4,100
1034 dpps xmm6,XMMWORD PTR [ecx],100
1035 mpsadbw xmm6,xmm4,100
1036 mpsadbw xmm6,XMMWORD PTR [ecx],100
1037 palignr xmm6,xmm4,100
1038 palignr xmm6,XMMWORD PTR [ecx],100
1039 pblendw xmm6,xmm4,100
1040 pblendw xmm6,XMMWORD PTR [ecx],100
1041 shufpd xmm6,xmm4,100
1042 shufpd xmm6,XMMWORD PTR [ecx],100
1043 shufps xmm6,xmm4,100
1044 shufps xmm6,XMMWORD PTR [ecx],100
1045
1046 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
1047 blendvpd xmm6,xmm4,xmm0
1048 blendvpd xmm6,XMMWORD PTR [ecx],xmm0
1049 blendvpd xmm6,xmm4
1050 blendvpd xmm6,XMMWORD PTR [ecx]
1051 blendvps xmm6,xmm4,xmm0
1052 blendvps xmm6,XMMWORD PTR [ecx],xmm0
1053 blendvps xmm6,xmm4
1054 blendvps xmm6,XMMWORD PTR [ecx]
1055 pblendvb xmm6,xmm4,xmm0
1056 pblendvb xmm6,XMMWORD PTR [ecx],xmm0
1057 pblendvb xmm6,xmm4
1058 pblendvb xmm6,XMMWORD PTR [ecx]
1059
1060 # Tests for op xmm/mem64, xmm
1061 comisd xmm6,xmm4
1062 comisd xmm4,QWORD PTR [ecx]
1063 cvtdq2pd xmm6,xmm4
1064 cvtdq2pd xmm4,QWORD PTR [ecx]
1065 cvtps2pd xmm6,xmm4
1066 cvtps2pd xmm4,QWORD PTR [ecx]
1067 movddup xmm6,xmm4
1068 movddup xmm4,QWORD PTR [ecx]
1069 pmovsxbw xmm6,xmm4
1070 pmovsxbw xmm4,QWORD PTR [ecx]
1071 pmovsxwd xmm6,xmm4
1072 pmovsxwd xmm4,QWORD PTR [ecx]
1073 pmovsxdq xmm6,xmm4
1074 pmovsxdq xmm4,QWORD PTR [ecx]
1075 pmovzxbw xmm6,xmm4
1076 pmovzxbw xmm4,QWORD PTR [ecx]
1077 pmovzxwd xmm6,xmm4
1078 pmovzxwd xmm4,QWORD PTR [ecx]
1079 pmovzxdq xmm6,xmm4
1080 pmovzxdq xmm4,QWORD PTR [ecx]
1081 ucomisd xmm6,xmm4
1082 ucomisd xmm4,QWORD PTR [ecx]
1083
1084 # Tests for op mem64, xmm
1085 movsd xmm4,QWORD PTR [ecx]
1086
1087 # Tests for op xmm, mem64
1088 movlpd QWORD PTR [ecx],xmm4
1089 movlps QWORD PTR [ecx],xmm4
1090 movhpd QWORD PTR [ecx],xmm4
1091 movhps QWORD PTR [ecx],xmm4
1092 movsd QWORD PTR [ecx],xmm4
1093
1094 # Tests for op xmm, regq/mem64
1095 # Tests for op regq/mem64, xmm
1096 movq QWORD PTR [ecx],xmm4
1097 movq xmm4,QWORD PTR [ecx]
1098
1099 # Tests for op xmm/mem64, regl
1100 cvtsd2si ecx,xmm4
1101 cvtsd2si ecx,QWORD PTR [ecx]
1102 cvttsd2si ecx,xmm4
1103 cvttsd2si ecx,QWORD PTR [ecx]
1104
1105 # Tests for op mem64, xmm[, xmm]
1106 movlpd xmm4,QWORD PTR [ecx]
1107 movlps xmm4,QWORD PTR [ecx]
1108 movhpd xmm4,QWORD PTR [ecx]
1109 movhps xmm4,QWORD PTR [ecx]
1110
1111 # Tests for op imm8, xmm/mem64, xmm[, xmm]
1112 cmpsd xmm6,xmm4,100
1113 cmpsd xmm6,QWORD PTR [ecx],100
1114 roundsd xmm6,xmm4,100
1115 roundsd xmm6,QWORD PTR [ecx],100
1116
1117 # Tests for op xmm/mem64, xmm[, xmm]
1118 addsd xmm6,xmm4
1119 addsd xmm6,QWORD PTR [ecx]
1120 cvtsd2ss xmm6,xmm4
1121 cvtsd2ss xmm6,QWORD PTR [ecx]
1122 divsd xmm6,xmm4
1123 divsd xmm6,QWORD PTR [ecx]
1124 maxsd xmm6,xmm4
1125 maxsd xmm6,QWORD PTR [ecx]
1126 minsd xmm6,xmm4
1127 minsd xmm6,QWORD PTR [ecx]
1128 mulsd xmm6,xmm4
1129 mulsd xmm6,QWORD PTR [ecx]
1130 sqrtsd xmm6,xmm4
1131 sqrtsd xmm6,QWORD PTR [ecx]
1132 subsd xmm6,xmm4
1133 subsd xmm6,QWORD PTR [ecx]
1134 cmpeqsd xmm6,xmm4
1135 cmpeqsd xmm6,QWORD PTR [ecx]
1136 cmpltsd xmm6,xmm4
1137 cmpltsd xmm6,QWORD PTR [ecx]
1138 cmplesd xmm6,xmm4
1139 cmplesd xmm6,QWORD PTR [ecx]
1140 cmpunordsd xmm6,xmm4
1141 cmpunordsd xmm6,QWORD PTR [ecx]
1142 cmpneqsd xmm6,xmm4
1143 cmpneqsd xmm6,QWORD PTR [ecx]
1144 cmpnltsd xmm6,xmm4
1145 cmpnltsd xmm6,QWORD PTR [ecx]
1146 cmpnlesd xmm6,xmm4
1147 cmpnlesd xmm6,QWORD PTR [ecx]
1148 cmpordsd xmm6,xmm4
1149 cmpordsd xmm6,QWORD PTR [ecx]
1150
1151 # Tests for op xmm/mem32, xmm[, xmm]
1152 addss xmm6,xmm4
1153 addss xmm6,DWORD PTR [ecx]
1154 cvtss2sd xmm6,xmm4
1155 cvtss2sd xmm6,DWORD PTR [ecx]
1156 divss xmm6,xmm4
1157 divss xmm6,DWORD PTR [ecx]
1158 maxss xmm6,xmm4
1159 maxss xmm6,DWORD PTR [ecx]
1160 minss xmm6,xmm4
1161 minss xmm6,DWORD PTR [ecx]
1162 mulss xmm6,xmm4
1163 mulss xmm6,DWORD PTR [ecx]
1164 rcpss xmm6,xmm4
1165 rcpss xmm6,DWORD PTR [ecx]
1166 rsqrtss xmm6,xmm4
1167 rsqrtss xmm6,DWORD PTR [ecx]
1168 sqrtss xmm6,xmm4
1169 sqrtss xmm6,DWORD PTR [ecx]
1170 subss xmm6,xmm4
1171 subss xmm6,DWORD PTR [ecx]
1172 cmpeqss xmm6,xmm4
1173 cmpeqss xmm6,DWORD PTR [ecx]
1174 cmpltss xmm6,xmm4
1175 cmpltss xmm6,DWORD PTR [ecx]
1176 cmpless xmm6,xmm4
1177 cmpless xmm6,DWORD PTR [ecx]
1178 cmpunordss xmm6,xmm4
1179 cmpunordss xmm6,DWORD PTR [ecx]
1180 cmpneqss xmm6,xmm4
1181 cmpneqss xmm6,DWORD PTR [ecx]
1182 cmpnltss xmm6,xmm4
1183 cmpnltss xmm6,DWORD PTR [ecx]
1184 cmpnless xmm6,xmm4
1185 cmpnless xmm6,DWORD PTR [ecx]
1186 cmpordss xmm6,xmm4
1187 cmpordss xmm6,DWORD PTR [ecx]
1188
1189 # Tests for op xmm/mem32, xmm
1190 comiss xmm6,xmm4
1191 comiss xmm4,DWORD PTR [ecx]
1192 pmovsxbd xmm6,xmm4
1193 pmovsxbd xmm4,DWORD PTR [ecx]
1194 pmovsxwq xmm6,xmm4
1195 pmovsxwq xmm4,DWORD PTR [ecx]
1196 pmovzxbd xmm6,xmm4
1197 pmovzxbd xmm4,DWORD PTR [ecx]
1198 pmovzxwq xmm6,xmm4
1199 pmovzxwq xmm4,DWORD PTR [ecx]
1200 ucomiss xmm6,xmm4
1201 ucomiss xmm4,DWORD PTR [ecx]
1202
1203 # Tests for op mem32, xmm
1204 movss xmm4,DWORD PTR [ecx]
1205
1206 # Tests for op xmm, mem32
1207 movss DWORD PTR [ecx],xmm4
1208
1209 # Tests for op xmm, regl/mem32
1210 # Tests for op regl/mem32, xmm
1211 movd ecx,xmm4
1212 movd DWORD PTR [ecx],xmm4
1213 movd xmm4,ecx
1214 movd xmm4,DWORD PTR [ecx]
1215
1216 # Tests for op xmm/mem32, regl
1217 cvtss2si ecx,xmm4
1218 cvtss2si ecx,DWORD PTR [ecx]
1219 cvttss2si ecx,xmm4
1220 cvttss2si ecx,DWORD PTR [ecx]
1221
1222 # Tests for op imm8, xmm, regq/mem32
1223 extractps DWORD PTR [ecx],xmm4,100
1224 # Tests for op imm8, xmm, regl/mem32
1225 pextrd ecx,xmm4,100
1226 pextrd DWORD PTR [ecx],xmm4,100
1227 extractps ecx,xmm4,100
1228 extractps DWORD PTR [ecx],xmm4,100
1229
1230 # Tests for op regl/mem32, xmm[, xmm]
1231 cvtsi2sd xmm4,ecx
1232 cvtsi2sd xmm4,DWORD PTR [ecx]
1233 cvtsi2ss xmm4,ecx
1234 cvtsi2ss xmm4,DWORD PTR [ecx]
1235
1236 # Tests for op imm8, xmm/mem32, xmm[, xmm]
1237 cmpss xmm6,xmm4,100
1238 cmpss xmm6,DWORD PTR [ecx],100
1239 insertps xmm6,xmm4,100
1240 insertps xmm6,DWORD PTR [ecx],100
1241 roundss xmm6,xmm4,100
1242 roundss xmm6,DWORD PTR [ecx],100
1243
1244 # Tests for op xmm/m16, xmm
1245 pmovsxbq xmm6,xmm4
1246 pmovsxbq xmm4,WORD PTR [ecx]
1247 pmovzxbq xmm6,xmm4
1248 pmovzxbq xmm4,WORD PTR [ecx]
1249
1250 # Tests for op imm8, xmm, regl/mem16
1251 pextrw ecx,xmm4,100
1252 pextrw WORD PTR [ecx],xmm4,100
1253
1254 # Tests for op imm8, xmm, regq/mem16
1255 pextrw WORD PTR [ecx],xmm4,100
1256
1257 # Tests for op imm8, regl/mem16, xmm[, xmm]
1258 pinsrw xmm4,ecx,100
1259 pinsrw xmm4,WORD PTR [ecx],100
1260
1261
1262 # Tests for op imm8, xmm, regl/mem8
1263 pextrb ecx,xmm4,100
1264 pextrb BYTE PTR [ecx],xmm4,100
1265
1266 # Tests for op imm8, regl/mem8, xmm[, xmm]
1267 pinsrb xmm4,ecx,100
1268 pinsrb xmm4,BYTE PTR [ecx],100
1269
1270 # Tests for op imm8, xmm, regq/mem8
1271 pextrb BYTE PTR [ecx],xmm4,100
1272
1273 # Tests for op imm8, regl/mem8, xmm[, xmm]
1274 pinsrb xmm4,ecx,100
1275 pinsrb xmm4,BYTE PTR [ecx],100
1276
1277 # Tests for op xmm, xmm
1278 maskmovdqu xmm6,xmm4
1279 movq xmm6,xmm4
1280
1281 # Tests for op xmm, regl
1282 movmskpd ecx,xmm4
1283 movmskps ecx,xmm4
1284 pmovmskb ecx,xmm4
1285 # Tests for op xmm, xmm[, xmm]
1286 movhlps xmm6,xmm4
1287 movlhps xmm6,xmm4
1288 movsd xmm6,xmm4
1289 movss xmm6,xmm4
1290
1291 # Tests for op imm8, xmm[, xmm]
1292 pslld xmm4,100
1293 pslldq xmm4,100
1294 psllq xmm4,100
1295 psllw xmm4,100
1296 psrad xmm4,100
1297 psraw xmm4,100
1298 psrld xmm4,100
1299 psrldq xmm4,100
1300 psrlq xmm4,100
1301 psrlw xmm4,100
1302
1303 # Tests for op imm8, xmm, regl
1304 pextrw ecx,xmm4,100
1305
This page took 0.070857 seconds and 5 git commands to generate.