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
190 pmaddubsw %xmm4,%xmm6
191 pmaddubsw (%ecx),%xmm6
219 pmulhrsw (%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
297 unpckhpd (%ecx),%xmm6
299 unpckhps (%ecx),%xmm6
301 unpcklpd (%ecx),%xmm6
303 unpcklps (%ecx),%xmm6
310 aesenclast %xmm4,%xmm6
311 aesenclast (%ecx),%xmm6
314 aesdeclast %xmm4,%xmm6
315 aesdeclast (%ecx),%xmm6
328 cmpunordpd %xmm4,%xmm6
329 cmpunordpd (%ecx),%xmm6
330 cmpunordps %xmm4,%xmm6
331 cmpunordps (%ecx),%xmm6
333 cmpneqpd (%ecx),%xmm6
335 cmpneqps (%ecx),%xmm6
337 cmpnltpd (%ecx),%xmm6
339 cmpnltps (%ecx),%xmm6
341 cmpnlepd (%ecx),%xmm6
343 cmpnleps (%ecx),%xmm6
345 cmpordpd (%ecx),%xmm6
347 cmpordps (%ecx),%xmm6
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
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
395 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
396 blendvpd %xmm0,%xmm4,%xmm6
397 blendvpd %xmm0,(%ecx),%xmm6
399 blendvpd (%ecx),%xmm6
400 blendvps %xmm0,%xmm4,%xmm6
401 blendvps %xmm0,(%ecx),%xmm6
403 blendvps (%ecx),%xmm6
404 pblendvb %xmm0,%xmm4,%xmm6
405 pblendvb %xmm0,(%ecx),%xmm6
407 pblendvb (%ecx),%xmm6
409 # Tests for op xmm/mem64, xmm
413 cvtdq2pd (%ecx),%xmm4
415 cvtps2pd (%ecx),%xmm4
419 pmovsxbw (%ecx),%xmm4
421 pmovsxwd (%ecx),%xmm4
423 pmovsxdq (%ecx),%xmm4
425 pmovzxbw (%ecx),%xmm4
427 pmovzxwd (%ecx),%xmm4
429 pmovzxdq (%ecx),%xmm4
433 # Tests for op mem64, xmm
436 # Tests for op xmm, mem64
443 # Tests for op xmm, regq/mem64
444 # Tests for op regq/mem64, xmm
448 # Tests for op xmm/mem64, regl
452 cvttsd2si (%ecx),%ecx
454 # Tests for op mem64, xmm[, xmm]
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
466 # Tests for op xmm/mem64, xmm[, xmm]
470 cvtsd2ss (%ecx),%xmm6
489 cmpunordsd %xmm4,%xmm6
490 cmpunordsd (%ecx),%xmm6
492 cmpneqsd (%ecx),%xmm6
494 cmpnltsd (%ecx),%xmm6
496 cmpnlesd (%ecx),%xmm6
498 cmpordsd (%ecx),%xmm6
500 # Tests for op xmm/mem32, xmm[, xmm]
504 cvtss2sd (%ecx),%xmm6
527 cmpunordss %xmm4,%xmm6
528 cmpunordss (%ecx),%xmm6
530 cmpneqss (%ecx),%xmm6
532 cmpnltss (%ecx),%xmm6
534 cmpnless (%ecx),%xmm6
536 cmpordss (%ecx),%xmm6
538 # Tests for op xmm/mem32, xmm
542 pmovsxbd (%ecx),%xmm4
544 pmovsxwq (%ecx),%xmm4
546 pmovzxbd (%ecx),%xmm4
548 pmovzxwq (%ecx),%xmm4
552 # Tests for op mem32, xmm
555 # Tests for op xmm, mem32
558 # Tests for op xmm, regl/mem32
559 # Tests for op regl/mem32, xmm
565 # Tests for op xmm/mem32, regl
569 cvttss2si (%ecx),%ecx
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)
579 # Tests for op regl/mem32, xmm[, xmm]
581 cvtsi2sd (%ecx),%xmm4
583 cvtsi2ss (%ecx),%xmm4
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
593 # Tests for op xmm/m16, xmm
595 pmovsxbq (%ecx),%xmm4
597 pmovzxbq (%ecx),%xmm4
599 # Tests for op imm8, xmm, regl/mem16
600 pextrw $100,%xmm4,%ecx
601 pextrw $100,%xmm4,(%ecx)
603 # Tests for op imm8, xmm, regq/mem16
604 pextrw $100,%xmm4,(%ecx)
606 # Tests for op imm8, regl/mem16, xmm[, xmm]
607 pinsrw $100,%ecx,%xmm4
608 pinsrw $100,(%ecx),%xmm4
611 # Tests for op imm8, xmm, regl/mem8
612 pextrb $100,%xmm4,%ecx
613 pextrb $100,%xmm4,(%ecx)
615 # Tests for op imm8, regl/mem8, xmm[, xmm]
616 pinsrb $100,%ecx,%xmm4
617 pinsrb $100,(%ecx),%xmm4
619 # Tests for op imm8, xmm, regq/mem8
620 pextrb $100,%xmm4,(%ecx)
622 # Tests for op imm8, regl/mem8, xmm[, xmm]
623 pinsrb $100,%ecx,%xmm4
624 pinsrb $100,(%ecx),%xmm4
626 # Tests for op xmm, xmm
627 maskmovdqu %xmm4,%xmm6
630 # Tests for op xmm, regl
634 # Tests for op xmm, xmm[, xmm]
640 # Tests for op imm8, xmm[, xmm]
652 # Tests for op imm8, xmm, regl
653 pextrw $100,%xmm4,%ecx
656 .intel_syntax noprefix
658 ldmxcsr DWORD PTR [ecx]
659 stmxcsr DWORD PTR [ecx]
661 # Tests for op xmm/mem128, xmm
663 cvtdq2ps xmm4,XMMWORD PTR [ecx]
665 cvtpd2dq xmm4,XMMWORD PTR [ecx]
667 cvtpd2ps xmm4,XMMWORD PTR [ecx]
669 cvtps2dq xmm4,XMMWORD PTR [ecx]
671 cvttpd2dq xmm4,XMMWORD PTR [ecx]
673 cvttps2dq xmm4,XMMWORD PTR [ecx]
675 movapd xmm4,XMMWORD PTR [ecx]
677 movaps xmm4,XMMWORD PTR [ecx]
679 movdqa xmm4,XMMWORD PTR [ecx]
681 movdqu xmm4,XMMWORD PTR [ecx]
683 movshdup xmm4,XMMWORD PTR [ecx]
685 movsldup xmm4,XMMWORD PTR [ecx]
687 movupd xmm4,XMMWORD PTR [ecx]
689 movups xmm4,XMMWORD PTR [ecx]
691 pabsb xmm4,XMMWORD PTR [ecx]
693 pabsw xmm4,XMMWORD PTR [ecx]
695 pabsd xmm4,XMMWORD PTR [ecx]
697 phminposuw xmm4,XMMWORD PTR [ecx]
699 ptest xmm4,XMMWORD PTR [ecx]
701 rcpps xmm4,XMMWORD PTR [ecx]
703 rsqrtps xmm4,XMMWORD PTR [ecx]
705 sqrtpd xmm4,XMMWORD PTR [ecx]
707 sqrtps xmm4,XMMWORD PTR [ecx]
709 aesimc xmm4,XMMWORD PTR [ecx]
711 # Tests for op xmm, xmm/mem128
713 movapd XMMWORD PTR [ecx],xmm4
715 movaps XMMWORD PTR [ecx],xmm4
717 movdqa XMMWORD PTR [ecx],xmm4
719 movdqu XMMWORD PTR [ecx],xmm4
721 movupd XMMWORD PTR [ecx],xmm4
723 movups XMMWORD PTR [ecx],xmm4
725 # Tests for op mem128, xmm
726 lddqu xmm4,XMMWORD PTR [ecx]
727 movntdqa xmm4,XMMWORD PTR [ecx]
729 # Tests for op xmm, mem128
730 movntdq XMMWORD PTR [ecx],xmm4
731 movntpd XMMWORD PTR [ecx],xmm4
732 movntps XMMWORD PTR [ecx],xmm4
734 # Tests for op xmm/mem128, xmm[, xmm]
736 addpd xmm6,XMMWORD PTR [ecx]
738 addps xmm6,XMMWORD PTR [ecx]
740 addsubpd xmm6,XMMWORD PTR [ecx]
742 addsubps xmm6,XMMWORD PTR [ecx]
744 andnpd xmm6,XMMWORD PTR [ecx]
746 andnps xmm6,XMMWORD PTR [ecx]
748 andpd xmm6,XMMWORD PTR [ecx]
750 andps xmm6,XMMWORD PTR [ecx]
752 divpd xmm6,XMMWORD PTR [ecx]
754 divps xmm6,XMMWORD PTR [ecx]
756 haddpd xmm6,XMMWORD PTR [ecx]
758 haddps xmm6,XMMWORD PTR [ecx]
760 hsubpd xmm6,XMMWORD PTR [ecx]
762 hsubps xmm6,XMMWORD PTR [ecx]
764 maxpd xmm6,XMMWORD PTR [ecx]
766 maxps xmm6,XMMWORD PTR [ecx]
768 minpd xmm6,XMMWORD PTR [ecx]
770 minps xmm6,XMMWORD PTR [ecx]
772 mulpd xmm6,XMMWORD PTR [ecx]
774 mulps xmm6,XMMWORD PTR [ecx]
776 orpd xmm6,XMMWORD PTR [ecx]
778 orps xmm6,XMMWORD PTR [ecx]
780 packsswb xmm6,XMMWORD PTR [ecx]
782 packssdw xmm6,XMMWORD PTR [ecx]
784 packuswb xmm6,XMMWORD PTR [ecx]
786 packusdw xmm6,XMMWORD PTR [ecx]
788 paddb xmm6,XMMWORD PTR [ecx]
790 paddw xmm6,XMMWORD PTR [ecx]
792 paddd xmm6,XMMWORD PTR [ecx]
794 paddq xmm6,XMMWORD PTR [ecx]
796 paddsb xmm6,XMMWORD PTR [ecx]
798 paddsw xmm6,XMMWORD PTR [ecx]
800 paddusb xmm6,XMMWORD PTR [ecx]
802 paddusw xmm6,XMMWORD PTR [ecx]
804 pand xmm6,XMMWORD PTR [ecx]
806 pandn xmm6,XMMWORD PTR [ecx]
808 pavgb xmm6,XMMWORD PTR [ecx]
810 pavgw xmm6,XMMWORD PTR [ecx]
812 pcmpeqb xmm6,XMMWORD PTR [ecx]
814 pcmpeqw xmm6,XMMWORD PTR [ecx]
816 pcmpeqd xmm6,XMMWORD PTR [ecx]
818 pcmpeqq xmm6,XMMWORD PTR [ecx]
820 pcmpgtb xmm6,XMMWORD PTR [ecx]
822 pcmpgtw xmm6,XMMWORD PTR [ecx]
824 pcmpgtd xmm6,XMMWORD PTR [ecx]
826 pcmpgtq xmm6,XMMWORD PTR [ecx]
828 phaddw xmm6,XMMWORD PTR [ecx]
830 phaddd xmm6,XMMWORD PTR [ecx]
832 phaddsw xmm6,XMMWORD PTR [ecx]
834 phsubw xmm6,XMMWORD PTR [ecx]
836 phsubd xmm6,XMMWORD PTR [ecx]
838 phsubsw xmm6,XMMWORD PTR [ecx]
840 pmaddwd xmm6,XMMWORD PTR [ecx]
842 pmaddubsw xmm6,XMMWORD PTR [ecx]
844 pmaxsb xmm6,XMMWORD PTR [ecx]
846 pmaxsw xmm6,XMMWORD PTR [ecx]
848 pmaxsd xmm6,XMMWORD PTR [ecx]
850 pmaxub xmm6,XMMWORD PTR [ecx]
852 pmaxuw xmm6,XMMWORD PTR [ecx]
854 pmaxud xmm6,XMMWORD PTR [ecx]
856 pminsb xmm6,XMMWORD PTR [ecx]
858 pminsw xmm6,XMMWORD PTR [ecx]
860 pminsd xmm6,XMMWORD PTR [ecx]
862 pminub xmm6,XMMWORD PTR [ecx]
864 pminuw xmm6,XMMWORD PTR [ecx]
866 pminud xmm6,XMMWORD PTR [ecx]
868 pmulhuw xmm6,XMMWORD PTR [ecx]
870 pmulhrsw xmm6,XMMWORD PTR [ecx]
872 pmulhw xmm6,XMMWORD PTR [ecx]
874 pmullw xmm6,XMMWORD PTR [ecx]
876 pmulld xmm6,XMMWORD PTR [ecx]
878 pmuludq xmm6,XMMWORD PTR [ecx]
880 pmuldq xmm6,XMMWORD PTR [ecx]
882 por xmm6,XMMWORD PTR [ecx]
884 psadbw xmm6,XMMWORD PTR [ecx]
886 pshufb xmm6,XMMWORD PTR [ecx]
888 psignb xmm6,XMMWORD PTR [ecx]
890 psignw xmm6,XMMWORD PTR [ecx]
892 psignd xmm6,XMMWORD PTR [ecx]
894 psllw xmm6,XMMWORD PTR [ecx]
896 pslld xmm6,XMMWORD PTR [ecx]
898 psllq xmm6,XMMWORD PTR [ecx]
900 psraw xmm6,XMMWORD PTR [ecx]
902 psrad xmm6,XMMWORD PTR [ecx]
904 psrlw xmm6,XMMWORD PTR [ecx]
906 psrld xmm6,XMMWORD PTR [ecx]
908 psrlq xmm6,XMMWORD PTR [ecx]
910 psubb xmm6,XMMWORD PTR [ecx]
912 psubw xmm6,XMMWORD PTR [ecx]
914 psubd xmm6,XMMWORD PTR [ecx]
916 psubq xmm6,XMMWORD PTR [ecx]
918 psubsb xmm6,XMMWORD PTR [ecx]
920 psubsw xmm6,XMMWORD PTR [ecx]
922 psubusb xmm6,XMMWORD PTR [ecx]
924 psubusw xmm6,XMMWORD PTR [ecx]
926 punpckhbw xmm6,XMMWORD PTR [ecx]
928 punpckhwd xmm6,XMMWORD PTR [ecx]
930 punpckhdq xmm6,XMMWORD PTR [ecx]
932 punpckhqdq xmm6,XMMWORD PTR [ecx]
934 punpcklbw xmm6,XMMWORD PTR [ecx]
936 punpcklwd xmm6,XMMWORD PTR [ecx]
938 punpckldq xmm6,XMMWORD PTR [ecx]
940 punpcklqdq xmm6,XMMWORD PTR [ecx]
942 pxor xmm6,XMMWORD PTR [ecx]
944 subpd xmm6,XMMWORD PTR [ecx]
946 subps xmm6,XMMWORD PTR [ecx]
948 unpckhpd xmm6,XMMWORD PTR [ecx]
950 unpckhps xmm6,XMMWORD PTR [ecx]
952 unpcklpd xmm6,XMMWORD PTR [ecx]
954 unpcklps xmm6,XMMWORD PTR [ecx]
956 xorpd xmm6,XMMWORD PTR [ecx]
958 xorps xmm6,XMMWORD PTR [ecx]
960 aesenc xmm6,XMMWORD PTR [ecx]
962 aesenclast xmm6,XMMWORD PTR [ecx]
964 aesdec xmm6,XMMWORD PTR [ecx]
966 aesdeclast xmm6,XMMWORD PTR [ecx]
968 cmpeqpd xmm6,XMMWORD PTR [ecx]
970 cmpeqps xmm6,XMMWORD PTR [ecx]
972 cmpltpd xmm6,XMMWORD PTR [ecx]
974 cmpltps xmm6,XMMWORD PTR [ecx]
976 cmplepd xmm6,XMMWORD PTR [ecx]
978 cmpleps xmm6,XMMWORD PTR [ecx]
980 cmpunordpd xmm6,XMMWORD PTR [ecx]
982 cmpunordps xmm6,XMMWORD PTR [ecx]
984 cmpneqpd xmm6,XMMWORD PTR [ecx]
986 cmpneqps xmm6,XMMWORD PTR [ecx]
988 cmpnltpd xmm6,XMMWORD PTR [ecx]
990 cmpnltps xmm6,XMMWORD PTR [ecx]
992 cmpnlepd xmm6,XMMWORD PTR [ecx]
994 cmpnleps xmm6,XMMWORD PTR [ecx]
996 cmpordpd xmm6,XMMWORD PTR [ecx]
998 cmpordps xmm6,XMMWORD PTR [ecx]
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
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
1028 cmppd xmm6,XMMWORD PTR [ecx],100
1030 cmpps xmm6,XMMWORD PTR [ecx],100
1032 dppd xmm6,XMMWORD PTR [ecx],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
1046 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
1047 blendvpd xmm6,xmm4,xmm0
1048 blendvpd xmm6,XMMWORD PTR [ecx],xmm0
1050 blendvpd xmm6,XMMWORD PTR [ecx]
1051 blendvps xmm6,xmm4,xmm0
1052 blendvps xmm6,XMMWORD PTR [ecx],xmm0
1054 blendvps xmm6,XMMWORD PTR [ecx]
1055 pblendvb xmm6,xmm4,xmm0
1056 pblendvb xmm6,XMMWORD PTR [ecx],xmm0
1058 pblendvb xmm6,XMMWORD PTR [ecx]
1060 # Tests for op xmm/mem64, xmm
1062 comisd xmm4,QWORD PTR [ecx]
1064 cvtdq2pd xmm4,QWORD PTR [ecx]
1066 cvtps2pd xmm4,QWORD PTR [ecx]
1068 movddup xmm4,QWORD PTR [ecx]
1070 pmovsxbw xmm4,QWORD PTR [ecx]
1072 pmovsxwd xmm4,QWORD PTR [ecx]
1074 pmovsxdq xmm4,QWORD PTR [ecx]
1076 pmovzxbw xmm4,QWORD PTR [ecx]
1078 pmovzxwd xmm4,QWORD PTR [ecx]
1080 pmovzxdq xmm4,QWORD PTR [ecx]
1082 ucomisd xmm4,QWORD PTR [ecx]
1084 # Tests for op mem64, xmm
1085 movsd xmm4,QWORD PTR [ecx]
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
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]
1099 # Tests for op xmm/mem64, regl
1101 cvtsd2si ecx,QWORD PTR [ecx]
1103 cvttsd2si ecx,QWORD PTR [ecx]
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]
1111 # Tests for op imm8, xmm/mem64, xmm[, xmm]
1113 cmpsd xmm6,QWORD PTR [ecx],100
1114 roundsd xmm6,xmm4,100
1115 roundsd xmm6,QWORD PTR [ecx],100
1117 # Tests for op xmm/mem64, xmm[, xmm]
1119 addsd xmm6,QWORD PTR [ecx]
1121 cvtsd2ss xmm6,QWORD PTR [ecx]
1123 divsd xmm6,QWORD PTR [ecx]
1125 maxsd xmm6,QWORD PTR [ecx]
1127 minsd xmm6,QWORD PTR [ecx]
1129 mulsd xmm6,QWORD PTR [ecx]
1131 sqrtsd xmm6,QWORD PTR [ecx]
1133 subsd xmm6,QWORD PTR [ecx]
1135 cmpeqsd xmm6,QWORD PTR [ecx]
1137 cmpltsd xmm6,QWORD PTR [ecx]
1139 cmplesd xmm6,QWORD PTR [ecx]
1140 cmpunordsd xmm6,xmm4
1141 cmpunordsd xmm6,QWORD PTR [ecx]
1143 cmpneqsd xmm6,QWORD PTR [ecx]
1145 cmpnltsd xmm6,QWORD PTR [ecx]
1147 cmpnlesd xmm6,QWORD PTR [ecx]
1149 cmpordsd xmm6,QWORD PTR [ecx]
1151 # Tests for op xmm/mem32, xmm[, xmm]
1153 addss xmm6,DWORD PTR [ecx]
1155 cvtss2sd xmm6,DWORD PTR [ecx]
1157 divss xmm6,DWORD PTR [ecx]
1159 maxss xmm6,DWORD PTR [ecx]
1161 minss xmm6,DWORD PTR [ecx]
1163 mulss xmm6,DWORD PTR [ecx]
1165 rcpss xmm6,DWORD PTR [ecx]
1167 rsqrtss xmm6,DWORD PTR [ecx]
1169 sqrtss xmm6,DWORD PTR [ecx]
1171 subss xmm6,DWORD PTR [ecx]
1173 cmpeqss xmm6,DWORD PTR [ecx]
1175 cmpltss xmm6,DWORD PTR [ecx]
1177 cmpless xmm6,DWORD PTR [ecx]
1178 cmpunordss xmm6,xmm4
1179 cmpunordss xmm6,DWORD PTR [ecx]
1181 cmpneqss xmm6,DWORD PTR [ecx]
1183 cmpnltss xmm6,DWORD PTR [ecx]
1185 cmpnless xmm6,DWORD PTR [ecx]
1187 cmpordss xmm6,DWORD PTR [ecx]
1189 # Tests for op xmm/mem32, xmm
1191 comiss xmm4,DWORD PTR [ecx]
1193 pmovsxbd xmm4,DWORD PTR [ecx]
1195 pmovsxwq xmm4,DWORD PTR [ecx]
1197 pmovzxbd xmm4,DWORD PTR [ecx]
1199 pmovzxwq xmm4,DWORD PTR [ecx]
1201 ucomiss xmm4,DWORD PTR [ecx]
1203 # Tests for op mem32, xmm
1204 movss xmm4,DWORD PTR [ecx]
1206 # Tests for op xmm, mem32
1207 movss DWORD PTR [ecx],xmm4
1209 # Tests for op xmm, regl/mem32
1210 # Tests for op regl/mem32, xmm
1212 movd DWORD PTR [ecx],xmm4
1214 movd xmm4,DWORD PTR [ecx]
1216 # Tests for op xmm/mem32, regl
1218 cvtss2si ecx,DWORD PTR [ecx]
1220 cvttss2si ecx,DWORD PTR [ecx]
1222 # Tests for op imm8, xmm, regq/mem32
1223 extractps DWORD PTR [ecx],xmm4,100
1224 # Tests for op imm8, xmm, regl/mem32
1226 pextrd DWORD PTR [ecx],xmm4,100
1227 extractps ecx,xmm4,100
1228 extractps DWORD PTR [ecx],xmm4,100
1230 # Tests for op regl/mem32, xmm[, xmm]
1232 cvtsi2sd xmm4,DWORD PTR [ecx]
1234 cvtsi2ss xmm4,DWORD PTR [ecx]
1236 # Tests for op imm8, xmm/mem32, xmm[, xmm]
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
1244 # Tests for op xmm/m16, xmm
1246 pmovsxbq xmm4,WORD PTR [ecx]
1248 pmovzxbq xmm4,WORD PTR [ecx]
1250 # Tests for op imm8, xmm, regl/mem16
1252 pextrw WORD PTR [ecx],xmm4,100
1254 # Tests for op imm8, xmm, regq/mem16
1255 pextrw WORD PTR [ecx],xmm4,100
1257 # Tests for op imm8, regl/mem16, xmm[, xmm]
1259 pinsrw xmm4,WORD PTR [ecx],100
1262 # Tests for op imm8, xmm, regl/mem8
1264 pextrb BYTE PTR [ecx],xmm4,100
1266 # Tests for op imm8, regl/mem8, xmm[, xmm]
1268 pinsrb xmm4,BYTE PTR [ecx],100
1270 # Tests for op imm8, xmm, regq/mem8
1271 pextrb BYTE PTR [ecx],xmm4,100
1273 # Tests for op imm8, regl/mem8, xmm[, xmm]
1275 pinsrb xmm4,BYTE PTR [ecx],100
1277 # Tests for op xmm, xmm
1278 maskmovdqu xmm6,xmm4
1281 # Tests for op xmm, regl
1285 # Tests for op xmm, xmm[, xmm]
1291 # Tests for op imm8, xmm[, xmm]
1303 # Tests for op imm8, xmm, regl