gas/
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / x86-64-sse2avx.s
1 # Check 64bit SSE to AVX instructions
2
3 .allow_index_reg
4 .text
5 _start:
6 # Tests for op mem64
7 ldmxcsr (%rcx)
8 stmxcsr (%rcx)
9
10 # Tests for op xmm/mem128, xmm
11 cvtdq2ps %xmm4,%xmm6
12 cvtdq2ps (%rcx),%xmm4
13 cvtpd2dq %xmm4,%xmm6
14 cvtpd2dq (%rcx),%xmm4
15 cvtpd2ps %xmm4,%xmm6
16 cvtpd2ps (%rcx),%xmm4
17 cvtps2dq %xmm4,%xmm6
18 cvtps2dq (%rcx),%xmm4
19 cvttpd2dq %xmm4,%xmm6
20 cvttpd2dq (%rcx),%xmm4
21 cvttps2dq %xmm4,%xmm6
22 cvttps2dq (%rcx),%xmm4
23 movapd %xmm4,%xmm6
24 movapd (%rcx),%xmm4
25 movaps %xmm4,%xmm6
26 movaps (%rcx),%xmm4
27 movdqa %xmm4,%xmm6
28 movdqa (%rcx),%xmm4
29 movdqu %xmm4,%xmm6
30 movdqu (%rcx),%xmm4
31 movshdup %xmm4,%xmm6
32 movshdup (%rcx),%xmm4
33 movsldup %xmm4,%xmm6
34 movsldup (%rcx),%xmm4
35 movupd %xmm4,%xmm6
36 movupd (%rcx),%xmm4
37 movups %xmm4,%xmm6
38 movups (%rcx),%xmm4
39 pabsb %xmm4,%xmm6
40 pabsb (%rcx),%xmm4
41 pabsw %xmm4,%xmm6
42 pabsw (%rcx),%xmm4
43 pabsd %xmm4,%xmm6
44 pabsd (%rcx),%xmm4
45 phminposuw %xmm4,%xmm6
46 phminposuw (%rcx),%xmm4
47 ptest %xmm4,%xmm6
48 ptest (%rcx),%xmm4
49 rcpps %xmm4,%xmm6
50 rcpps (%rcx),%xmm4
51 rsqrtps %xmm4,%xmm6
52 rsqrtps (%rcx),%xmm4
53 sqrtpd %xmm4,%xmm6
54 sqrtpd (%rcx),%xmm4
55 sqrtps %xmm4,%xmm6
56 sqrtps (%rcx),%xmm4
57 aesimc %xmm4,%xmm6
58 aesimc (%rcx),%xmm4
59
60 # Tests for op xmm, xmm/mem128
61 movapd %xmm4,%xmm6
62 movapd %xmm4,(%rcx)
63 movaps %xmm4,%xmm6
64 movaps %xmm4,(%rcx)
65 movdqa %xmm4,%xmm6
66 movdqa %xmm4,(%rcx)
67 movdqu %xmm4,%xmm6
68 movdqu %xmm4,(%rcx)
69 movupd %xmm4,%xmm6
70 movupd %xmm4,(%rcx)
71 movups %xmm4,%xmm6
72 movups %xmm4,(%rcx)
73
74 # Tests for op mem128, xmm
75 lddqu (%rcx),%xmm4
76 movntdqa (%rcx),%xmm4
77
78 # Tests for op xmm, mem128
79 movntdq %xmm4,(%rcx)
80 movntpd %xmm4,(%rcx)
81 movntps %xmm4,(%rcx)
82
83 # Tests for op xmm/mem128, xmm[, xmm]
84 addpd %xmm4,%xmm6
85 addpd (%rcx),%xmm6
86 addps %xmm4,%xmm6
87 addps (%rcx),%xmm6
88 addsubpd %xmm4,%xmm6
89 addsubpd (%rcx),%xmm6
90 addsubps %xmm4,%xmm6
91 addsubps (%rcx),%xmm6
92 andnpd %xmm4,%xmm6
93 andnpd (%rcx),%xmm6
94 andnps %xmm4,%xmm6
95 andnps (%rcx),%xmm6
96 andpd %xmm4,%xmm6
97 andpd (%rcx),%xmm6
98 andps %xmm4,%xmm6
99 andps (%rcx),%xmm6
100 divpd %xmm4,%xmm6
101 divpd (%rcx),%xmm6
102 divps %xmm4,%xmm6
103 divps (%rcx),%xmm6
104 haddpd %xmm4,%xmm6
105 haddpd (%rcx),%xmm6
106 haddps %xmm4,%xmm6
107 haddps (%rcx),%xmm6
108 hsubpd %xmm4,%xmm6
109 hsubpd (%rcx),%xmm6
110 hsubps %xmm4,%xmm6
111 hsubps (%rcx),%xmm6
112 maxpd %xmm4,%xmm6
113 maxpd (%rcx),%xmm6
114 maxps %xmm4,%xmm6
115 maxps (%rcx),%xmm6
116 minpd %xmm4,%xmm6
117 minpd (%rcx),%xmm6
118 minps %xmm4,%xmm6
119 minps (%rcx),%xmm6
120 mulpd %xmm4,%xmm6
121 mulpd (%rcx),%xmm6
122 mulps %xmm4,%xmm6
123 mulps (%rcx),%xmm6
124 orpd %xmm4,%xmm6
125 orpd (%rcx),%xmm6
126 orps %xmm4,%xmm6
127 orps (%rcx),%xmm6
128 packsswb %xmm4,%xmm6
129 packsswb (%rcx),%xmm6
130 packssdw %xmm4,%xmm6
131 packssdw (%rcx),%xmm6
132 packuswb %xmm4,%xmm6
133 packuswb (%rcx),%xmm6
134 packusdw %xmm4,%xmm6
135 packusdw (%rcx),%xmm6
136 paddb %xmm4,%xmm6
137 paddb (%rcx),%xmm6
138 paddw %xmm4,%xmm6
139 paddw (%rcx),%xmm6
140 paddd %xmm4,%xmm6
141 paddd (%rcx),%xmm6
142 paddq %xmm4,%xmm6
143 paddq (%rcx),%xmm6
144 paddsb %xmm4,%xmm6
145 paddsb (%rcx),%xmm6
146 paddsw %xmm4,%xmm6
147 paddsw (%rcx),%xmm6
148 paddusb %xmm4,%xmm6
149 paddusb (%rcx),%xmm6
150 paddusw %xmm4,%xmm6
151 paddusw (%rcx),%xmm6
152 pand %xmm4,%xmm6
153 pand (%rcx),%xmm6
154 pandn %xmm4,%xmm6
155 pandn (%rcx),%xmm6
156 pavgb %xmm4,%xmm6
157 pavgb (%rcx),%xmm6
158 pavgw %xmm4,%xmm6
159 pavgw (%rcx),%xmm6
160 pclmullqlqdq %xmm4,%xmm6
161 pclmullqlqdq (%rcx),%xmm6
162 pclmulhqlqdq %xmm4,%xmm6
163 pclmulhqlqdq (%rcx),%xmm6
164 pclmullqhqdq %xmm4,%xmm6
165 pclmullqhqdq (%rcx),%xmm6
166 pclmulhqhqdq %xmm4,%xmm6
167 pclmulhqhqdq (%rcx),%xmm6
168 pcmpeqb %xmm4,%xmm6
169 pcmpeqb (%rcx),%xmm6
170 pcmpeqw %xmm4,%xmm6
171 pcmpeqw (%rcx),%xmm6
172 pcmpeqd %xmm4,%xmm6
173 pcmpeqd (%rcx),%xmm6
174 pcmpeqq %xmm4,%xmm6
175 pcmpeqq (%rcx),%xmm6
176 pcmpgtb %xmm4,%xmm6
177 pcmpgtb (%rcx),%xmm6
178 pcmpgtw %xmm4,%xmm6
179 pcmpgtw (%rcx),%xmm6
180 pcmpgtd %xmm4,%xmm6
181 pcmpgtd (%rcx),%xmm6
182 pcmpgtq %xmm4,%xmm6
183 pcmpgtq (%rcx),%xmm6
184 phaddw %xmm4,%xmm6
185 phaddw (%rcx),%xmm6
186 phaddd %xmm4,%xmm6
187 phaddd (%rcx),%xmm6
188 phaddsw %xmm4,%xmm6
189 phaddsw (%rcx),%xmm6
190 phsubw %xmm4,%xmm6
191 phsubw (%rcx),%xmm6
192 phsubd %xmm4,%xmm6
193 phsubd (%rcx),%xmm6
194 phsubsw %xmm4,%xmm6
195 phsubsw (%rcx),%xmm6
196 pmaddwd %xmm4,%xmm6
197 pmaddwd (%rcx),%xmm6
198 pmaddubsw %xmm4,%xmm6
199 pmaddubsw (%rcx),%xmm6
200 pmaxsb %xmm4,%xmm6
201 pmaxsb (%rcx),%xmm6
202 pmaxsw %xmm4,%xmm6
203 pmaxsw (%rcx),%xmm6
204 pmaxsd %xmm4,%xmm6
205 pmaxsd (%rcx),%xmm6
206 pmaxub %xmm4,%xmm6
207 pmaxub (%rcx),%xmm6
208 pmaxuw %xmm4,%xmm6
209 pmaxuw (%rcx),%xmm6
210 pmaxud %xmm4,%xmm6
211 pmaxud (%rcx),%xmm6
212 pminsb %xmm4,%xmm6
213 pminsb (%rcx),%xmm6
214 pminsw %xmm4,%xmm6
215 pminsw (%rcx),%xmm6
216 pminsd %xmm4,%xmm6
217 pminsd (%rcx),%xmm6
218 pminub %xmm4,%xmm6
219 pminub (%rcx),%xmm6
220 pminuw %xmm4,%xmm6
221 pminuw (%rcx),%xmm6
222 pminud %xmm4,%xmm6
223 pminud (%rcx),%xmm6
224 pmulhuw %xmm4,%xmm6
225 pmulhuw (%rcx),%xmm6
226 pmulhrsw %xmm4,%xmm6
227 pmulhrsw (%rcx),%xmm6
228 pmulhw %xmm4,%xmm6
229 pmulhw (%rcx),%xmm6
230 pmullw %xmm4,%xmm6
231 pmullw (%rcx),%xmm6
232 pmulld %xmm4,%xmm6
233 pmulld (%rcx),%xmm6
234 pmuludq %xmm4,%xmm6
235 pmuludq (%rcx),%xmm6
236 pmuldq %xmm4,%xmm6
237 pmuldq (%rcx),%xmm6
238 por %xmm4,%xmm6
239 por (%rcx),%xmm6
240 psadbw %xmm4,%xmm6
241 psadbw (%rcx),%xmm6
242 pshufb %xmm4,%xmm6
243 pshufb (%rcx),%xmm6
244 psignb %xmm4,%xmm6
245 psignb (%rcx),%xmm6
246 psignw %xmm4,%xmm6
247 psignw (%rcx),%xmm6
248 psignd %xmm4,%xmm6
249 psignd (%rcx),%xmm6
250 psllw %xmm4,%xmm6
251 psllw (%rcx),%xmm6
252 pslld %xmm4,%xmm6
253 pslld (%rcx),%xmm6
254 psllq %xmm4,%xmm6
255 psllq (%rcx),%xmm6
256 psraw %xmm4,%xmm6
257 psraw (%rcx),%xmm6
258 psrad %xmm4,%xmm6
259 psrad (%rcx),%xmm6
260 psrlw %xmm4,%xmm6
261 psrlw (%rcx),%xmm6
262 psrld %xmm4,%xmm6
263 psrld (%rcx),%xmm6
264 psrlq %xmm4,%xmm6
265 psrlq (%rcx),%xmm6
266 psubb %xmm4,%xmm6
267 psubb (%rcx),%xmm6
268 psubw %xmm4,%xmm6
269 psubw (%rcx),%xmm6
270 psubd %xmm4,%xmm6
271 psubd (%rcx),%xmm6
272 psubq %xmm4,%xmm6
273 psubq (%rcx),%xmm6
274 psubsb %xmm4,%xmm6
275 psubsb (%rcx),%xmm6
276 psubsw %xmm4,%xmm6
277 psubsw (%rcx),%xmm6
278 psubusb %xmm4,%xmm6
279 psubusb (%rcx),%xmm6
280 psubusw %xmm4,%xmm6
281 psubusw (%rcx),%xmm6
282 punpckhbw %xmm4,%xmm6
283 punpckhbw (%rcx),%xmm6
284 punpckhwd %xmm4,%xmm6
285 punpckhwd (%rcx),%xmm6
286 punpckhdq %xmm4,%xmm6
287 punpckhdq (%rcx),%xmm6
288 punpckhqdq %xmm4,%xmm6
289 punpckhqdq (%rcx),%xmm6
290 punpcklbw %xmm4,%xmm6
291 punpcklbw (%rcx),%xmm6
292 punpcklwd %xmm4,%xmm6
293 punpcklwd (%rcx),%xmm6
294 punpckldq %xmm4,%xmm6
295 punpckldq (%rcx),%xmm6
296 punpcklqdq %xmm4,%xmm6
297 punpcklqdq (%rcx),%xmm6
298 pxor %xmm4,%xmm6
299 pxor (%rcx),%xmm6
300 subpd %xmm4,%xmm6
301 subpd (%rcx),%xmm6
302 subps %xmm4,%xmm6
303 subps (%rcx),%xmm6
304 unpckhpd %xmm4,%xmm6
305 unpckhpd (%rcx),%xmm6
306 unpckhps %xmm4,%xmm6
307 unpckhps (%rcx),%xmm6
308 unpcklpd %xmm4,%xmm6
309 unpcklpd (%rcx),%xmm6
310 unpcklps %xmm4,%xmm6
311 unpcklps (%rcx),%xmm6
312 xorpd %xmm4,%xmm6
313 xorpd (%rcx),%xmm6
314 xorps %xmm4,%xmm6
315 xorps (%rcx),%xmm6
316 aesenc %xmm4,%xmm6
317 aesenc (%rcx),%xmm6
318 aesenclast %xmm4,%xmm6
319 aesenclast (%rcx),%xmm6
320 aesdec %xmm4,%xmm6
321 aesdec (%rcx),%xmm6
322 aesdeclast %xmm4,%xmm6
323 aesdeclast (%rcx),%xmm6
324 cmpeqpd %xmm4,%xmm6
325 cmpeqpd (%rcx),%xmm6
326 cmpeqps %xmm4,%xmm6
327 cmpeqps (%rcx),%xmm6
328 cmpltpd %xmm4,%xmm6
329 cmpltpd (%rcx),%xmm6
330 cmpltps %xmm4,%xmm6
331 cmpltps (%rcx),%xmm6
332 cmplepd %xmm4,%xmm6
333 cmplepd (%rcx),%xmm6
334 cmpleps %xmm4,%xmm6
335 cmpleps (%rcx),%xmm6
336 cmpunordpd %xmm4,%xmm6
337 cmpunordpd (%rcx),%xmm6
338 cmpunordps %xmm4,%xmm6
339 cmpunordps (%rcx),%xmm6
340 cmpneqpd %xmm4,%xmm6
341 cmpneqpd (%rcx),%xmm6
342 cmpneqps %xmm4,%xmm6
343 cmpneqps (%rcx),%xmm6
344 cmpnltpd %xmm4,%xmm6
345 cmpnltpd (%rcx),%xmm6
346 cmpnltps %xmm4,%xmm6
347 cmpnltps (%rcx),%xmm6
348 cmpnlepd %xmm4,%xmm6
349 cmpnlepd (%rcx),%xmm6
350 cmpnleps %xmm4,%xmm6
351 cmpnleps (%rcx),%xmm6
352 cmpordpd %xmm4,%xmm6
353 cmpordpd (%rcx),%xmm6
354 cmpordps %xmm4,%xmm6
355 cmpordps (%rcx),%xmm6
356
357 # Tests for op imm8, xmm/mem128, xmm
358 aeskeygenassist $100,%xmm4,%xmm6
359 aeskeygenassist $100,(%rcx),%xmm6
360 pcmpestri $100,%xmm4,%xmm6
361 pcmpestri $100,(%rcx),%xmm6
362 pcmpestrm $100,%xmm4,%xmm6
363 pcmpestrm $100,(%rcx),%xmm6
364 pcmpistri $100,%xmm4,%xmm6
365 pcmpistri $100,(%rcx),%xmm6
366 pcmpistrm $100,%xmm4,%xmm6
367 pcmpistrm $100,(%rcx),%xmm6
368 pshufd $100,%xmm4,%xmm6
369 pshufd $100,(%rcx),%xmm6
370 pshufhw $100,%xmm4,%xmm6
371 pshufhw $100,(%rcx),%xmm6
372 pshuflw $100,%xmm4,%xmm6
373 pshuflw $100,(%rcx),%xmm6
374 roundpd $100,%xmm4,%xmm6
375 roundpd $100,(%rcx),%xmm6
376 roundps $100,%xmm4,%xmm6
377 roundps $100,(%rcx),%xmm6
378
379 # Tests for op imm8, xmm/mem128, xmm[, xmm]
380 blendpd $100,%xmm4,%xmm6
381 blendpd $100,(%rcx),%xmm6
382 blendps $100,%xmm4,%xmm6
383 blendps $100,(%rcx),%xmm6
384 cmppd $100,%xmm4,%xmm6
385 cmppd $100,(%rcx),%xmm6
386 cmpps $100,%xmm4,%xmm6
387 cmpps $100,(%rcx),%xmm6
388 dppd $100,%xmm4,%xmm6
389 dppd $100,(%rcx),%xmm6
390 dpps $100,%xmm4,%xmm6
391 dpps $100,(%rcx),%xmm6
392 mpsadbw $100,%xmm4,%xmm6
393 mpsadbw $100,(%rcx),%xmm6
394 palignr $100,%xmm4,%xmm6
395 palignr $100,(%rcx),%xmm6
396 pblendw $100,%xmm4,%xmm6
397 pblendw $100,(%rcx),%xmm6
398 shufpd $100,%xmm4,%xmm6
399 shufpd $100,(%rcx),%xmm6
400 shufps $100,%xmm4,%xmm6
401 shufps $100,(%rcx),%xmm6
402
403 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
404 blendvpd %xmm0,%xmm4,%xmm6
405 blendvpd %xmm0,(%rcx),%xmm6
406 blendvpd %xmm4,%xmm6
407 blendvpd (%rcx),%xmm6
408 blendvps %xmm0,%xmm4,%xmm6
409 blendvps %xmm0,(%rcx),%xmm6
410 blendvps %xmm4,%xmm6
411 blendvps (%rcx),%xmm6
412 pblendvb %xmm0,%xmm4,%xmm6
413 pblendvb %xmm0,(%rcx),%xmm6
414 pblendvb %xmm4,%xmm6
415 pblendvb (%rcx),%xmm6
416
417 # Tests for op xmm/mem64, xmm
418 comisd %xmm4,%xmm6
419 comisd (%rcx),%xmm4
420 cvtdq2pd %xmm4,%xmm6
421 cvtdq2pd (%rcx),%xmm4
422 cvtps2pd %xmm4,%xmm6
423 cvtps2pd (%rcx),%xmm4
424 movddup %xmm4,%xmm6
425 movddup (%rcx),%xmm4
426 pmovsxbw %xmm4,%xmm6
427 pmovsxbw (%rcx),%xmm4
428 pmovsxwd %xmm4,%xmm6
429 pmovsxwd (%rcx),%xmm4
430 pmovsxdq %xmm4,%xmm6
431 pmovsxdq (%rcx),%xmm4
432 pmovzxbw %xmm4,%xmm6
433 pmovzxbw (%rcx),%xmm4
434 pmovzxwd %xmm4,%xmm6
435 pmovzxwd (%rcx),%xmm4
436 pmovzxdq %xmm4,%xmm6
437 pmovzxdq (%rcx),%xmm4
438 ucomisd %xmm4,%xmm6
439 ucomisd (%rcx),%xmm4
440
441 # Tests for op mem64, xmm
442 movsd (%rcx),%xmm4
443
444 # Tests for op xmm, mem64
445 movlpd %xmm4,(%rcx)
446 movlps %xmm4,(%rcx)
447 movhpd %xmm4,(%rcx)
448 movhps %xmm4,(%rcx)
449 movsd %xmm4,(%rcx)
450
451 # Tests for op xmm, regq/mem64
452 # Tests for op regq/mem64, xmm
453 movd %xmm4,%rcx
454 movd %rcx,%xmm4
455 movq %xmm4,%rcx
456 movq %rcx,%xmm4
457 movq %xmm4,(%rcx)
458 movq (%rcx),%xmm4
459
460 # Tests for op xmm/mem64, regl
461 cvtsd2si %xmm4,%ecx
462 cvtsd2si (%rcx),%ecx
463 cvttsd2si %xmm4,%ecx
464 cvttsd2si (%rcx),%ecx
465
466 # Tests for op xmm/mem64, regq
467 cvtsd2si %xmm4,%rcx
468 cvtsd2si (%rcx),%rcx
469 cvttsd2si %xmm4,%rcx
470 cvttsd2si (%rcx),%rcx
471
472 # Tests for op regq/mem64, xmm[, xmm]
473 cvtsi2sdq %rcx,%xmm4
474 cvtsi2sdq (%rcx),%xmm4
475 cvtsi2ssq %rcx,%xmm4
476 cvtsi2ssq (%rcx),%xmm4
477
478 # Tests for op imm8, regq/mem64, xmm[, xmm]
479 pinsrq $100,%rcx,%xmm4
480 pinsrq $100,(%rcx),%xmm4
481
482 # Testsf for op imm8, xmm, regq/mem64
483 pextrq $100,%xmm4,%rcx
484 pextrq $100,%xmm4,(%rcx)
485
486 # Tests for op mem64, xmm[, xmm]
487 movlpd (%rcx),%xmm4
488 movlps (%rcx),%xmm4
489 movhpd (%rcx),%xmm4
490 movhps (%rcx),%xmm4
491
492 # Tests for op imm8, xmm/mem64, xmm[, xmm]
493 cmpsd $100,%xmm4,%xmm6
494 cmpsd $100,(%rcx),%xmm6
495 roundsd $100,%xmm4,%xmm6
496 roundsd $100,(%rcx),%xmm6
497
498 # Tests for op xmm/mem64, xmm[, xmm]
499 addsd %xmm4,%xmm6
500 addsd (%rcx),%xmm6
501 cvtsd2ss %xmm4,%xmm6
502 cvtsd2ss (%rcx),%xmm6
503 divsd %xmm4,%xmm6
504 divsd (%rcx),%xmm6
505 maxsd %xmm4,%xmm6
506 maxsd (%rcx),%xmm6
507 minsd %xmm4,%xmm6
508 minsd (%rcx),%xmm6
509 mulsd %xmm4,%xmm6
510 mulsd (%rcx),%xmm6
511 sqrtsd %xmm4,%xmm6
512 sqrtsd (%rcx),%xmm6
513 subsd %xmm4,%xmm6
514 subsd (%rcx),%xmm6
515 cmpeqsd %xmm4,%xmm6
516 cmpeqsd (%rcx),%xmm6
517 cmpltsd %xmm4,%xmm6
518 cmpltsd (%rcx),%xmm6
519 cmplesd %xmm4,%xmm6
520 cmplesd (%rcx),%xmm6
521 cmpunordsd %xmm4,%xmm6
522 cmpunordsd (%rcx),%xmm6
523 cmpneqsd %xmm4,%xmm6
524 cmpneqsd (%rcx),%xmm6
525 cmpnltsd %xmm4,%xmm6
526 cmpnltsd (%rcx),%xmm6
527 cmpnlesd %xmm4,%xmm6
528 cmpnlesd (%rcx),%xmm6
529 cmpordsd %xmm4,%xmm6
530 cmpordsd (%rcx),%xmm6
531
532 # Tests for op xmm/mem32, xmm[, xmm]
533 addss %xmm4,%xmm6
534 addss (%rcx),%xmm6
535 cvtss2sd %xmm4,%xmm6
536 cvtss2sd (%rcx),%xmm6
537 divss %xmm4,%xmm6
538 divss (%rcx),%xmm6
539 maxss %xmm4,%xmm6
540 maxss (%rcx),%xmm6
541 minss %xmm4,%xmm6
542 minss (%rcx),%xmm6
543 mulss %xmm4,%xmm6
544 mulss (%rcx),%xmm6
545 rcpss %xmm4,%xmm6
546 rcpss (%rcx),%xmm6
547 rsqrtss %xmm4,%xmm6
548 rsqrtss (%rcx),%xmm6
549 sqrtss %xmm4,%xmm6
550 sqrtss (%rcx),%xmm6
551 subss %xmm4,%xmm6
552 subss (%rcx),%xmm6
553 cmpeqss %xmm4,%xmm6
554 cmpeqss (%rcx),%xmm6
555 cmpltss %xmm4,%xmm6
556 cmpltss (%rcx),%xmm6
557 cmpless %xmm4,%xmm6
558 cmpless (%rcx),%xmm6
559 cmpunordss %xmm4,%xmm6
560 cmpunordss (%rcx),%xmm6
561 cmpneqss %xmm4,%xmm6
562 cmpneqss (%rcx),%xmm6
563 cmpnltss %xmm4,%xmm6
564 cmpnltss (%rcx),%xmm6
565 cmpnless %xmm4,%xmm6
566 cmpnless (%rcx),%xmm6
567 cmpordss %xmm4,%xmm6
568 cmpordss (%rcx),%xmm6
569
570 # Tests for op xmm/mem32, xmm
571 comiss %xmm4,%xmm6
572 comiss (%rcx),%xmm4
573 pmovsxbd %xmm4,%xmm6
574 pmovsxbd (%rcx),%xmm4
575 pmovsxwq %xmm4,%xmm6
576 pmovsxwq (%rcx),%xmm4
577 pmovzxbd %xmm4,%xmm6
578 pmovzxbd (%rcx),%xmm4
579 pmovzxwq %xmm4,%xmm6
580 pmovzxwq (%rcx),%xmm4
581 ucomiss %xmm4,%xmm6
582 ucomiss (%rcx),%xmm4
583
584 # Tests for op mem32, xmm
585 movss (%rcx),%xmm4
586
587 # Tests for op xmm, mem32
588 movss %xmm4,(%rcx)
589
590 # Tests for op xmm, regl/mem32
591 # Tests for op regl/mem32, xmm
592 movd %xmm4,%ecx
593 movd %xmm4,(%rcx)
594 movd %ecx,%xmm4
595 movd (%rcx),%xmm4
596
597 # Tests for op xmm/mem32, regl
598 cvtss2si %xmm4,%ecx
599 cvtss2si (%rcx),%ecx
600 cvttss2si %xmm4,%ecx
601 cvttss2si (%rcx),%ecx
602
603 # Tests for op xmm/mem32, regq
604 cvtss2si %xmm4,%rcx
605 cvtss2si (%rcx),%rcx
606 cvttss2si %xmm4,%rcx
607 cvttss2si (%rcx),%rcx
608
609 # Tests for op xmm, regq
610 movmskpd %xmm4,%rcx
611 movmskps %xmm4,%rcx
612 pmovmskb %xmm4,%rcx
613
614 # Tests for op imm8, xmm, regq/mem32
615 extractps $100,%xmm4,%rcx
616 extractps $100,%xmm4,(%rcx)
617 # Tests for op imm8, xmm, regl/mem32
618 pextrd $100,%xmm4,%ecx
619 pextrd $100,%xmm4,(%rcx)
620 extractps $100,%xmm4,%ecx
621 extractps $100,%xmm4,(%rcx)
622
623 # Tests for op regl/mem32, xmm[, xmm]
624 cvtsi2sd %ecx,%xmm4
625 cvtsi2sd (%rcx),%xmm4
626 cvtsi2ss %ecx,%xmm4
627 cvtsi2ss (%rcx),%xmm4
628
629 # Tests for op imm8, xmm/mem32, xmm[, xmm]
630 cmpss $100,%xmm4,%xmm6
631 cmpss $100,(%rcx),%xmm6
632 insertps $100,%xmm4,%xmm6
633 insertps $100,(%rcx),%xmm6
634 roundss $100,%xmm4,%xmm6
635 roundss $100,(%rcx),%xmm6
636
637 # Tests for op xmm/m16, xmm
638 pmovsxbq %xmm4,%xmm6
639 pmovsxbq (%rcx),%xmm4
640 pmovzxbq %xmm4,%xmm6
641 pmovzxbq (%rcx),%xmm4
642
643 # Tests for op imm8, xmm, regl/mem16
644 pextrw $100,%xmm4,%ecx
645 pextrw $100,%xmm4,(%rcx)
646
647 # Tests for op imm8, xmm, regq/mem16
648 pextrw $100,%xmm4,%rcx
649 pextrw $100,%xmm4,(%rcx)
650
651 # Tests for op imm8, regl/mem16, xmm[, xmm]
652 pinsrw $100,%ecx,%xmm4
653 pinsrw $100,(%rcx),%xmm4
654
655
656 pinsrw $100,%rcx,%xmm4
657 pinsrw $100,(%rcx),%xmm4
658
659 # Tests for op imm8, xmm, regl/mem8
660 pextrb $100,%xmm4,%ecx
661 pextrb $100,%xmm4,(%rcx)
662
663 # Tests for op imm8, regl/mem8, xmm[, xmm]
664 pinsrb $100,%ecx,%xmm4
665 pinsrb $100,(%rcx),%xmm4
666
667 # Tests for op imm8, xmm, regq
668 pextrw $100,%xmm4,%rcx
669 # Tests for op imm8, xmm, regq/mem8
670 pextrb $100,%xmm4,%rcx
671 pextrb $100,%xmm4,(%rcx)
672
673 # Tests for op imm8, regl/mem8, xmm[, xmm]
674 pinsrb $100,%ecx,%xmm4
675 pinsrb $100,(%rcx),%xmm4
676
677 # Tests for op xmm, xmm
678 maskmovdqu %xmm4,%xmm6
679 movq %xmm4,%xmm6
680
681 # Tests for op xmm, regl
682 movmskpd %xmm4,%ecx
683 movmskps %xmm4,%ecx
684 pmovmskb %xmm4,%ecx
685 # Tests for op xmm, xmm[, xmm]
686 movhlps %xmm4,%xmm6
687 movlhps %xmm4,%xmm6
688 movsd %xmm4,%xmm6
689 movss %xmm4,%xmm6
690
691 # Tests for op imm8, xmm[, xmm]
692 pslld $100,%xmm4
693 pslldq $100,%xmm4
694 psllq $100,%xmm4
695 psllw $100,%xmm4
696 psrad $100,%xmm4
697 psraw $100,%xmm4
698 psrld $100,%xmm4
699 psrldq $100,%xmm4
700 psrlq $100,%xmm4
701 psrlw $100,%xmm4
702
703 # Tests for op imm8, xmm, regl
704 pextrw $100,%xmm4,%ecx
705
This page took 0.055758 seconds and 5 git commands to generate.