1 # Check 64bit SSE to AVX instructions
10 # Tests for op xmm/mem128, xmm
20 cvttpd2dq (%rcx),%xmm4
22 cvttps2dq (%rcx),%xmm4
45 phminposuw %xmm4,%xmm6
46 phminposuw (%rcx),%xmm4
60 # Tests for op xmm, xmm/mem128
74 # Tests for op mem128, xmm
78 # Tests for op xmm, mem128
83 # Tests for op xmm/mem128, xmm[, xmm]
129 packsswb (%rcx),%xmm6
131 packssdw (%rcx),%xmm6
133 packuswb (%rcx),%xmm6
135 packusdw (%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
198 pmaddubsw %xmm4,%xmm6
199 pmaddubsw (%rcx),%xmm6
227 pmulhrsw (%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
305 unpckhpd (%rcx),%xmm6
307 unpckhps (%rcx),%xmm6
309 unpcklpd (%rcx),%xmm6
311 unpcklps (%rcx),%xmm6
318 aesenclast %xmm4,%xmm6
319 aesenclast (%rcx),%xmm6
322 aesdeclast %xmm4,%xmm6
323 aesdeclast (%rcx),%xmm6
336 cmpunordpd %xmm4,%xmm6
337 cmpunordpd (%rcx),%xmm6
338 cmpunordps %xmm4,%xmm6
339 cmpunordps (%rcx),%xmm6
341 cmpneqpd (%rcx),%xmm6
343 cmpneqps (%rcx),%xmm6
345 cmpnltpd (%rcx),%xmm6
347 cmpnltps (%rcx),%xmm6
349 cmpnlepd (%rcx),%xmm6
351 cmpnleps (%rcx),%xmm6
353 cmpordpd (%rcx),%xmm6
355 cmpordps (%rcx),%xmm6
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
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
403 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
404 blendvpd %xmm0,%xmm4,%xmm6
405 blendvpd %xmm0,(%rcx),%xmm6
407 blendvpd (%rcx),%xmm6
408 blendvps %xmm0,%xmm4,%xmm6
409 blendvps %xmm0,(%rcx),%xmm6
411 blendvps (%rcx),%xmm6
412 pblendvb %xmm0,%xmm4,%xmm6
413 pblendvb %xmm0,(%rcx),%xmm6
415 pblendvb (%rcx),%xmm6
417 # Tests for op xmm/mem64, xmm
421 cvtdq2pd (%rcx),%xmm4
423 cvtps2pd (%rcx),%xmm4
427 pmovsxbw (%rcx),%xmm4
429 pmovsxwd (%rcx),%xmm4
431 pmovsxdq (%rcx),%xmm4
433 pmovzxbw (%rcx),%xmm4
435 pmovzxwd (%rcx),%xmm4
437 pmovzxdq (%rcx),%xmm4
441 # Tests for op mem64, xmm
444 # Tests for op xmm, mem64
451 # Tests for op xmm, regq/mem64
452 # Tests for op regq/mem64, xmm
460 # Tests for op xmm/mem64, regl
464 cvttsd2si (%rcx),%ecx
466 # Tests for op xmm/mem64, regq
470 cvttsd2si (%rcx),%rcx
472 # Tests for op regq/mem64, xmm[, xmm]
474 cvtsi2sdq (%rcx),%xmm4
476 cvtsi2ssq (%rcx),%xmm4
478 # Tests for op imm8, regq/mem64, xmm[, xmm]
479 pinsrq $100,%rcx,%xmm4
480 pinsrq $100,(%rcx),%xmm4
482 # Testsf for op imm8, xmm, regq/mem64
483 pextrq $100,%xmm4,%rcx
484 pextrq $100,%xmm4,(%rcx)
486 # Tests for op mem64, xmm[, xmm]
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
498 # Tests for op xmm/mem64, xmm[, xmm]
502 cvtsd2ss (%rcx),%xmm6
521 cmpunordsd %xmm4,%xmm6
522 cmpunordsd (%rcx),%xmm6
524 cmpneqsd (%rcx),%xmm6
526 cmpnltsd (%rcx),%xmm6
528 cmpnlesd (%rcx),%xmm6
530 cmpordsd (%rcx),%xmm6
532 # Tests for op xmm/mem32, xmm[, xmm]
536 cvtss2sd (%rcx),%xmm6
559 cmpunordss %xmm4,%xmm6
560 cmpunordss (%rcx),%xmm6
562 cmpneqss (%rcx),%xmm6
564 cmpnltss (%rcx),%xmm6
566 cmpnless (%rcx),%xmm6
568 cmpordss (%rcx),%xmm6
570 # Tests for op xmm/mem32, xmm
574 pmovsxbd (%rcx),%xmm4
576 pmovsxwq (%rcx),%xmm4
578 pmovzxbd (%rcx),%xmm4
580 pmovzxwq (%rcx),%xmm4
584 # Tests for op mem32, xmm
587 # Tests for op xmm, mem32
590 # Tests for op xmm, regl/mem32
591 # Tests for op regl/mem32, xmm
597 # Tests for op xmm/mem32, regl
601 cvttss2si (%rcx),%ecx
603 # Tests for op xmm/mem32, regq
607 cvttss2si (%rcx),%rcx
609 # Tests for op xmm, regq
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)
623 # Tests for op regl/mem32, xmm[, xmm]
625 cvtsi2sd (%rcx),%xmm4
627 cvtsi2ss (%rcx),%xmm4
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
637 # Tests for op xmm/m16, xmm
639 pmovsxbq (%rcx),%xmm4
641 pmovzxbq (%rcx),%xmm4
643 # Tests for op imm8, xmm, regl/mem16
644 pextrw $100,%xmm4,%ecx
645 pextrw $100,%xmm4,(%rcx)
647 # Tests for op imm8, xmm, regq/mem16
648 pextrw $100,%xmm4,%rcx
649 pextrw $100,%xmm4,(%rcx)
651 # Tests for op imm8, regl/mem16, xmm[, xmm]
652 pinsrw $100,%ecx,%xmm4
653 pinsrw $100,(%rcx),%xmm4
656 pinsrw $100,%rcx,%xmm4
657 pinsrw $100,(%rcx),%xmm4
659 # Tests for op imm8, xmm, regl/mem8
660 pextrb $100,%xmm4,%ecx
661 pextrb $100,%xmm4,(%rcx)
663 # Tests for op imm8, regl/mem8, xmm[, xmm]
664 pinsrb $100,%ecx,%xmm4
665 pinsrb $100,(%rcx),%xmm4
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)
673 # Tests for op imm8, regl/mem8, xmm[, xmm]
674 pinsrb $100,%ecx,%xmm4
675 pinsrb $100,(%rcx),%xmm4
677 # Tests for op xmm, xmm
678 maskmovdqu %xmm4,%xmm6
681 # Tests for op xmm, regl
685 # Tests for op xmm, xmm[, xmm]
691 # Tests for op imm8, xmm[, xmm]
703 # Tests for op imm8, xmm, regl
704 pextrw $100,%xmm4,%ecx