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]
143 packsswb (%rcx),%xmm6
145 packssdw (%rcx),%xmm6
147 packuswb (%rcx),%xmm6
149 packusdw (%rcx),%xmm6
186 pclmullqlqdq %xmm4,%xmm6
187 pclmullqlqdq (%rcx),%xmm6
188 pclmulhqlqdq %xmm4,%xmm6
189 pclmulhqlqdq (%rcx),%xmm6
190 pclmullqhqdq %xmm4,%xmm6
191 pclmullqhqdq (%rcx),%xmm6
192 pclmulhqhqdq %xmm4,%xmm6
193 pclmulhqhqdq (%rcx),%xmm6
231 pmaddubsw %xmm4,%xmm6
232 pmaddubsw (%rcx),%xmm6
265 pmulhrsw (%rcx),%xmm6
324 punpckhbw %xmm4,%xmm6
325 punpckhbw (%rcx),%xmm6
326 punpckhwd %xmm4,%xmm6
327 punpckhwd (%rcx),%xmm6
328 punpckhdq %xmm4,%xmm6
329 punpckhdq (%rcx),%xmm6
330 punpckhqdq %xmm4,%xmm6
331 punpckhqdq (%rcx),%xmm6
332 punpcklbw %xmm4,%xmm6
333 punpcklbw (%rcx),%xmm6
334 punpcklwd %xmm4,%xmm6
335 punpcklwd (%rcx),%xmm6
336 punpckldq %xmm4,%xmm6
337 punpckldq (%rcx),%xmm6
338 punpcklqdq %xmm4,%xmm6
339 punpcklqdq (%rcx),%xmm6
348 unpckhpd (%rcx),%xmm6
350 unpckhps (%rcx),%xmm6
352 unpcklpd (%rcx),%xmm6
354 unpcklps (%rcx),%xmm6
363 aesenclast %xmm4,%xmm6
364 aesenclast (%rcx),%xmm6
367 aesdeclast %xmm4,%xmm6
368 aesdeclast (%rcx),%xmm6
387 cmpunordpd %xmm4,%xmm6
388 cmpunordpd %xmm14,%xmm6
389 cmpunordpd (%rcx),%xmm6
390 cmpunordps %xmm4,%xmm6
391 cmpunordps %xmm14,%xmm6
392 cmpunordps (%rcx),%xmm6
394 cmpneqpd %xmm14,%xmm6
395 cmpneqpd (%rcx),%xmm6
397 cmpneqps %xmm14,%xmm6
398 cmpneqps (%rcx),%xmm6
400 cmpnltpd %xmm14,%xmm6
401 cmpnltpd (%rcx),%xmm6
403 cmpnltps %xmm14,%xmm6
404 cmpnltps (%rcx),%xmm6
406 cmpnlepd %xmm14,%xmm6
407 cmpnlepd (%rcx),%xmm6
409 cmpnleps %xmm14,%xmm6
410 cmpnleps (%rcx),%xmm6
412 cmpordpd %xmm14,%xmm6
413 cmpordpd (%rcx),%xmm6
415 cmpordps %xmm14,%xmm6
416 cmpordps (%rcx),%xmm6
418 # Tests for op imm8, xmm/mem128, xmm
419 aeskeygenassist $100,%xmm4,%xmm6
420 aeskeygenassist $100,(%rcx),%xmm6
421 pcmpestri $100,%xmm4,%xmm6
422 pcmpestri $100,(%rcx),%xmm6
423 pcmpestriq $100,%xmm4,%xmm6
424 pcmpestril $100,(%rcx),%xmm6
425 pcmpestrm $100,%xmm4,%xmm6
426 pcmpestrm $100,(%rcx),%xmm6
427 pcmpestrmq $100,%xmm4,%xmm6
428 pcmpestrml $100,(%rcx),%xmm6
429 pcmpistri $100,%xmm4,%xmm6
430 pcmpistri $100,(%rcx),%xmm6
431 pcmpistrm $100,%xmm4,%xmm6
432 pcmpistrm $100,(%rcx),%xmm6
433 pshufd $100,%xmm4,%xmm6
434 pshufd $100,(%rcx),%xmm6
435 pshufhw $100,%xmm4,%xmm6
436 pshufhw $100,(%rcx),%xmm6
437 pshuflw $100,%xmm4,%xmm6
438 pshuflw $100,(%rcx),%xmm6
439 roundpd $100,%xmm4,%xmm6
440 roundpd $100,(%rcx),%xmm6
441 roundps $100,%xmm4,%xmm6
442 roundps $100,(%rcx),%xmm6
444 # Tests for op imm8, xmm/mem128, xmm[, xmm]
445 blendpd $100,%xmm4,%xmm6
446 blendpd $100,(%rcx),%xmm6
447 blendps $100,%xmm4,%xmm6
448 blendps $100,(%rcx),%xmm6
449 cmppd $100,%xmm4,%xmm6
450 cmppd $100,%xmm14,%xmm6
451 cmppd $100,(%rcx),%xmm6
452 cmpps $100,%xmm4,%xmm6
453 cmpps $100,%xmm14,%xmm6
454 cmpps $100,(%rcx),%xmm6
455 dppd $100,%xmm4,%xmm6
456 dppd $100,(%rcx),%xmm6
457 dpps $100,%xmm4,%xmm6
458 dpps $100,(%rcx),%xmm6
459 mpsadbw $100,%xmm4,%xmm6
460 mpsadbw $100,(%rcx),%xmm6
461 palignr $100,%xmm4,%xmm6
462 palignr $100,(%rcx),%xmm6
463 pblendw $100,%xmm4,%xmm6
464 pblendw $100,(%rcx),%xmm6
465 pclmulqdq $100,%xmm4,%xmm6
466 pclmulqdq $100,(%rcx),%xmm6
467 shufpd $100,%xmm4,%xmm6
468 shufpd $100,(%rcx),%xmm6
469 shufps $100,%xmm4,%xmm6
470 shufps $100,(%rcx),%xmm6
472 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
473 blendvpd %xmm0,%xmm4,%xmm6
474 blendvpd %xmm0,(%rcx),%xmm6
476 blendvpd (%rcx),%xmm6
477 blendvps %xmm0,%xmm4,%xmm6
478 blendvps %xmm0,(%rcx),%xmm6
480 blendvps (%rcx),%xmm6
481 pblendvb %xmm0,%xmm4,%xmm6
482 pblendvb %xmm0,(%rcx),%xmm6
484 pblendvb (%rcx),%xmm6
486 # Tests for op xmm/mem64, xmm
491 cvtdq2pd (%rcx),%xmm4
493 cvtps2pd (%rcx),%xmm4
497 pmovsxbw (%rcx),%xmm4
499 pmovsxwd (%rcx),%xmm4
501 pmovsxdq (%rcx),%xmm4
503 pmovzxbw (%rcx),%xmm4
505 pmovzxwd (%rcx),%xmm4
507 pmovzxdq (%rcx),%xmm4
512 # Tests for op mem64, xmm
515 # Tests for op xmm, mem64
522 # Tests for op xmm, regq/mem64
523 # Tests for op regq/mem64, xmm
531 # Tests for op xmm/mem64, regl
535 cvttsd2si (%rcx),%ecx
537 # Tests for op xmm/mem64, regq
541 cvttsd2si (%rcx),%rcx
543 # Tests for op regq/mem64, xmm[, xmm]
545 cvtsi2sdq (%rcx),%xmm4
547 cvtsi2ssq (%rcx),%xmm4
549 # Tests for op imm8, regq/mem64, xmm[, xmm]
550 pinsrq $100,%rcx,%xmm4
551 pinsrq $100,(%rcx),%xmm4
553 # Testsf for op imm8, xmm, regq/mem64
554 pextrq $100,%xmm4,%rcx
555 pextrq $100,%xmm4,(%rcx)
557 # Tests for op mem64, xmm[, xmm]
563 # Tests for op imm8, xmm/mem64, xmm[, xmm]
564 cmpsd $100,%xmm4,%xmm6
565 cmpsd $100,%xmm14,%xmm6
566 cmpsd $100,(%rcx),%xmm6
567 roundsd $100,%xmm4,%xmm6
568 roundsd $100,(%rcx),%xmm6
570 # Tests for op xmm/mem64, xmm[, xmm]
575 cvtsd2ss (%rcx),%xmm6
600 cmpunordsd %xmm4,%xmm6
601 cmpunordsd %xmm14,%xmm6
602 cmpunordsd (%rcx),%xmm6
604 cmpneqsd %xmm14,%xmm6
605 cmpneqsd (%rcx),%xmm6
607 cmpnltsd %xmm14,%xmm6
608 cmpnltsd (%rcx),%xmm6
610 cmpnlesd %xmm14,%xmm6
611 cmpnlesd (%rcx),%xmm6
613 cmpordsd %xmm14,%xmm6
614 cmpordsd (%rcx),%xmm6
616 # Tests for op xmm/mem32, xmm[, xmm]
621 cvtss2sd (%rcx),%xmm6
650 cmpunordss %xmm4,%xmm6
651 cmpunordss %xmm14,%xmm6
652 cmpunordss (%rcx),%xmm6
654 cmpneqss %xmm14,%xmm6
655 cmpneqss (%rcx),%xmm6
657 cmpnltss %xmm14,%xmm6
658 cmpnltss (%rcx),%xmm6
660 cmpnless %xmm14,%xmm6
661 cmpnless (%rcx),%xmm6
663 cmpordss %xmm14,%xmm6
664 cmpordss (%rcx),%xmm6
666 # Tests for op xmm/mem32, xmm
671 pmovsxbd (%rcx),%xmm4
673 pmovsxwq (%rcx),%xmm4
675 pmovzxbd (%rcx),%xmm4
677 pmovzxwq (%rcx),%xmm4
682 # Tests for op mem32, xmm
685 # Tests for op xmm, mem32
688 # Tests for op xmm, regl/mem32
689 # Tests for op regl/mem32, xmm
695 # Tests for op xmm/mem32, regl
699 cvttss2si (%rcx),%ecx
701 # Tests for op xmm/mem32, regq
705 cvttss2si (%rcx),%rcx
707 # Tests for op xmm, regq
712 # Tests for op imm8, xmm, regq/mem32
713 extractps $100,%xmm4,%rcx
714 extractps $100,%xmm4,(%rcx)
715 # Tests for op imm8, xmm, regl/mem32
716 pextrd $100,%xmm4,%ecx
717 pextrd $100,%xmm4,(%rcx)
718 extractps $100,%xmm4,%ecx
719 extractps $100,%xmm4,(%rcx)
721 # Tests for op regl/mem32, xmm[, xmm]
723 cvtsi2sdl (%rcx),%xmm4
725 cvtsi2ssl (%rcx),%xmm4
727 # Tests for op imm8, xmm/mem32, xmm[, xmm]
728 cmpss $100,%xmm4,%xmm6
729 cmpss $100,%xmm14,%xmm6
730 cmpss $100,(%rcx),%xmm6
731 insertps $100,%xmm4,%xmm6
732 insertps $100,(%rcx),%xmm6
733 roundss $100,%xmm4,%xmm6
734 roundss $100,(%rcx),%xmm6
736 # Tests for op xmm/m16, xmm
738 pmovsxbq (%rcx),%xmm4
740 pmovzxbq (%rcx),%xmm4
742 # Tests for op imm8, xmm, regl/mem16
743 pextrw $100,%xmm4,%ecx
744 pextrw $100,%xmm4,(%rcx)
746 # Tests for op imm8, xmm, regq/mem16
747 pextrw $100,%xmm4,%rcx
748 pextrw $100,%xmm4,(%rcx)
750 # Tests for op imm8, regl/mem16, xmm[, xmm]
751 pinsrw $100,%ecx,%xmm4
752 pinsrw $100,(%rcx),%xmm4
755 pinsrw $100,%rcx,%xmm4
756 pinsrw $100,(%rcx),%xmm4
758 # Tests for op imm8, xmm, regl/mem8
759 pextrb $100,%xmm4,%ecx
760 pextrb $100,%xmm4,(%rcx)
762 # Tests for op imm8, regl/mem8, xmm[, xmm]
763 pinsrb $100,%ecx,%xmm4
764 pinsrb $100,(%rcx),%xmm4
766 # Tests for op imm8, xmm, regq
767 pextrw $100,%xmm4,%rcx
768 # Tests for op imm8, xmm, regq/mem8
769 pextrb $100,%xmm4,%rcx
770 pextrb $100,%xmm4,(%rcx)
772 # Tests for op imm8, regl/mem8, xmm[, xmm]
773 pinsrb $100,%ecx,%xmm4
774 pinsrb $100,(%rcx),%xmm4
776 # Tests for op xmm, xmm
777 maskmovdqu %xmm4,%xmm6
780 # Tests for op xmm, regl
784 # Tests for op xmm, xmm[, xmm]
790 # Tests for op imm8, xmm[, xmm]
802 # Tests for op imm8, xmm, regl
803 pextrw $100,%xmm4,%ecx
805 # Tests for REX prefix conversion
806 {rex} addps %xmm0, %xmm0
807 {rex} addps (%rax,%rax), %xmm0
808 rex addps %xmm0, %xmm0
809 rex addps (%rax,%rax), %xmm0
810 rexx addps %xmm0, %xmm0
811 rexx addps (%rax,%rax), %xmm0
812 rexy addps %xmm0, %xmm0
813 rexy addps (%rax,%rax), %xmm0
814 rexz addps %xmm0, %xmm0
815 rexz addps (%rax,%rax), %xmm0
817 {load} rexx movss %xmm0, %xmm0
818 {load} rexz movss %xmm0, %xmm0
820 {store} rexx movss %xmm0, %xmm0
821 {store} rexz movss %xmm0, %xmm0
825 rexx pextrw $0, %xmm0, %eax
826 rexz pextrw $0, %xmm0, %eax
828 rexx pextrb $0, %xmm0, %eax
829 rexz pextrb $0, %xmm0, %eax
831 rexx blendvps %xmm0, %xmm0, %xmm0
832 rexz blendvps %xmm0, %xmm0, %xmm0
834 rexx blendvps %xmm0, %xmm0
835 rexz blendvps %xmm0, %xmm0
837 rex64 cvtsi2sd (%rax), %xmm0
838 rex64 cvtsi2ss (%rax), %xmm0
840 rex64 pcmpestri $0, %xmm0, %xmm0
841 rex64 pcmpestrm $0, %xmm0, %xmm0
844 .intel_syntax noprefix
846 ldmxcsr DWORD PTR [rcx]
847 stmxcsr DWORD PTR [rcx]
849 # Tests for op xmm/mem128, xmm
851 cvtdq2ps xmm4,XMMWORD PTR [rcx]
853 cvtpd2dq xmm4,XMMWORD PTR [rcx]
855 cvtpd2ps xmm4,XMMWORD PTR [rcx]
857 cvtps2dq xmm4,XMMWORD PTR [rcx]
859 cvttpd2dq xmm4,XMMWORD PTR [rcx]
861 cvttps2dq xmm4,XMMWORD PTR [rcx]
863 movapd xmm4,XMMWORD PTR [rcx]
865 movaps xmm4,XMMWORD PTR [rcx]
867 movdqa xmm4,XMMWORD PTR [rcx]
869 movdqu xmm4,XMMWORD PTR [rcx]
871 movshdup xmm4,XMMWORD PTR [rcx]
873 movsldup xmm4,XMMWORD PTR [rcx]
875 movupd xmm4,XMMWORD PTR [rcx]
877 movups xmm4,XMMWORD PTR [rcx]
879 pabsb xmm4,XMMWORD PTR [rcx]
881 pabsw xmm4,XMMWORD PTR [rcx]
883 pabsd xmm4,XMMWORD PTR [rcx]
885 phminposuw xmm4,XMMWORD PTR [rcx]
887 ptest xmm4,XMMWORD PTR [rcx]
889 rcpps xmm4,XMMWORD PTR [rcx]
891 rsqrtps xmm4,XMMWORD PTR [rcx]
893 sqrtpd xmm4,XMMWORD PTR [rcx]
895 sqrtps xmm4,XMMWORD PTR [rcx]
897 aesimc xmm4,XMMWORD PTR [rcx]
899 # Tests for op xmm, xmm/mem128
901 movapd XMMWORD PTR [rcx],xmm4
903 movaps XMMWORD PTR [rcx],xmm4
905 movdqa XMMWORD PTR [rcx],xmm4
907 movdqu XMMWORD PTR [rcx],xmm4
909 movupd XMMWORD PTR [rcx],xmm4
911 movups XMMWORD PTR [rcx],xmm4
913 # Tests for op mem128, xmm
914 lddqu xmm4,XMMWORD PTR [rcx]
915 movntdqa xmm4,XMMWORD PTR [rcx]
917 # Tests for op xmm, mem128
918 movntdq XMMWORD PTR [rcx],xmm4
919 movntpd XMMWORD PTR [rcx],xmm4
920 movntps XMMWORD PTR [rcx],xmm4
922 # Tests for op xmm/mem128, xmm[, xmm]
924 addpd xmm6,XMMWORD PTR [rcx]
926 addps xmm6,XMMWORD PTR [rcx]
928 addsubpd xmm6,XMMWORD PTR [rcx]
930 addsubps xmm6,XMMWORD PTR [rcx]
932 andnpd xmm6,XMMWORD PTR [rcx]
934 andnps xmm6,XMMWORD PTR [rcx]
936 andpd xmm6,XMMWORD PTR [rcx]
938 andps xmm6,XMMWORD PTR [rcx]
940 divpd xmm6,XMMWORD PTR [rcx]
942 divps xmm6,XMMWORD PTR [rcx]
944 haddpd xmm6,XMMWORD PTR [rcx]
946 haddps xmm6,XMMWORD PTR [rcx]
948 hsubpd xmm6,XMMWORD PTR [rcx]
950 hsubps xmm6,XMMWORD PTR [rcx]
952 maxpd xmm6,XMMWORD PTR [rcx]
954 maxps xmm6,XMMWORD PTR [rcx]
956 minpd xmm6,XMMWORD PTR [rcx]
958 minps xmm6,XMMWORD PTR [rcx]
960 mulpd xmm6,XMMWORD PTR [rcx]
962 mulps xmm6,XMMWORD PTR [rcx]
964 orpd xmm6,XMMWORD PTR [rcx]
966 orps xmm6,XMMWORD PTR [rcx]
968 packsswb xmm6,XMMWORD PTR [rcx]
970 packssdw xmm6,XMMWORD PTR [rcx]
972 packuswb xmm6,XMMWORD PTR [rcx]
974 packusdw xmm6,XMMWORD PTR [rcx]
976 paddb xmm6,XMMWORD PTR [rcx]
978 paddw xmm6,XMMWORD PTR [rcx]
980 paddd xmm6,XMMWORD PTR [rcx]
982 paddq xmm6,XMMWORD PTR [rcx]
984 paddsb xmm6,XMMWORD PTR [rcx]
986 paddsw xmm6,XMMWORD PTR [rcx]
988 paddusb xmm6,XMMWORD PTR [rcx]
990 paddusw xmm6,XMMWORD PTR [rcx]
992 pand xmm6,XMMWORD PTR [rcx]
994 pandn xmm6,XMMWORD PTR [rcx]
996 pavgb xmm6,XMMWORD PTR [rcx]
998 pavgw xmm6,XMMWORD PTR [rcx]
999 pclmullqlqdq xmm6,xmm4
1000 pclmullqlqdq xmm6,XMMWORD PTR [rcx]
1001 pclmulhqlqdq xmm6,xmm4
1002 pclmulhqlqdq xmm6,XMMWORD PTR [rcx]
1003 pclmullqhqdq xmm6,xmm4
1004 pclmullqhqdq xmm6,XMMWORD PTR [rcx]
1005 pclmulhqhqdq xmm6,xmm4
1006 pclmulhqhqdq xmm6,XMMWORD PTR [rcx]
1008 pcmpeqb xmm6,XMMWORD PTR [rcx]
1010 pcmpeqw xmm6,XMMWORD PTR [rcx]
1012 pcmpeqd xmm6,XMMWORD PTR [rcx]
1014 pcmpeqq xmm6,XMMWORD PTR [rcx]
1016 pcmpgtb xmm6,XMMWORD PTR [rcx]
1018 pcmpgtw xmm6,XMMWORD PTR [rcx]
1020 pcmpgtd xmm6,XMMWORD PTR [rcx]
1022 pcmpgtq xmm6,XMMWORD PTR [rcx]
1024 phaddw xmm6,XMMWORD PTR [rcx]
1026 phaddd xmm6,XMMWORD PTR [rcx]
1028 phaddsw xmm6,XMMWORD PTR [rcx]
1030 phsubw xmm6,XMMWORD PTR [rcx]
1032 phsubd xmm6,XMMWORD PTR [rcx]
1034 phsubsw xmm6,XMMWORD PTR [rcx]
1036 pmaddwd xmm6,XMMWORD PTR [rcx]
1038 pmaddubsw xmm6,XMMWORD PTR [rcx]
1040 pmaxsb xmm6,XMMWORD PTR [rcx]
1042 pmaxsw xmm6,XMMWORD PTR [rcx]
1044 pmaxsd xmm6,XMMWORD PTR [rcx]
1046 pmaxub xmm6,XMMWORD PTR [rcx]
1048 pmaxuw xmm6,XMMWORD PTR [rcx]
1050 pmaxud xmm6,XMMWORD PTR [rcx]
1052 pminsb xmm6,XMMWORD PTR [rcx]
1054 pminsw xmm6,XMMWORD PTR [rcx]
1056 pminsd xmm6,XMMWORD PTR [rcx]
1058 pminub xmm6,XMMWORD PTR [rcx]
1060 pminuw xmm6,XMMWORD PTR [rcx]
1062 pminud xmm6,XMMWORD PTR [rcx]
1064 pmulhuw xmm6,XMMWORD PTR [rcx]
1066 pmulhrsw xmm6,XMMWORD PTR [rcx]
1068 pmulhw xmm6,XMMWORD PTR [rcx]
1070 pmullw xmm6,XMMWORD PTR [rcx]
1072 pmulld xmm6,XMMWORD PTR [rcx]
1074 pmuludq xmm6,XMMWORD PTR [rcx]
1076 pmuldq xmm6,XMMWORD PTR [rcx]
1078 por xmm6,XMMWORD PTR [rcx]
1080 psadbw xmm6,XMMWORD PTR [rcx]
1082 pshufb xmm6,XMMWORD PTR [rcx]
1084 psignb xmm6,XMMWORD PTR [rcx]
1086 psignw xmm6,XMMWORD PTR [rcx]
1088 psignd xmm6,XMMWORD PTR [rcx]
1090 psllw xmm6,XMMWORD PTR [rcx]
1092 pslld xmm6,XMMWORD PTR [rcx]
1094 psllq xmm6,XMMWORD PTR [rcx]
1096 psraw xmm6,XMMWORD PTR [rcx]
1098 psrad xmm6,XMMWORD PTR [rcx]
1100 psrlw xmm6,XMMWORD PTR [rcx]
1102 psrld xmm6,XMMWORD PTR [rcx]
1104 psrlq xmm6,XMMWORD PTR [rcx]
1106 psubb xmm6,XMMWORD PTR [rcx]
1108 psubw xmm6,XMMWORD PTR [rcx]
1110 psubd xmm6,XMMWORD PTR [rcx]
1112 psubq xmm6,XMMWORD PTR [rcx]
1114 psubsb xmm6,XMMWORD PTR [rcx]
1116 psubsw xmm6,XMMWORD PTR [rcx]
1118 psubusb xmm6,XMMWORD PTR [rcx]
1120 psubusw xmm6,XMMWORD PTR [rcx]
1122 punpckhbw xmm6,XMMWORD PTR [rcx]
1124 punpckhwd xmm6,XMMWORD PTR [rcx]
1126 punpckhdq xmm6,XMMWORD PTR [rcx]
1127 punpckhqdq xmm6,xmm4
1128 punpckhqdq xmm6,XMMWORD PTR [rcx]
1130 punpcklbw xmm6,XMMWORD PTR [rcx]
1132 punpcklwd xmm6,XMMWORD PTR [rcx]
1134 punpckldq xmm6,XMMWORD PTR [rcx]
1135 punpcklqdq xmm6,xmm4
1136 punpcklqdq xmm6,XMMWORD PTR [rcx]
1138 pxor xmm6,XMMWORD PTR [rcx]
1140 subpd xmm6,XMMWORD PTR [rcx]
1142 subps xmm6,XMMWORD PTR [rcx]
1144 unpckhpd xmm6,XMMWORD PTR [rcx]
1146 unpckhps xmm6,XMMWORD PTR [rcx]
1148 unpcklpd xmm6,XMMWORD PTR [rcx]
1150 unpcklps xmm6,XMMWORD PTR [rcx]
1152 xorpd xmm6,XMMWORD PTR [rcx]
1154 xorps xmm6,XMMWORD PTR [rcx]
1156 aesenc xmm6,XMMWORD PTR [rcx]
1157 aesenclast xmm6,xmm4
1158 aesenclast xmm6,XMMWORD PTR [rcx]
1160 aesdec xmm6,XMMWORD PTR [rcx]
1161 aesdeclast xmm6,xmm4
1162 aesdeclast xmm6,XMMWORD PTR [rcx]
1164 cmpeqpd xmm6,XMMWORD PTR [rcx]
1166 cmpeqps xmm6,XMMWORD PTR [rcx]
1168 cmpltpd xmm6,XMMWORD PTR [rcx]
1170 cmpltps xmm6,XMMWORD PTR [rcx]
1172 cmplepd xmm6,XMMWORD PTR [rcx]
1174 cmpleps xmm6,XMMWORD PTR [rcx]
1175 cmpunordpd xmm6,xmm4
1176 cmpunordpd xmm6,XMMWORD PTR [rcx]
1177 cmpunordps xmm6,xmm4
1178 cmpunordps xmm6,XMMWORD PTR [rcx]
1180 cmpneqpd xmm6,XMMWORD PTR [rcx]
1182 cmpneqps xmm6,XMMWORD PTR [rcx]
1184 cmpnltpd xmm6,XMMWORD PTR [rcx]
1186 cmpnltps xmm6,XMMWORD PTR [rcx]
1188 cmpnlepd xmm6,XMMWORD PTR [rcx]
1190 cmpnleps xmm6,XMMWORD PTR [rcx]
1192 cmpordpd xmm6,XMMWORD PTR [rcx]
1194 cmpordps xmm6,XMMWORD PTR [rcx]
1196 # Tests for op imm8, xmm/mem128, xmm
1197 aeskeygenassist xmm6,xmm4,100
1198 aeskeygenassist xmm6,XMMWORD PTR [rcx],100
1199 pcmpestri xmm6,xmm4,100
1200 pcmpestri xmm6,XMMWORD PTR [rcx],100
1201 pcmpestrm xmm6,xmm4,100
1202 pcmpestrm xmm6,XMMWORD PTR [rcx],100
1203 pcmpistri xmm6,xmm4,100
1204 pcmpistri xmm6,XMMWORD PTR [rcx],100
1205 pcmpistrm xmm6,xmm4,100
1206 pcmpistrm xmm6,XMMWORD PTR [rcx],100
1207 pshufd xmm6,xmm4,100
1208 pshufd xmm6,XMMWORD PTR [rcx],100
1209 pshufhw xmm6,xmm4,100
1210 pshufhw xmm6,XMMWORD PTR [rcx],100
1211 pshuflw xmm6,xmm4,100
1212 pshuflw xmm6,XMMWORD PTR [rcx],100
1213 roundpd xmm6,xmm4,100
1214 roundpd xmm6,XMMWORD PTR [rcx],100
1215 roundps xmm6,xmm4,100
1216 roundps xmm6,XMMWORD PTR [rcx],100
1218 # Tests for op imm8, xmm/mem128, xmm[, xmm]
1219 blendpd xmm6,xmm4,100
1220 blendpd xmm6,XMMWORD PTR [rcx],100
1221 blendps xmm6,xmm4,100
1222 blendps xmm6,XMMWORD PTR [rcx],100
1224 cmppd xmm6,XMMWORD PTR [rcx],100
1226 cmpps xmm6,XMMWORD PTR [rcx],100
1228 dppd xmm6,XMMWORD PTR [rcx],100
1230 dpps xmm6,XMMWORD PTR [rcx],100
1231 mpsadbw xmm6,xmm4,100
1232 mpsadbw xmm6,XMMWORD PTR [rcx],100
1233 palignr xmm6,xmm4,100
1234 palignr xmm6,XMMWORD PTR [rcx],100
1235 pblendw xmm6,xmm4,100
1236 pblendw xmm6,XMMWORD PTR [rcx],100
1237 pclmulqdq xmm6,xmm4,100
1238 pclmulqdq xmm6,XMMWORD PTR [rcx],100
1239 shufpd xmm6,xmm4,100
1240 shufpd xmm6,XMMWORD PTR [rcx],100
1241 shufps xmm6,xmm4,100
1242 shufps xmm6,XMMWORD PTR [rcx],100
1244 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
1245 blendvpd xmm6,xmm4,xmm0
1246 blendvpd xmm6,XMMWORD PTR [rcx],xmm0
1248 blendvpd xmm6,XMMWORD PTR [rcx]
1249 blendvps xmm6,xmm4,xmm0
1250 blendvps xmm6,XMMWORD PTR [rcx],xmm0
1252 blendvps xmm6,XMMWORD PTR [rcx]
1253 pblendvb xmm6,xmm4,xmm0
1254 pblendvb xmm6,XMMWORD PTR [rcx],xmm0
1256 pblendvb xmm6,XMMWORD PTR [rcx]
1258 # Tests for op xmm/mem64, xmm
1260 comisd xmm4,QWORD PTR [rcx]
1262 cvtdq2pd xmm4,QWORD PTR [rcx]
1264 cvtps2pd xmm4,QWORD PTR [rcx]
1266 movddup xmm4,QWORD PTR [rcx]
1268 pmovsxbw xmm4,QWORD PTR [rcx]
1270 pmovsxwd xmm4,QWORD PTR [rcx]
1272 pmovsxdq xmm4,QWORD PTR [rcx]
1274 pmovzxbw xmm4,QWORD PTR [rcx]
1276 pmovzxwd xmm4,QWORD PTR [rcx]
1278 pmovzxdq xmm4,QWORD PTR [rcx]
1280 ucomisd xmm4,QWORD PTR [rcx]
1282 # Tests for op mem64, xmm
1283 movsd xmm4,QWORD PTR [rcx]
1285 # Tests for op xmm, mem64
1286 movlpd QWORD PTR [rcx],xmm4
1287 movlps QWORD PTR [rcx],xmm4
1288 movhpd QWORD PTR [rcx],xmm4
1289 movhps QWORD PTR [rcx],xmm4
1290 movsd QWORD PTR [rcx],xmm4
1292 # Tests for op xmm, regq/mem64
1293 # Tests for op regq/mem64, xmm
1298 movq QWORD PTR [rcx],xmm4
1299 movq xmm4,QWORD PTR [rcx]
1301 # Tests for op xmm/mem64, regl
1303 cvtsd2si ecx,QWORD PTR [rcx]
1305 cvttsd2si ecx,QWORD PTR [rcx]
1307 # Tests for op xmm/mem64, regq
1309 cvtsd2si rcx,QWORD PTR [rcx]
1311 cvttsd2si rcx,QWORD PTR [rcx]
1313 # Tests for op regq/mem64, xmm[, xmm]
1315 cvtsi2sdq xmm4,QWORD PTR [rcx]
1317 cvtsi2ssq xmm4,QWORD PTR [rcx]
1319 # Tests for op imm8, regq/mem64, xmm[, xmm]
1321 pinsrq xmm4,QWORD PTR [rcx],100
1323 # Testsf for op imm8, xmm, regq/mem64
1325 pextrq QWORD PTR [rcx],xmm4,100
1327 # Tests for op mem64, xmm[, xmm]
1328 movlpd xmm4,QWORD PTR [rcx]
1329 movlps xmm4,QWORD PTR [rcx]
1330 movhpd xmm4,QWORD PTR [rcx]
1331 movhps xmm4,QWORD PTR [rcx]
1333 # Tests for op imm8, xmm/mem64, xmm[, xmm]
1335 cmpsd xmm6,QWORD PTR [rcx],100
1336 roundsd xmm6,xmm4,100
1337 roundsd xmm6,QWORD PTR [rcx],100
1339 # Tests for op xmm/mem64, xmm[, xmm]
1341 addsd xmm6,QWORD PTR [rcx]
1343 cvtsd2ss xmm6,QWORD PTR [rcx]
1345 divsd xmm6,QWORD PTR [rcx]
1347 maxsd xmm6,QWORD PTR [rcx]
1349 minsd xmm6,QWORD PTR [rcx]
1351 mulsd xmm6,QWORD PTR [rcx]
1353 sqrtsd xmm6,QWORD PTR [rcx]
1355 subsd xmm6,QWORD PTR [rcx]
1357 cmpeqsd xmm6,QWORD PTR [rcx]
1359 cmpltsd xmm6,QWORD PTR [rcx]
1361 cmplesd xmm6,QWORD PTR [rcx]
1362 cmpunordsd xmm6,xmm4
1363 cmpunordsd xmm6,QWORD PTR [rcx]
1365 cmpneqsd xmm6,QWORD PTR [rcx]
1367 cmpnltsd xmm6,QWORD PTR [rcx]
1369 cmpnlesd xmm6,QWORD PTR [rcx]
1371 cmpordsd xmm6,QWORD PTR [rcx]
1373 # Tests for op xmm/mem32, xmm[, xmm]
1375 addss xmm6,DWORD PTR [rcx]
1377 cvtss2sd xmm6,DWORD PTR [rcx]
1379 divss xmm6,DWORD PTR [rcx]
1381 maxss xmm6,DWORD PTR [rcx]
1383 minss xmm6,DWORD PTR [rcx]
1385 mulss xmm6,DWORD PTR [rcx]
1387 rcpss xmm6,DWORD PTR [rcx]
1389 rsqrtss xmm6,DWORD PTR [rcx]
1391 sqrtss xmm6,DWORD PTR [rcx]
1393 subss xmm6,DWORD PTR [rcx]
1395 cmpeqss xmm6,DWORD PTR [rcx]
1397 cmpltss xmm6,DWORD PTR [rcx]
1399 cmpless xmm6,DWORD PTR [rcx]
1400 cmpunordss xmm6,xmm4
1401 cmpunordss xmm6,DWORD PTR [rcx]
1403 cmpneqss xmm6,DWORD PTR [rcx]
1405 cmpnltss xmm6,DWORD PTR [rcx]
1407 cmpnless xmm6,DWORD PTR [rcx]
1409 cmpordss xmm6,DWORD PTR [rcx]
1411 # Tests for op xmm/mem32, xmm
1413 comiss xmm4,DWORD PTR [rcx]
1415 pmovsxbd xmm4,DWORD PTR [rcx]
1417 pmovsxwq xmm4,DWORD PTR [rcx]
1419 pmovzxbd xmm4,DWORD PTR [rcx]
1421 pmovzxwq xmm4,DWORD PTR [rcx]
1423 ucomiss xmm4,DWORD PTR [rcx]
1425 # Tests for op mem32, xmm
1426 movss xmm4,DWORD PTR [rcx]
1428 # Tests for op xmm, mem32
1429 movss DWORD PTR [rcx],xmm4
1431 # Tests for op xmm, regl/mem32
1432 # Tests for op regl/mem32, xmm
1434 movd DWORD PTR [rcx],xmm4
1436 movd xmm4,DWORD PTR [rcx]
1438 # Tests for op xmm/mem32, regl
1440 cvtss2si ecx,DWORD PTR [rcx]
1442 cvttss2si ecx,DWORD PTR [rcx]
1444 # Tests for op xmm/mem32, regq
1446 cvtss2si rcx,DWORD PTR [rcx]
1448 cvttss2si rcx,DWORD PTR [rcx]
1450 # Tests for op xmm, regq
1455 # Tests for op imm8, xmm, regq/mem32
1456 extractps rcx,xmm4,100
1457 extractps DWORD PTR [rcx],xmm4,100
1458 # Tests for op imm8, xmm, regl/mem32
1460 pextrd DWORD PTR [rcx],xmm4,100
1461 extractps ecx,xmm4,100
1462 extractps DWORD PTR [rcx],xmm4,100
1464 # Tests for op regl/mem32, xmm[, xmm]
1466 cvtsi2sd xmm4,DWORD PTR [rcx]
1468 cvtsi2ss xmm4,DWORD PTR [rcx]
1470 # Tests for op imm8, xmm/mem32, xmm[, xmm]
1472 cmpss xmm6,DWORD PTR [rcx],100
1473 insertps xmm6,xmm4,100
1474 insertps xmm6,DWORD PTR [rcx],100
1475 roundss xmm6,xmm4,100
1476 roundss xmm6,DWORD PTR [rcx],100
1478 # Tests for op xmm/m16, xmm
1480 pmovsxbq xmm4,WORD PTR [rcx]
1482 pmovzxbq xmm4,WORD PTR [rcx]
1484 # Tests for op imm8, xmm, regl/mem16
1486 pextrw WORD PTR [rcx],xmm4,100
1488 # Tests for op imm8, xmm, regq/mem16
1490 pextrw WORD PTR [rcx],xmm4,100
1492 # Tests for op imm8, regl/mem16, xmm[, xmm]
1494 pinsrw xmm4,WORD PTR [rcx],100
1498 pinsrw xmm4,WORD PTR [rcx],100
1500 # Tests for op imm8, xmm, regl/mem8
1502 pextrb BYTE PTR [rcx],xmm4,100
1504 # Tests for op imm8, regl/mem8, xmm[, xmm]
1506 pinsrb xmm4,BYTE PTR [rcx],100
1508 # Tests for op imm8, xmm, regq
1510 # Tests for op imm8, xmm, regq/mem8
1512 pextrb BYTE PTR [rcx],xmm4,100
1514 # Tests for op imm8, regl/mem8, xmm[, xmm]
1516 pinsrb xmm4,BYTE PTR [rcx],100
1518 # Tests for op xmm, xmm
1519 maskmovdqu xmm6,xmm4
1522 # Tests for op xmm, regl
1526 # Tests for op xmm, xmm[, xmm]
1532 # Tests for op imm8, xmm[, xmm]
1544 # Tests for op imm8, xmm, regl