1 # Check SSE to AVX instructions
10 # Tests for op xmm/mem128, xmm
20 cvttpd2dq (%ecx),%xmm4
22 cvttps2dq (%ecx),%xmm4
45 phminposuw %xmm4,%xmm6
46 phminposuw (%ecx),%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 (%ecx),%xmm6
131 packssdw (%ecx),%xmm6
133 packuswb (%ecx),%xmm6
135 packusdw (%ecx),%xmm6
160 pclmullqlqdq %xmm4,%xmm6
161 pclmullqlqdq (%ecx),%xmm6
162 pclmulhqlqdq %xmm4,%xmm6
163 pclmulhqlqdq (%ecx),%xmm6
164 pclmullqhqdq %xmm4,%xmm6
165 pclmullqhqdq (%ecx),%xmm6
166 pclmulhqhqdq %xmm4,%xmm6
167 pclmulhqhqdq (%ecx),%xmm6
198 pmaddubsw %xmm4,%xmm6
199 pmaddubsw (%ecx),%xmm6
227 pmulhrsw (%ecx),%xmm6
282 punpckhbw %xmm4,%xmm6
283 punpckhbw (%ecx),%xmm6
284 punpckhwd %xmm4,%xmm6
285 punpckhwd (%ecx),%xmm6
286 punpckhdq %xmm4,%xmm6
287 punpckhdq (%ecx),%xmm6
288 punpckhqdq %xmm4,%xmm6
289 punpckhqdq (%ecx),%xmm6
290 punpcklbw %xmm4,%xmm6
291 punpcklbw (%ecx),%xmm6
292 punpcklwd %xmm4,%xmm6
293 punpcklwd (%ecx),%xmm6
294 punpckldq %xmm4,%xmm6
295 punpckldq (%ecx),%xmm6
296 punpcklqdq %xmm4,%xmm6
297 punpcklqdq (%ecx),%xmm6
305 unpckhpd (%ecx),%xmm6
307 unpckhps (%ecx),%xmm6
309 unpcklpd (%ecx),%xmm6
311 unpcklps (%ecx),%xmm6
318 aesenclast %xmm4,%xmm6
319 aesenclast (%ecx),%xmm6
322 aesdeclast %xmm4,%xmm6
323 aesdeclast (%ecx),%xmm6
336 cmpunordpd %xmm4,%xmm6
337 cmpunordpd (%ecx),%xmm6
338 cmpunordps %xmm4,%xmm6
339 cmpunordps (%ecx),%xmm6
341 cmpneqpd (%ecx),%xmm6
343 cmpneqps (%ecx),%xmm6
345 cmpnltpd (%ecx),%xmm6
347 cmpnltps (%ecx),%xmm6
349 cmpnlepd (%ecx),%xmm6
351 cmpnleps (%ecx),%xmm6
353 cmpordpd (%ecx),%xmm6
355 cmpordps (%ecx),%xmm6
357 # Tests for op imm8, xmm/mem128, xmm
358 aeskeygenassist $100,%xmm4,%xmm6
359 aeskeygenassist $100,(%ecx),%xmm6
360 pcmpestri $100,%xmm4,%xmm6
361 pcmpestri $100,(%ecx),%xmm6
362 pcmpestrm $100,%xmm4,%xmm6
363 pcmpestrm $100,(%ecx),%xmm6
364 pcmpistri $100,%xmm4,%xmm6
365 pcmpistri $100,(%ecx),%xmm6
366 pcmpistrm $100,%xmm4,%xmm6
367 pcmpistrm $100,(%ecx),%xmm6
368 pshufd $100,%xmm4,%xmm6
369 pshufd $100,(%ecx),%xmm6
370 pshufhw $100,%xmm4,%xmm6
371 pshufhw $100,(%ecx),%xmm6
372 pshuflw $100,%xmm4,%xmm6
373 pshuflw $100,(%ecx),%xmm6
374 roundpd $100,%xmm4,%xmm6
375 roundpd $100,(%ecx),%xmm6
376 roundps $100,%xmm4,%xmm6
377 roundps $100,(%ecx),%xmm6
379 # Tests for op imm8, xmm/mem128, xmm[, xmm]
380 blendpd $100,%xmm4,%xmm6
381 blendpd $100,(%ecx),%xmm6
382 blendps $100,%xmm4,%xmm6
383 blendps $100,(%ecx),%xmm6
384 cmppd $100,%xmm4,%xmm6
385 cmppd $100,(%ecx),%xmm6
386 cmpps $100,%xmm4,%xmm6
387 cmpps $100,(%ecx),%xmm6
388 dppd $100,%xmm4,%xmm6
389 dppd $100,(%ecx),%xmm6
390 dpps $100,%xmm4,%xmm6
391 dpps $100,(%ecx),%xmm6
392 mpsadbw $100,%xmm4,%xmm6
393 mpsadbw $100,(%ecx),%xmm6
394 palignr $100,%xmm4,%xmm6
395 palignr $100,(%ecx),%xmm6
396 pblendw $100,%xmm4,%xmm6
397 pblendw $100,(%ecx),%xmm6
398 pclmulqdq $100,%xmm4,%xmm6
399 pclmulqdq $100,(%ecx),%xmm6
400 shufpd $100,%xmm4,%xmm6
401 shufpd $100,(%ecx),%xmm6
402 shufps $100,%xmm4,%xmm6
403 shufps $100,(%ecx),%xmm6
405 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
406 blendvpd %xmm0,%xmm4,%xmm6
407 blendvpd %xmm0,(%ecx),%xmm6
409 blendvpd (%ecx),%xmm6
410 blendvps %xmm0,%xmm4,%xmm6
411 blendvps %xmm0,(%ecx),%xmm6
413 blendvps (%ecx),%xmm6
414 pblendvb %xmm0,%xmm4,%xmm6
415 pblendvb %xmm0,(%ecx),%xmm6
417 pblendvb (%ecx),%xmm6
419 # Tests for op xmm/mem64, xmm
423 cvtdq2pd (%ecx),%xmm4
425 cvtps2pd (%ecx),%xmm4
429 pmovsxbw (%ecx),%xmm4
431 pmovsxwd (%ecx),%xmm4
433 pmovsxdq (%ecx),%xmm4
435 pmovzxbw (%ecx),%xmm4
437 pmovzxwd (%ecx),%xmm4
439 pmovzxdq (%ecx),%xmm4
443 # Tests for op mem64, xmm
446 # Tests for op xmm, mem64
453 # Tests for op xmm, regq/mem64
454 # Tests for op regq/mem64, xmm
458 # Tests for op xmm/mem64, regl
462 cvttsd2si (%ecx),%ecx
464 # Tests for op mem64, xmm[, xmm]
470 # Tests for op imm8, xmm/mem64, xmm[, xmm]
471 cmpsd $100,%xmm4,%xmm6
472 cmpsd $100,(%ecx),%xmm6
473 roundsd $100,%xmm4,%xmm6
474 roundsd $100,(%ecx),%xmm6
476 # Tests for op xmm/mem64, xmm[, xmm]
480 cvtsd2ss (%ecx),%xmm6
499 cmpunordsd %xmm4,%xmm6
500 cmpunordsd (%ecx),%xmm6
502 cmpneqsd (%ecx),%xmm6
504 cmpnltsd (%ecx),%xmm6
506 cmpnlesd (%ecx),%xmm6
508 cmpordsd (%ecx),%xmm6
510 # Tests for op xmm/mem32, xmm[, xmm]
514 cvtss2sd (%ecx),%xmm6
537 cmpunordss %xmm4,%xmm6
538 cmpunordss (%ecx),%xmm6
540 cmpneqss (%ecx),%xmm6
542 cmpnltss (%ecx),%xmm6
544 cmpnless (%ecx),%xmm6
546 cmpordss (%ecx),%xmm6
548 # Tests for op xmm/mem32, xmm
552 pmovsxbd (%ecx),%xmm4
554 pmovsxwq (%ecx),%xmm4
556 pmovzxbd (%ecx),%xmm4
558 pmovzxwq (%ecx),%xmm4
562 # Tests for op mem32, xmm
565 # Tests for op xmm, mem32
568 # Tests for op xmm, regl/mem32
569 # Tests for op regl/mem32, xmm
575 # Tests for op xmm/mem32, regl
579 cvttss2si (%ecx),%ecx
581 # Tests for op imm8, xmm, regq/mem32
582 extractps $100,%xmm4,(%ecx)
583 # Tests for op imm8, xmm, regl/mem32
584 pextrd $100,%xmm4,%ecx
585 pextrd $100,%xmm4,(%ecx)
586 extractps $100,%xmm4,%ecx
587 extractps $100,%xmm4,(%ecx)
589 # Tests for op regl/mem32, xmm[, xmm]
591 cvtsi2sd (%ecx),%xmm4
593 cvtsi2ss (%ecx),%xmm4
595 # Tests for op imm8, xmm/mem32, xmm[, xmm]
596 cmpss $100,%xmm4,%xmm6
597 cmpss $100,(%ecx),%xmm6
598 insertps $100,%xmm4,%xmm6
599 insertps $100,(%ecx),%xmm6
600 roundss $100,%xmm4,%xmm6
601 roundss $100,(%ecx),%xmm6
603 # Tests for op xmm/m16, xmm
605 pmovsxbq (%ecx),%xmm4
607 pmovzxbq (%ecx),%xmm4
609 # Tests for op imm8, xmm, regl/mem16
610 pextrw $100,%xmm4,%ecx
611 pextrw $100,%xmm4,(%ecx)
613 # Tests for op imm8, xmm, regq/mem16
614 pextrw $100,%xmm4,(%ecx)
616 # Tests for op imm8, regl/mem16, xmm[, xmm]
617 pinsrw $100,%ecx,%xmm4
618 pinsrw $100,(%ecx),%xmm4
621 # Tests for op imm8, xmm, regl/mem8
622 pextrb $100,%xmm4,%ecx
623 pextrb $100,%xmm4,(%ecx)
625 # Tests for op imm8, regl/mem8, xmm[, xmm]
626 pinsrb $100,%ecx,%xmm4
627 pinsrb $100,(%ecx),%xmm4
629 # Tests for op imm8, xmm, regq/mem8
630 pextrb $100,%xmm4,(%ecx)
632 # Tests for op imm8, regl/mem8, xmm[, xmm]
633 pinsrb $100,%ecx,%xmm4
634 pinsrb $100,(%ecx),%xmm4
636 # Tests for op xmm, xmm
637 maskmovdqu %xmm4,%xmm6
640 # Tests for op xmm, regl
644 # Tests for op xmm, xmm[, xmm]
650 # Tests for op imm8, xmm[, xmm]
662 # Tests for op imm8, xmm, regl
663 pextrw $100,%xmm4,%ecx
666 .intel_syntax noprefix
668 ldmxcsr DWORD PTR [ecx]
669 stmxcsr DWORD PTR [ecx]
671 # Tests for op xmm/mem128, xmm
673 cvtdq2ps xmm4,XMMWORD PTR [ecx]
675 cvtpd2dq xmm4,XMMWORD PTR [ecx]
677 cvtpd2ps xmm4,XMMWORD PTR [ecx]
679 cvtps2dq xmm4,XMMWORD PTR [ecx]
681 cvttpd2dq xmm4,XMMWORD PTR [ecx]
683 cvttps2dq xmm4,XMMWORD PTR [ecx]
685 movapd xmm4,XMMWORD PTR [ecx]
687 movaps xmm4,XMMWORD PTR [ecx]
689 movdqa xmm4,XMMWORD PTR [ecx]
691 movdqu xmm4,XMMWORD PTR [ecx]
693 movshdup xmm4,XMMWORD PTR [ecx]
695 movsldup xmm4,XMMWORD PTR [ecx]
697 movupd xmm4,XMMWORD PTR [ecx]
699 movups xmm4,XMMWORD PTR [ecx]
701 pabsb xmm4,XMMWORD PTR [ecx]
703 pabsw xmm4,XMMWORD PTR [ecx]
705 pabsd xmm4,XMMWORD PTR [ecx]
707 phminposuw xmm4,XMMWORD PTR [ecx]
709 ptest xmm4,XMMWORD PTR [ecx]
711 rcpps xmm4,XMMWORD PTR [ecx]
713 rsqrtps xmm4,XMMWORD PTR [ecx]
715 sqrtpd xmm4,XMMWORD PTR [ecx]
717 sqrtps xmm4,XMMWORD PTR [ecx]
719 aesimc xmm4,XMMWORD PTR [ecx]
721 # Tests for op xmm, xmm/mem128
723 movapd XMMWORD PTR [ecx],xmm4
725 movaps XMMWORD PTR [ecx],xmm4
727 movdqa XMMWORD PTR [ecx],xmm4
729 movdqu XMMWORD PTR [ecx],xmm4
731 movupd XMMWORD PTR [ecx],xmm4
733 movups XMMWORD PTR [ecx],xmm4
735 # Tests for op mem128, xmm
736 lddqu xmm4,XMMWORD PTR [ecx]
737 movntdqa xmm4,XMMWORD PTR [ecx]
739 # Tests for op xmm, mem128
740 movntdq XMMWORD PTR [ecx],xmm4
741 movntpd XMMWORD PTR [ecx],xmm4
742 movntps XMMWORD PTR [ecx],xmm4
744 # Tests for op xmm/mem128, xmm[, xmm]
746 addpd xmm6,XMMWORD PTR [ecx]
748 addps xmm6,XMMWORD PTR [ecx]
750 addsubpd xmm6,XMMWORD PTR [ecx]
752 addsubps xmm6,XMMWORD PTR [ecx]
754 andnpd xmm6,XMMWORD PTR [ecx]
756 andnps xmm6,XMMWORD PTR [ecx]
758 andpd xmm6,XMMWORD PTR [ecx]
760 andps xmm6,XMMWORD PTR [ecx]
762 divpd xmm6,XMMWORD PTR [ecx]
764 divps xmm6,XMMWORD PTR [ecx]
766 haddpd xmm6,XMMWORD PTR [ecx]
768 haddps xmm6,XMMWORD PTR [ecx]
770 hsubpd xmm6,XMMWORD PTR [ecx]
772 hsubps xmm6,XMMWORD PTR [ecx]
774 maxpd xmm6,XMMWORD PTR [ecx]
776 maxps xmm6,XMMWORD PTR [ecx]
778 minpd xmm6,XMMWORD PTR [ecx]
780 minps xmm6,XMMWORD PTR [ecx]
782 mulpd xmm6,XMMWORD PTR [ecx]
784 mulps xmm6,XMMWORD PTR [ecx]
786 orpd xmm6,XMMWORD PTR [ecx]
788 orps xmm6,XMMWORD PTR [ecx]
790 packsswb xmm6,XMMWORD PTR [ecx]
792 packssdw xmm6,XMMWORD PTR [ecx]
794 packuswb xmm6,XMMWORD PTR [ecx]
796 packusdw xmm6,XMMWORD PTR [ecx]
798 paddb xmm6,XMMWORD PTR [ecx]
800 paddw xmm6,XMMWORD PTR [ecx]
802 paddd xmm6,XMMWORD PTR [ecx]
804 paddq xmm6,XMMWORD PTR [ecx]
806 paddsb xmm6,XMMWORD PTR [ecx]
808 paddsw xmm6,XMMWORD PTR [ecx]
810 paddusb xmm6,XMMWORD PTR [ecx]
812 paddusw xmm6,XMMWORD PTR [ecx]
814 pand xmm6,XMMWORD PTR [ecx]
816 pandn xmm6,XMMWORD PTR [ecx]
818 pavgb xmm6,XMMWORD PTR [ecx]
820 pavgw xmm6,XMMWORD PTR [ecx]
821 pclmullqlqdq xmm6,xmm4
822 pclmullqlqdq xmm6,XMMWORD PTR [ecx]
823 pclmulhqlqdq xmm6,xmm4
824 pclmulhqlqdq xmm6,XMMWORD PTR [ecx]
825 pclmullqhqdq xmm6,xmm4
826 pclmullqhqdq xmm6,XMMWORD PTR [ecx]
827 pclmulhqhqdq xmm6,xmm4
828 pclmulhqhqdq xmm6,XMMWORD PTR [ecx]
830 pcmpeqb xmm6,XMMWORD PTR [ecx]
832 pcmpeqw xmm6,XMMWORD PTR [ecx]
834 pcmpeqd xmm6,XMMWORD PTR [ecx]
836 pcmpeqq xmm6,XMMWORD PTR [ecx]
838 pcmpgtb xmm6,XMMWORD PTR [ecx]
840 pcmpgtw xmm6,XMMWORD PTR [ecx]
842 pcmpgtd xmm6,XMMWORD PTR [ecx]
844 pcmpgtq xmm6,XMMWORD PTR [ecx]
846 phaddw xmm6,XMMWORD PTR [ecx]
848 phaddd xmm6,XMMWORD PTR [ecx]
850 phaddsw xmm6,XMMWORD PTR [ecx]
852 phsubw xmm6,XMMWORD PTR [ecx]
854 phsubd xmm6,XMMWORD PTR [ecx]
856 phsubsw xmm6,XMMWORD PTR [ecx]
858 pmaddwd xmm6,XMMWORD PTR [ecx]
860 pmaddubsw xmm6,XMMWORD PTR [ecx]
862 pmaxsb xmm6,XMMWORD PTR [ecx]
864 pmaxsw xmm6,XMMWORD PTR [ecx]
866 pmaxsd xmm6,XMMWORD PTR [ecx]
868 pmaxub xmm6,XMMWORD PTR [ecx]
870 pmaxuw xmm6,XMMWORD PTR [ecx]
872 pmaxud xmm6,XMMWORD PTR [ecx]
874 pminsb xmm6,XMMWORD PTR [ecx]
876 pminsw xmm6,XMMWORD PTR [ecx]
878 pminsd xmm6,XMMWORD PTR [ecx]
880 pminub xmm6,XMMWORD PTR [ecx]
882 pminuw xmm6,XMMWORD PTR [ecx]
884 pminud xmm6,XMMWORD PTR [ecx]
886 pmulhuw xmm6,XMMWORD PTR [ecx]
888 pmulhrsw xmm6,XMMWORD PTR [ecx]
890 pmulhw xmm6,XMMWORD PTR [ecx]
892 pmullw xmm6,XMMWORD PTR [ecx]
894 pmulld xmm6,XMMWORD PTR [ecx]
896 pmuludq xmm6,XMMWORD PTR [ecx]
898 pmuldq xmm6,XMMWORD PTR [ecx]
900 por xmm6,XMMWORD PTR [ecx]
902 psadbw xmm6,XMMWORD PTR [ecx]
904 pshufb xmm6,XMMWORD PTR [ecx]
906 psignb xmm6,XMMWORD PTR [ecx]
908 psignw xmm6,XMMWORD PTR [ecx]
910 psignd xmm6,XMMWORD PTR [ecx]
912 psllw xmm6,XMMWORD PTR [ecx]
914 pslld xmm6,XMMWORD PTR [ecx]
916 psllq xmm6,XMMWORD PTR [ecx]
918 psraw xmm6,XMMWORD PTR [ecx]
920 psrad xmm6,XMMWORD PTR [ecx]
922 psrlw xmm6,XMMWORD PTR [ecx]
924 psrld xmm6,XMMWORD PTR [ecx]
926 psrlq xmm6,XMMWORD PTR [ecx]
928 psubb xmm6,XMMWORD PTR [ecx]
930 psubw xmm6,XMMWORD PTR [ecx]
932 psubd xmm6,XMMWORD PTR [ecx]
934 psubq xmm6,XMMWORD PTR [ecx]
936 psubsb xmm6,XMMWORD PTR [ecx]
938 psubsw xmm6,XMMWORD PTR [ecx]
940 psubusb xmm6,XMMWORD PTR [ecx]
942 psubusw xmm6,XMMWORD PTR [ecx]
944 punpckhbw xmm6,XMMWORD PTR [ecx]
946 punpckhwd xmm6,XMMWORD PTR [ecx]
948 punpckhdq xmm6,XMMWORD PTR [ecx]
950 punpckhqdq xmm6,XMMWORD PTR [ecx]
952 punpcklbw xmm6,XMMWORD PTR [ecx]
954 punpcklwd xmm6,XMMWORD PTR [ecx]
956 punpckldq xmm6,XMMWORD PTR [ecx]
958 punpcklqdq xmm6,XMMWORD PTR [ecx]
960 pxor xmm6,XMMWORD PTR [ecx]
962 subpd xmm6,XMMWORD PTR [ecx]
964 subps xmm6,XMMWORD PTR [ecx]
966 unpckhpd xmm6,XMMWORD PTR [ecx]
968 unpckhps xmm6,XMMWORD PTR [ecx]
970 unpcklpd xmm6,XMMWORD PTR [ecx]
972 unpcklps xmm6,XMMWORD PTR [ecx]
974 xorpd xmm6,XMMWORD PTR [ecx]
976 xorps xmm6,XMMWORD PTR [ecx]
978 aesenc xmm6,XMMWORD PTR [ecx]
980 aesenclast xmm6,XMMWORD PTR [ecx]
982 aesdec xmm6,XMMWORD PTR [ecx]
984 aesdeclast xmm6,XMMWORD PTR [ecx]
986 cmpeqpd xmm6,XMMWORD PTR [ecx]
988 cmpeqps xmm6,XMMWORD PTR [ecx]
990 cmpltpd xmm6,XMMWORD PTR [ecx]
992 cmpltps xmm6,XMMWORD PTR [ecx]
994 cmplepd xmm6,XMMWORD PTR [ecx]
996 cmpleps xmm6,XMMWORD PTR [ecx]
998 cmpunordpd xmm6,XMMWORD PTR [ecx]
1000 cmpunordps xmm6,XMMWORD PTR [ecx]
1002 cmpneqpd xmm6,XMMWORD PTR [ecx]
1004 cmpneqps xmm6,XMMWORD PTR [ecx]
1006 cmpnltpd xmm6,XMMWORD PTR [ecx]
1008 cmpnltps xmm6,XMMWORD PTR [ecx]
1010 cmpnlepd xmm6,XMMWORD PTR [ecx]
1012 cmpnleps xmm6,XMMWORD PTR [ecx]
1014 cmpordpd xmm6,XMMWORD PTR [ecx]
1016 cmpordps xmm6,XMMWORD PTR [ecx]
1018 # Tests for op imm8, xmm/mem128, xmm
1019 aeskeygenassist xmm6,xmm4,100
1020 aeskeygenassist xmm6,XMMWORD PTR [ecx],100
1021 pcmpestri xmm6,xmm4,100
1022 pcmpestri xmm6,XMMWORD PTR [ecx],100
1023 pcmpestrm xmm6,xmm4,100
1024 pcmpestrm xmm6,XMMWORD PTR [ecx],100
1025 pcmpistri xmm6,xmm4,100
1026 pcmpistri xmm6,XMMWORD PTR [ecx],100
1027 pcmpistrm xmm6,xmm4,100
1028 pcmpistrm xmm6,XMMWORD PTR [ecx],100
1029 pshufd xmm6,xmm4,100
1030 pshufd xmm6,XMMWORD PTR [ecx],100
1031 pshufhw xmm6,xmm4,100
1032 pshufhw xmm6,XMMWORD PTR [ecx],100
1033 pshuflw xmm6,xmm4,100
1034 pshuflw xmm6,XMMWORD PTR [ecx],100
1035 roundpd xmm6,xmm4,100
1036 roundpd xmm6,XMMWORD PTR [ecx],100
1037 roundps xmm6,xmm4,100
1038 roundps xmm6,XMMWORD PTR [ecx],100
1040 # Tests for op imm8, xmm/mem128, xmm[, xmm]
1041 blendpd xmm6,xmm4,100
1042 blendpd xmm6,XMMWORD PTR [ecx],100
1043 blendps xmm6,xmm4,100
1044 blendps xmm6,XMMWORD PTR [ecx],100
1046 cmppd xmm6,XMMWORD PTR [ecx],100
1048 cmpps xmm6,XMMWORD PTR [ecx],100
1050 dppd xmm6,XMMWORD PTR [ecx],100
1052 dpps xmm6,XMMWORD PTR [ecx],100
1053 mpsadbw xmm6,xmm4,100
1054 mpsadbw xmm6,XMMWORD PTR [ecx],100
1055 palignr xmm6,xmm4,100
1056 palignr xmm6,XMMWORD PTR [ecx],100
1057 pblendw xmm6,xmm4,100
1058 pblendw xmm6,XMMWORD PTR [ecx],100
1059 pclmulqdq xmm6,xmm4,100
1060 pclmulqdq xmm6,XMMWORD PTR [ecx],100
1061 shufpd xmm6,xmm4,100
1062 shufpd xmm6,XMMWORD PTR [ecx],100
1063 shufps xmm6,xmm4,100
1064 shufps xmm6,XMMWORD PTR [ecx],100
1066 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
1067 blendvpd xmm6,xmm4,xmm0
1068 blendvpd xmm6,XMMWORD PTR [ecx],xmm0
1070 blendvpd xmm6,XMMWORD PTR [ecx]
1071 blendvps xmm6,xmm4,xmm0
1072 blendvps xmm6,XMMWORD PTR [ecx],xmm0
1074 blendvps xmm6,XMMWORD PTR [ecx]
1075 pblendvb xmm6,xmm4,xmm0
1076 pblendvb xmm6,XMMWORD PTR [ecx],xmm0
1078 pblendvb xmm6,XMMWORD PTR [ecx]
1080 # Tests for op xmm/mem64, xmm
1082 comisd xmm4,QWORD PTR [ecx]
1084 cvtdq2pd xmm4,QWORD PTR [ecx]
1086 cvtps2pd xmm4,QWORD PTR [ecx]
1088 movddup xmm4,QWORD PTR [ecx]
1090 pmovsxbw xmm4,QWORD PTR [ecx]
1092 pmovsxwd xmm4,QWORD PTR [ecx]
1094 pmovsxdq xmm4,QWORD PTR [ecx]
1096 pmovzxbw xmm4,QWORD PTR [ecx]
1098 pmovzxwd xmm4,QWORD PTR [ecx]
1100 pmovzxdq xmm4,QWORD PTR [ecx]
1102 ucomisd xmm4,QWORD PTR [ecx]
1104 # Tests for op mem64, xmm
1105 movsd xmm4,QWORD PTR [ecx]
1107 # Tests for op xmm, mem64
1108 movlpd QWORD PTR [ecx],xmm4
1109 movlps QWORD PTR [ecx],xmm4
1110 movhpd QWORD PTR [ecx],xmm4
1111 movhps QWORD PTR [ecx],xmm4
1112 movsd QWORD PTR [ecx],xmm4
1114 # Tests for op xmm, regq/mem64
1115 # Tests for op regq/mem64, xmm
1116 movq QWORD PTR [ecx],xmm4
1117 movq xmm4,QWORD PTR [ecx]
1119 # Tests for op xmm/mem64, regl
1121 cvtsd2si ecx,QWORD PTR [ecx]
1123 cvttsd2si ecx,QWORD PTR [ecx]
1125 # Tests for op mem64, xmm[, xmm]
1126 movlpd xmm4,QWORD PTR [ecx]
1127 movlps xmm4,QWORD PTR [ecx]
1128 movhpd xmm4,QWORD PTR [ecx]
1129 movhps xmm4,QWORD PTR [ecx]
1131 # Tests for op imm8, xmm/mem64, xmm[, xmm]
1133 cmpsd xmm6,QWORD PTR [ecx],100
1134 roundsd xmm6,xmm4,100
1135 roundsd xmm6,QWORD PTR [ecx],100
1137 # Tests for op xmm/mem64, xmm[, xmm]
1139 addsd xmm6,QWORD PTR [ecx]
1141 cvtsd2ss xmm6,QWORD PTR [ecx]
1143 divsd xmm6,QWORD PTR [ecx]
1145 maxsd xmm6,QWORD PTR [ecx]
1147 minsd xmm6,QWORD PTR [ecx]
1149 mulsd xmm6,QWORD PTR [ecx]
1151 sqrtsd xmm6,QWORD PTR [ecx]
1153 subsd xmm6,QWORD PTR [ecx]
1155 cmpeqsd xmm6,QWORD PTR [ecx]
1157 cmpltsd xmm6,QWORD PTR [ecx]
1159 cmplesd xmm6,QWORD PTR [ecx]
1160 cmpunordsd xmm6,xmm4
1161 cmpunordsd xmm6,QWORD PTR [ecx]
1163 cmpneqsd xmm6,QWORD PTR [ecx]
1165 cmpnltsd xmm6,QWORD PTR [ecx]
1167 cmpnlesd xmm6,QWORD PTR [ecx]
1169 cmpordsd xmm6,QWORD PTR [ecx]
1171 # Tests for op xmm/mem32, xmm[, xmm]
1173 addss xmm6,DWORD PTR [ecx]
1175 cvtss2sd xmm6,DWORD PTR [ecx]
1177 divss xmm6,DWORD PTR [ecx]
1179 maxss xmm6,DWORD PTR [ecx]
1181 minss xmm6,DWORD PTR [ecx]
1183 mulss xmm6,DWORD PTR [ecx]
1185 rcpss xmm6,DWORD PTR [ecx]
1187 rsqrtss xmm6,DWORD PTR [ecx]
1189 sqrtss xmm6,DWORD PTR [ecx]
1191 subss xmm6,DWORD PTR [ecx]
1193 cmpeqss xmm6,DWORD PTR [ecx]
1195 cmpltss xmm6,DWORD PTR [ecx]
1197 cmpless xmm6,DWORD PTR [ecx]
1198 cmpunordss xmm6,xmm4
1199 cmpunordss xmm6,DWORD PTR [ecx]
1201 cmpneqss xmm6,DWORD PTR [ecx]
1203 cmpnltss xmm6,DWORD PTR [ecx]
1205 cmpnless xmm6,DWORD PTR [ecx]
1207 cmpordss xmm6,DWORD PTR [ecx]
1209 # Tests for op xmm/mem32, xmm
1211 comiss xmm4,DWORD PTR [ecx]
1213 pmovsxbd xmm4,DWORD PTR [ecx]
1215 pmovsxwq xmm4,DWORD PTR [ecx]
1217 pmovzxbd xmm4,DWORD PTR [ecx]
1219 pmovzxwq xmm4,DWORD PTR [ecx]
1221 ucomiss xmm4,DWORD PTR [ecx]
1223 # Tests for op mem32, xmm
1224 movss xmm4,DWORD PTR [ecx]
1226 # Tests for op xmm, mem32
1227 movss DWORD PTR [ecx],xmm4
1229 # Tests for op xmm, regl/mem32
1230 # Tests for op regl/mem32, xmm
1232 movd DWORD PTR [ecx],xmm4
1234 movd xmm4,DWORD PTR [ecx]
1236 # Tests for op xmm/mem32, regl
1238 cvtss2si ecx,DWORD PTR [ecx]
1240 cvttss2si ecx,DWORD PTR [ecx]
1242 # Tests for op imm8, xmm, regq/mem32
1243 extractps DWORD PTR [ecx],xmm4,100
1244 # Tests for op imm8, xmm, regl/mem32
1246 pextrd DWORD PTR [ecx],xmm4,100
1247 extractps ecx,xmm4,100
1248 extractps DWORD PTR [ecx],xmm4,100
1250 # Tests for op regl/mem32, xmm[, xmm]
1252 cvtsi2sd xmm4,DWORD PTR [ecx]
1254 cvtsi2ss xmm4,DWORD PTR [ecx]
1256 # Tests for op imm8, xmm/mem32, xmm[, xmm]
1258 cmpss xmm6,DWORD PTR [ecx],100
1259 insertps xmm6,xmm4,100
1260 insertps xmm6,DWORD PTR [ecx],100
1261 roundss xmm6,xmm4,100
1262 roundss xmm6,DWORD PTR [ecx],100
1264 # Tests for op xmm/m16, xmm
1266 pmovsxbq xmm4,WORD PTR [ecx]
1268 pmovzxbq xmm4,WORD PTR [ecx]
1270 # Tests for op imm8, xmm, regl/mem16
1272 pextrw WORD PTR [ecx],xmm4,100
1274 # Tests for op imm8, xmm, regq/mem16
1275 pextrw WORD PTR [ecx],xmm4,100
1277 # Tests for op imm8, regl/mem16, xmm[, xmm]
1279 pinsrw xmm4,WORD PTR [ecx],100
1282 # Tests for op imm8, xmm, regl/mem8
1284 pextrb BYTE PTR [ecx],xmm4,100
1286 # Tests for op imm8, regl/mem8, xmm[, xmm]
1288 pinsrb xmm4,BYTE PTR [ecx],100
1290 # Tests for op imm8, xmm, regq/mem8
1291 pextrb BYTE PTR [ecx],xmm4,100
1293 # Tests for op imm8, regl/mem8, xmm[, xmm]
1295 pinsrb xmm4,BYTE PTR [ecx],100
1297 # Tests for op xmm, xmm
1298 maskmovdqu xmm6,xmm4
1301 # Tests for op xmm, regl
1305 # Tests for op xmm, xmm[, xmm]
1311 # Tests for op imm8, xmm[, xmm]
1323 # Tests for op imm8, xmm, regl