Lines Matching full:macro

43 ;  Bug for PMULUDQ fixed with MACRO substitution
45 ; The latest version from 25.04.07: Kobby' mni macro substituted with IPP
52 ; in REST_XMM_AVX macro
54 ; 14.12.2009 - FMA macro added for AVX2.0 (ml10.0 support only)
56 ; 01.06.2012 - AVX2 vpsllvd/vq variable shifts added FMA macro fixed for ymm10-15 support
109 IPPASM macro x:req, y:VARARG
143 DEFINED MACRO symbol:REQ
152 IFSAME_GPR MACRO x, f
173 @ArgRev MACRO arglist:vararg
186 USES_GPR MACRO z:vararg
203 REST_GPR MACRO z:vararg
215 IFSAME_XMM MACRO x, isFound
226 USES_XMM MACRO z:vararg
284 REST_XMM MACRO z:vararg
311 IS_SAVEX MACRO x, f
321 IS_SAVEY MACRO x, f
331 USES_XMM_AVX MACRO z:vararg
409 REST_XMM_AVX MACRO z:vararg
444 COMP_ABI MACRO x
573 IF DEFINED (LINUX32E) OR DEFINED (_YASM) ; MNI macro for Linux or for Windows
575 sha1rnds4 MACRO op1:req, op2:req, imm8:req
578 sha1nexte MACRO op1:req, op2:req
581 sha1msg1 MACRO op1:req, op2:req
584 sha1msg2 MACRO op1:req, op2:req
587 sha256msg1 MACRO op1:req, op2:req
590 sha256msg2 MACRO op1:req, op2:req
593 sha256rnds2 MACRO op1:req, op2:req
599 adcx macro x:req, z:req
602 adox macro x:req, z:req
609 phaddw macro x:req, y:req
612 phaddd macro x:req, y:req
615 phaddsw macro x:req, y:req
618 phsubw macro x:req, y:req
621 phsubd macro x:req, y:req
624 phsubsw macro x:req, y:req
627 pmaddubsw macro x:req, y:req
630 pmulhrsw macro x:req, y:req
633 pshufb macro x:req, y:req
636 psignb macro x:req, y:req
639 psignw macro x:req, y:req
642 psignd macro x:req, y:req
645 palignr macro x:req, y:req, z:req
648 pabsb macro x:req, y:req
651 pabsw macro x:req, y:req
654 pabsd macro x:req, y:req
659 blendpd macro x:req, y:req, z:req
662 blendps macro x:req, y:req, z:req
665 blendvpd macro x:req, y:req, z
668 blendvps macro x:req, y:req, z
671 dppd macro x:req, y:req, z:req
674 dpps macro x:req, y:req, z:req
677 extractps macro x:req, y:req, z:req
680 insertps macro x:req, y:req, z:req
683 movntdqa macro x:req, y:req
686 mpsadbw macro x:req, y:req, z:req
689 packusdw macro x:req, y:req
692 pblendvb macro x:req, y:req, z
695 pblendw macro x:req, y:req, z:req
698 pcmpeqq macro x:req, y:req
701 pextrb macro x:req, y:req, z:req
704 pextrd macro x:req, y:req, z:req
707 pextrq macro x:req, y:req, z:req
712 pextrw macro x:req, y:req, z:req
716 phminposuw macro x:req, y:req
719 pinsrb macro x:req, y:req, z:req
722 pinsrd macro x:req, y:req, z:req
725 pinsrq macro x:req, y:req, z:req
728 pmaxsb macro x:req, y:req
731 pmaxsd macro x:req, y:req
734 pmaxud macro x:req, y:req
737 pmaxuw macro x:req, y:req
740 pminsb macro x:req, y:req
743 pminsd macro x:req, y:req
746 pminud macro x:req, y:req
749 pminuw macro x:req, y:req
752 pmovsxbw macro x:req, y:req
755 pmovsxbd macro x:req, y:req
758 pmovsxbq macro x:req, y:req
761 pmovsxwd macro x:req, y:req
764 pmovsxwq macro x:req, y:req
767 pmovsxdq macro x:req, y:req
770 pmovzxbw macro x:req, y:req
773 pmovzxbd macro x:req, y:req
776 pmovzxbq macro x:req, y:req
779 pmovzxwd macro x:req, y:req
782 pmovzxwq macro x:req, y:req
785 pmovzxdq macro x:req, y:req
788 pmuldq macro x:req, y:req
791 pmulld macro x:req, y:req
794 ptest macro x:req, y:req
797 roundpd macro x:req, y:req, z:req
800 roundps macro x:req, y:req, z:req
803 roundsd macro x:req, y:req, z:req
806 roundss macro x:req, y:req, z:req
810 pcmpestri macro x:req, y:req, z:req
813 pcmpestrm macro x:req, y:req, z:req
816 pcmpistri macro x:req, y:req, z:req
819 pcmpistrm macro x:req, y:req, z:req
822 pcmpgtq macro x:req, y:req
825 crc32 macro x:req, y:req
829 aesenc macro x:req, y:req
832 aesenclast macro x:req, y:req
835 aesdec macro x:req, y:req
838 aesdeclast macro x:req, y:req
841 aesimc macro x:req, y:req
844 aeskeygenassist macro x:req, y:req, z:req
847 pclmulqdq macro x:req, y:req, z:req
853 vaesenc macro x:req, y:req, z:req
856 vaesenclast macro x:req, y:req, z:req
859 vaesdec macro x:req, y:req, z:req
862 vaesdeclast macro x:req, y:req, z:req
865 vaesimc macro x:req, y:req
868 vaeskeygenassist macro x:req, y:req, z:req
871 vaddpd macro x:req, y:req, z:req
874 vaddps macro x:req, y:req, z:req
877 vaddsd macro x:req, y:req, z:req
880 vaddss macro x:req, y:req, z:req
883 vaddsubpd macro x:req, y:req, z:req
886 vaddsubps macro x:req, y:req, z:req
889 vandpd macro x:req, y:req, z:req
892 vandps macro x:req, y:req, z:req
895 vandnpd macro x:req, y:req, z:req
898 vandnps macro x:req, y:req, z:req
901 vblendpd macro x:req, y:req, z:req, imm:req
904 vblendps macro x:req, y:req, z:req, imm:req
907 vblendvpd macro x:req, y:req, z:req, imm:req
910 vblendvps macro x:req, y:req, z:req, imm:req
913 vbroadcastss macro x:req, y:req
916 vbroadcastsd macro x:req, y:req
919 vbroadcastf128 macro x:req, y:req
922 vcmpeqpd macro x:req, y:req, z:req
925 vcmpltpd macro x:req, y:req, z:req
928 vcmplepd macro x:req, y:req, z:req
931 vcmpunordpd macro x:req, y:req, z:req
934 vcmpneqpd macro x:req, y:req, z:req
937 vcmpnltpd macro x:req, y:req, z:req
940 vcmpnlepd macro x:req, y:req, z:req
943 vcmpordpd macro x:req, y:req, z:req
946 vcmppd macro x:req, y:req, z:req, imm:req
949 vcmpps macro x:req, y:req, z:req, imm:req
952 vcmpsd macro x:req, y:req, z:req, imm:req
955 vcmpeqps macro x:req, y:req, z:req
958 vcmpltps macro x:req, y:req, z:req
961 vcmpleps macro x:req, y:req, z:req
964 vcmpunordps macro x:req, y:req, z:req
967 vcmpneqps macro x:req, y:req, z:req
970 vcmpnltps macro x:req, y:req, z:req
973 vcmpnleps macro x:req, y:req, z:req
976 vcmpordps macro x:req, y:req, z:req
979 vcmpeqsd macro x:req, y:req, z:req
982 vcmpltsd macro x:req, y:req, z:req
985 vcmplesd macro x:req, y:req, z:req
988 vcmpunordsd macro x:req, y:req, z:req
991 vcmpneqsd macro x:req, y:req, z:req
994 vcmpnltsd macro x:req, y:req, z:req
997 vcmpnlesd macro x:req, y:req, z:req
1000 vcmpordsd macro x:req, y:req, z:req
1003 vcmpss macro x:req, y:req, z:req, imm:req
1006 vcmpeqss macro x:req, y:req, z:req
1009 vcmpltss macro x:req, y:req, z:req
1012 vcmpless macro x:req, y:req, z:req
1015 vcmpunordss macro x:req, y:req, z:req
1018 vcmpneqss macro x:req, y:req, z:req
1021 vcmpnltss macro x:req, y:req, z:req
1024 vcmpnless macro x:req, y:req, z:req
1027 vcmpordss macro x:req, y:req, z:req
1030 vcomisd macro x:req, y:req
1033 vcomiss macro x:req, y:req
1036 vcvtdq2pd macro x:req, y:req
1039 vcvtdq2ps macro x:req, y:req
1042 vcvtpd2dq macro x:req, y:req
1045 vcvtpd2ps macro x:req, y:req
1048 vcvtps2dq macro x:req, y:req
1051 vcvtps2pd macro x:req, y:req
1054 vcvtsd2si macro x:req, y:req
1057 vcvtsd2ss macro x:req, y:req, z:req
1060 vcvtsi2sd macro x:req, y:req, z:req
1063 vcvtsi2ss macro x:req, y:req, z:req
1066 vcvtss2sd macro x:req, y:req, z:req
1069 vcvtss2si macro x:req, y:req
1072 vcvttpd2dq macro x:req, y:req
1075 vcvttps2dq macro x:req, y:req
1078 vcvttsd2si macro x:req, y:req
1081 vcvttss2si macro x:req, y:req
1084 vdivpd macro x:req, y:req, z:req
1087 vdivps macro x:req, y:req, z:req
1090 vdivsd macro x:req, y:req, z:req
1093 vdivss macro x:req, y:req, z:req
1096 vdppd macro x:req, y:req, z:req, imm:req
1099 vdpps macro x:req, y:req, z:req, imm:req
1102 vextractf128 macro x:req, y:req, z:req
1105 vextractps macro x:req, y:req, z:req
1108 vhaddpd macro x:req, y:req, z:req
1111 vhaddps macro x:req, y:req, z:req
1114 vhsubpd macro x:req, y:req, z:req
1117 vhsubps macro x:req, y:req, z:req
1120 vinsertf128 macro x:req, y:req, z:req, imm:req
1123 vinsertps macro x:req, y:req, z:req, imm:req
1126 vlddqu macro x:req, y:req
1129 vldmxcsr macro x:req
1132 vmaskmovdqu macro x:req, y:req
1135 vmaskmovpd macro x:req, y:req, z:req
1138 vmaskmovps macro x:req, y:req, z:req
1141 vmaxpd macro x:req, y:req, z:req
1144 vmaxps macro x:req, y:req, z:req
1147 vmaxsd macro x:req, y:req, z:req
1150 vmaxss macro x:req, y:req, z:req
1153 vminpd macro x:req, y:req, z:req
1156 vminps macro x:req, y:req, z:req
1159 vminsd macro x:req, y:req, z:req
1162 vminss macro x:req, y:req, z:req
1165 vmovapd macro x:req, y:req
1168 vmovaps macro x:req, y:req
1171 vmovd macro x:req, y:req
1174 vmovddup macro x:req, y:req
1177 vmovdqa macro x:req, y:req
1180 vmovdqu macro x:req, y:req, z:req
1183 vmovhlps macro x:req, y:req, z:req
1186 vmovhpd macro x:req, y:req, z
1193 vmovhps macro x:req, y:req, z
1200 vmovlhps macro x:req, y:req, z:req
1203 vmovlpd macro x:req, y:req, z
1210 vmovlps macro x:req, y:req, z
1217 vmovmskpd macro x:req, y:req
1220 vmovmskps macro x:req, y:req
1223 vmovntdq macro x:req, y:req
1226 vmovntdqa macro x:req, y:req
1229 vmovntpd macro x:req, y:req
1232 vmovntps macro x:req, y:req
1235 vmovntq macro x:req, y:req
1238 vmovq macro x:req, y:req
1241 vmovsd macro x:req, y:req, z
1248 vmovshdup macro x:req, y:req
1251 vmovsldup macro x:req, y:req
1254 vmovss macro x:req, y:req, z
1261 vmovupd macro x:req, y:req
1264 vmovups macro x:req, y:req
1267 vmpsadbw macro x:req, y:req, z:req, imm:req
1270 vmulpd macro x:req, y:req, z:req
1273 vmulps macro x:req, y:req, z:req
1276 vmulsd macro x:req, y:req, z:req
1279 vmulss macro x:req, y:req, z:req
1282 vorpd macro x:req, y:req, z:req
1285 vorps macro x:req, y:req, z:req
1289 vpabsb macro x:req, y:req
1292 vpabsw macro x:req, y:req
1295 vpabsd macro x:req, y:req
1298 vpackssdw macro x:req, y:req, z:req
1301 vpacksswb macro x:req, y:req, z:req
1304 vpackuswb macro x:req, y:req, z:req
1307 vpackusdw macro x:req, y:req, z:req
1310 vpaddb macro x:req, y:req, z:req
1313 vpaddd macro x:req, y:req, z:req
1316 vpaddq macro x:req, y:req, z:req
1319 vpaddsb macro x:req, y:req, z:req
1322 vpaddsw macro x:req, y:req, z:req
1325 vpaddusb macro x:req, y:req, z:req
1328 vpaddusw macro x:req, y:req, z:req
1331 vpaddw macro x:req, y:req, z:req
1334 vpand macro x:req, y:req, z:req
1337 vpandn macro x:req, y:req, z:req
1340 vpavgb macro x:req, y:req, z:req
1343 vpavgw macro x:req, y:req, z:req
1346 vpalignr macro x:req, y:req, z:req, imm:req
1349 vpblendvb macro x:req, y:req, z:req, q:req
1352 vpblendw macro x:req, y:req, z:req, imm:req
1355 vpclmulqdq macro x:req, y:req, z:req
1358 vpcmpestri macro x:req, y:req, z:req
1361 vpcmpestrm macro x:req, y:req, z:req
1364 vpcmpistri macro x:req, y:req, z:req
1367 vpcmpistrm macro x:req, y:req, z:req
1370 vpcmpeqb macro x:req, y:req, z:req
1373 vpcmpeqd macro x:req, y:req, z:req
1376 vpcmpeqw macro x:req, y:req, z:req
1379 vpcmpeqq macro x:req, y:req, z:req
1382 vpcmpgtb macro x:req, y:req, z:req
1385 vpcmpgtd macro x:req, y:req, z:req
1388 vpcmpgtw macro x:req, y:req, z:req
1391 vpcmpgtq macro x:req, y:req, z:req
1394 vpermilpd macro x:req, y:req, z:req
1397 vpermil2pd macro x:req, y:req, z:req, v:req, imm:req
1400 vpermilps macro x:req, y:req, z:req
1403 vpermil2ps macro x:req, y:req, z:req, v:req, imm:req
1406 vperm2f128 macro x:req, y:req, z:req, imm:req
1409 vpextrb macro x:req, y:req, z:req
1412 vpextrd macro x:req, y:req, z:req
1415 vpextrq macro x:req, y:req, z:req
1418 vpextrw macro x:req, y:req, z:req
1421 vphaddw macro x:req, y:req, z:req
1424 vphaddd macro x:req, y:req, z:req
1427 vphaddsw macro x:req, y:req, z:req
1430 vphminposuw macro x:req, y:req
1433 vphsubw macro x:req, y:req, z:req
1436 vphsubd macro x:req, y:req, z:req
1439 vphsubsw macro x:req, y:req, z:req
1442 vpinsrb macro x:req, y:req, z:req, imm:req
1445 vpinsrd macro x:req, y:req, z:req, imm:req
1448 vpinsrq macro x:req, y:req, z:req, imm:req
1451 vpinsrw macro x:req, y:req, z:req, imm:req
1454 vpmaddwd macro x:req, y:req, z:req
1457 vpmaddubsw macro x:req, y:req, z:req
1460 vpmaxsb macro x:req, y:req, z:req
1463 vpmaxsd macro x:req, y:req, z:req
1466 vpmaxsw macro x:req, y:req, z:req
1469 vpmaxub macro x:req, y:req, z:req
1472 vpmaxud macro x:req, y:req, z:req
1475 vpmaxuw macro x:req, y:req, z:req
1478 vpminsb macro x:req, y:req, z:req
1481 vpminsd macro x:req, y:req, z:req
1484 vpminsw macro x:req, y:req, z:req
1487 vpminub macro x:req, y:req, z:req
1490 vpminud macro x:req, y:req, z:req
1493 vpminuw macro x:req, y:req, z:req
1496 vpmovmskb macro x:req, y:req
1499 vpmovsxbw macro x:req, y:req
1502 vpmovsxbd macro x:req, y:req
1505 vpmovsxbq macro x:req, y:req
1508 vpmovsxwd macro x:req, y:req
1511 vpmovsxwq macro x:req, y:req
1514 vpmovsxdq macro x:req, y:req
1517 vpmovzxbw macro x:req, y:req
1520 vpmovzxbd macro x:req, y:req
1523 vpmovzxbq macro x:req, y:req
1526 vpmovzxwd macro x:req, y:req
1529 vpmovzxwq macro x:req, y:req
1532 vpmovzxdq macro x:req, y:req
1535 vpmulhuw macro x:req, y:req, z:req
1538 vpmulhrsw macro x:req, y:req, z:req
1541 vpmulhw macro x:req, y:req, z:req
1544 vpmullw macro x:req, y:req, z:req
1547 vpmulld macro x:req, y:req, z:req
1550 vpmuludq macro x:req, y:req, z:req
1553 vpmuldq macro x:req, y:req, z:req
1556 vpor macro x:req, y:req, z:req
1559 vpsadbw macro x:req, y:req, z:req
1562 vpshufb macro x:req, y:req, z:req
1565 vpshufd macro x:req, y:req, z:req
1568 vpshufhw macro x:req, y:req, z:req
1571 vpshuflw macro x:req, y:req, z:req
1574 vpsignb macro x:req, y:req, z:req
1577 vpsignw macro x:req, y:req, z:req
1580 vpsignd macro x:req, y:req, z:req
1583 vpslld macro x:req, y:req, z:req
1586 vpslldq macro x:req, y:req, z:req
1589 vpsllq macro x:req, y:req, z:req
1592 vpsllw macro x:req, y:req, z:req
1595 vpsrad macro x:req, y:req, z:req
1598 vpsraw macro x:req, y:req, z:req
1601 vpsrld macro x:req, y:req, z:req
1604 vpsrldq macro x:req, y:req, z:req
1607 vpsrlq macro x:req, y:req, z:req
1610 vpsrlw macro x:req, y:req, z:req
1613 vptest macro x:req, y:req
1616 vpsubb macro x:req, y:req, z:req
1619 vpsubd macro x:req, y:req, z:req
1622 vpsubq macro x:req, y:req, z:req
1625 vpsubsb macro x:req, y:req, z:req
1628 vpsubsw macro x:req, y:req, z:req
1631 vpsubusb macro x:req, y:req, z:req
1634 vpsubusw macro x:req, y:req, z:req
1637 vpsubw macro x:req, y:req, z:req
1640 vpunpckhbw macro x:req, y:req, z:req
1643 vpunpckhdq macro x:req, y:req, z:req
1646 vpunpckhqdq macro x:req, y:req, z:req
1649 vpunpckhwd macro x:req, y:req, z:req
1652 vpunpcklbw macro x:req, y:req, z:req
1655 vpunpckldq macro x:req, y:req, z:req
1658 vpunpcklqdq macro x:req, y:req, z:req
1661 vpunpcklwd macro x:req, y:req, z:req
1664 vrcpps macro x:req, y:req
1667 vrcpss macro x:req, y:req, z:req
1670 vrsqrtps macro x:req, y:req
1673 vrsqrtss macro x:req, y:req
1676 vroundpd macro x:req, y:req, z:req
1679 vroundps macro x:req, y:req, z:req
1682 vroundsd macro x:req, y:req, z:req, imm:req
1685 vroundss macro x:req, y:req, z:req, imm:req
1688 vshufpd macro x:req, y:req, z:req, imm:req
1691 vshufps macro x:req, y:req, z:req, imm:req
1694 vsqrtpd macro x:req, y:req
1697 vsqrtps macro x:req, y:req
1700 vsqrtsd macro x:req, y:req, z:req
1703 vsqrtss macro x:req, y:req, z:req
1706 vstmxcsr macro x:req
1709 vsubpd macro x:req, y:req, z:req
1712 vsubps macro x:req, y:req, z:req
1715 vsubsd macro x:req, y:req, z:req
1718 vsubss macro x:req, y:req, z:req
1721 vucomisd macro x:req, y:req
1724 vucomiss macro x:req, y:req
1727 vunpckhpd macro x:req, y:req, z:req
1730 vunpckhps macro x:req, y:req, z:req
1733 vunpcklpd macro x:req, y:req, z:req
1736 vunpcklps macro x:req, y:req, z:req
1739 vxorpd macro x:req, y:req, z:req
1742 vxorps macro x:req, y:req, z:req
1745 vzeroall macro
1748 vzeroupper macro
1753 blendvpd macro x:req, y:req, z
1757 blendvps macro x:req, y:req, z
1761 pblendvb macro x:req, y:req, z
1766 vpbroadcastq macro x:req, y:req
1770 vpaddq macro x:req, y:req, z:req
1774 vpmuludq macro x:req, y:req, z:req
1779 vpxor macro x:req, y:req, z:req
1786 vfmadd132pd macro x:req, y:req, z:req
1789 vfmadd213pd macro x:req, y:req, z:req
1792 vfmadd231pd macro x:req, y:req, z:req
1795 vfmaddrnd231pd macro x:req, y:req, z:req, imm:req
1798 vfmadd132ps macro x:req, y:req, z:req
1801 vfmadd213ps macro x:req, y:req, z:req
1804 vfmadd231ps macro x:req, y:req, z:req
1807 vfmaddrnd231ps macro x:req, y:req, z:req, imm:req
1810 vfmadd132sd macro x:req, y:req, z:req
1813 vfmadd213sd macro x:req, y:req, z:req
1816 vfmadd231sd macro x:req, y:req, z:req
1819 vfmaddrnd231sd macro x:req, y:req, z:req, imm:req
1822 vfmadd132ss macro x:req, y:req, z:req
1825 vfmadd213ss macro x:req, y:req, z:req
1828 vfmadd231ss macro x:req, y:req, z:req
1831 vfmaddrnd231ss macro x:req, y:req, z:req, imm:req
1834 vfmaddsub132pd macro x:req, y:req, z:req
1837 vfmaddsub213pd macro x:req, y:req, z:req
1840 vfmaddsub231pd macro x:req, y:req, z:req
1843 vfmaddsub132ps macro x:req, y:req, z:req
1846 vfmaddsub213ps macro x:req, y:req, z:req
1849 vfmaddsub231ps macro x:req, y:req, z:req
1852 vfmsubadd132pd macro x:req, y:req, z:req
1855 vfmsubadd213pd macro x:req, y:req, z:req
1858 vfmsubadd231pd macro x:req, y:req, z:req
1861 vfmsubadd132ps macro x:req, y:req, z:req
1864 vfmsubadd213ps macro x:req, y:req, z:req
1867 vfmsubadd231ps macro x:req, y:req, z:req
1870 vfmsub132pd macro x:req, y:req, z:req
1873 vfmsub213pd macro x:req, y:req, z:req
1876 vfmsub231pd macro x:req, y:req, z:req
1879 vfmsub132ps macro x:req, y:req, z:req
1882 vfmsub213ps macro x:req, y:req, z:req
1885 vfmsub231ps macro x:req, y:req, z:req
1888 vfmsub132sd macro x:req, y:req, z:req
1891 vfmsub213sd macro x:req, y:req, z:req
1894 vfmsub231sd macro x:req, y:req, z:req
1897 vfmsub132ss macro x:req, y:req, z:req
1900 vfmsub213ss macro x:req, y:req, z:req
1903 vfmsub231ss macro x:req, y:req, z:req
1906 vfnmadd132pd macro x:req, y:req, z:req
1909 vfnmadd213pd macro x:req, y:req, z:req
1912 vfnmadd231pd macro x:req, y:req, z:req
1915 vfnmadd132ps macro x:req, y:req, z:req
1918 vfnmadd213ps macro x:req, y:req, z:req
1921 vfnmadd231ps macro x:req, y:req, z:req
1924 vfnmadd132sd macro x:req, y:req, z:req
1927 vfnmadd213sd macro x:req, y:req, z:req
1930 vfnmadd231sd macro x:req, y:req, z:req
1933 vfnmadd132ss macro x:req, y:req, z:req
1936 vfnmadd213ss macro x:req, y:req, z:req
1939 vfnmadd231ss macro x:req, y:req, z:req
1942 vfnmsub132pd macro x:req, y:req, z:req
1945 vfnmsub213pd macro x:req, y:req, z:req
1948 vfnmsub231pd macro x:req, y:req, z:req
1951 vfnmsub132ps macro x:req, y:req, z:req
1954 vfnmsub213ps macro x:req, y:req, z:req
1957 vfnmsub231ps macro x:req, y:req, z:req
1960 vfnmsub132sd macro x:req, y:req, z:req
1963 vfnmsub213sd macro x:req, y:req, z:req
1966 vfnmsub231sd macro x:req, y:req, z:req
1969 vfnmsub132ss macro x:req, y:req, z:req
1972 vfnmsub213ss macro x:req, y:req, z:req
1975 vfnmsub231ss macro x:req, y:req, z:req
1981 vpsllvd macro x:req, y:req, z:req
1984 vpsllvq macro x:req, y:req, z:req
1987 vcvtph2ps macro x:req, z:req
1990 andn macro x:req, y:req, z:req
1993 bextr macro x:req, y:req, z:req
1996 blsi macro x:req, z:req
1999 blsmsk macro x:req, z:req
2002 blsr macro x:req, z:req
2005 bzhi macro x:req, y:req, z:req
2008 ;lzcnt macro x:req, z:req
2011 mulx macro x:req, y:req, z:req
2014 pdep macro x:req, y:req, z:req
2017 pext macro x:req, y:req, z:req
2020 rorx macro x:req, y:req, z:req
2023 sarx macro x:req, y:req, z:req
2026 shlx macro x:req, y:req, z:req
2029 shrx macro x:req, y:req, z:req
2032 tzcnt macro x:req, z:req
2035 invpcid macro x:req, z:req
2038 rdrand macro x:req
2041 rdseed macro x:req
2044 adcx macro x:req, z:req
2047 adox macro x:req, z:req
2050 ;prefetchw macro x:req
2053 vpbroadcast macro x:req, y:req, z:req
2056 vpbroadcastb macro x:req, y:req
2059 vpbroadcastw macro x:req, y:req
2062 vpbroadcastd macro x:req, y:req
2065 vpermd macro x:req, y:req, z:req
2068 vpermpd macro x:req, y:req, z:req
2071 vpermps macro x:req, y:req, z:req
2074 vpermq macro x:req, y:req, z:req
2077 vperm2i128 macro x:req, y:req, z:req
2080 vextracti128 macro x:req, y:req, z:req
2083 vinserti128 macro x:req, y:req, z:req, imm:req
2086 vpmaskmov macro x:req, y:req, z:req
2089 vpsravd macro x:req, y:req, z:req
2092 vpsrlvd macro x:req, y:req, z:req
2095 vpsrlvq macro x:req, y:req, z:req
2098 vgatherdpd macro x:req, y:req, z:req
2101 vgatherqpd macro x:req, y:req, z:req
2104 vgatherdps macro x:req, y:req, z:req
2107 vgatherqps macro x:req, y:req, z:req
2110 vgatherdd macro x:req, y:req, z:req
2113 vgatherqd macro x:req, y:req, z:req
2116 vgatherdq macro x:req, y:req, z:req
2119 vgatherqq macro x:req, y:req, z:req
2122 ;vpmaddubsw macro x:req, y:req, z:req
2125 ;vmpsadbw macro x:req, y:req, z:req
2132 ELSE ; MNI & SNI macro for Linux or for Windows
2138 IFHIGH_REG MACRO x, f
2155 IFMMX_REG MACRO x, f
2166 pmuludq macro dst:req, src:req
2233 IS_REX MACRO x, REX
2251 IS_MMX MACRO x, MMX
2261 SUBST_GPR MACRO x ; this macro substites any gpr from the high half (8-15)
2283 SUBST_XMM MACRO x ; this macro substites any xmm from the high half (8-15)
2303 SUBST_HIGH MACRO x ; a wrapper for macros that substitute up-half registers
2310 SUBST_MIMM MACRO x, y ; if "x" contains direct reference to memory operand (by
2320 IS_NAME MACRO x ; if "x" contains direct reference to memory operand (by
2331 mni_instruction macro dst:req, src:req, nis:req, opc:req, imm8
2506 phaddw macro dst:req, src:req
2513 phaddd macro dst:req, src:req
2520 phaddsw macro dst:req, src:req
2527 phsubw macro dst:req, src:req
2534 phsubd macro dst:req, src:req
2541 phsubsw macro dst:req, src:req
2548 pmaddubsw macro dst:req, src:req
2555 pmulhrsw macro dst:req, src:req
2562 pshufb macro dst:req, src:req
2569 psignb macro dst:req, src:req
2576 psignw macro dst:req, src:req
2583 psignd macro dst:req, src:req
2590 palignr macro dst:req, src:req, imm8:req
2598 pabsb macro dst:req, src:req
2605 pabsw macro dst:req, src:req
2612 pabsd macro dst:req, src:req
2672 sni_instruction macro dst:req, src:req, nis:req, opc:req, imm8
2713 NAMD = IS_NAME( dst ) ; or data section)? if yes - then another algorithm for macro
2791 DO_NEED_REX MACRO x, gpr32_64, rexbyte ; test if REX required for pextrw instr (old form)
2826 REPLACE_MMX MACRO x, gpr32_64 ; this macro substites any mmx register (in order to use mo…
2857 REPLACE_XMM MACRO x, gpr32_64 ; this macro substites any xmm register (in order to use mo…
2920 sni_instr_gpr_new macro dst:req, src:req, nis:req, opc:req, imm8
2966 IS_GPRDQ MACRO x, GPRDQ
2984 IS_XMMALL MACRO x, GPRDQ
3002 sni_instr_src_m_gpr macro dst:req, src:req, nis:req, opc:req, mem:req, imm8
3051 sni_instr_src_m_xmm macro dst:req, src:req, nis:req, opc:req, mem:req, imm8
3100 sni_instr_dst_m_gpr macro dst:req, src:req, nis:req, opc:req, mem:req, imm8
3154 blendpd macro dst:req, src:req, imm8:req
3161 blendps macro dst:req, src:req, imm8:req
3168 blendvpd macro dst:req, src:req, z
3174 blendvps macro dst:req, src:req, z
3180 dppd macro dst:req, src:req, imm8:req
3187 dpps macro dst:req, src:req, imm8:req
3194 extractps macro dst:req, src:req, imm8:req
3201 insertps macro dst:req, src:req, imm8:req
3208 movntdqa macro dst:req, src:req
3214 mpsadbw macro dst:req, src:req, imm8:req
3221 packusdw macro dst:req, src:req
3227 pblendvb macro dst:req, src:req, z
3233 pblendw macro dst:req, src:req, imm8:req
3240 pcmpeqq macro dst:req, src:req
3246 pextrb macro dst:req, src:req, imm8:req
3257 pextrw macro dst:req, src:req, imm8:req
3294 pextrd macro dst:req, src:req, imm8:req
3301 pextrq macro dst:req, src:req, imm8:req
3308 phminposuw macro dst:req, src:req
3314 pinsrb macro dst:req, src:req, imm8:req
3321 pinsrd macro dst:req, src:req, imm8:req
3328 pinsrq macro dst:req, src:req, imm8:req
3335 pmaxsb macro dst:req, src:req
3341 pmaxsd macro dst:req, src:req
3347 pmaxud macro dst:req, src:req
3353 pmaxuw macro dst:req, src:req
3359 pminsb macro dst:req, src:req
3365 pminsd macro dst:req, src:req
3371 pminud macro dst:req, src:req
3377 pminuw macro dst:req, src:req
3383 pmovsxbw macro dst:req, src:req
3389 pmovsxbd macro dst:req, src:req
3395 pmovsxbq macro dst:req, src:req
3401 pmovsxwd macro dst:req, src:req
3407 pmovsxwq macro dst:req, src:req
3413 pmovsxdq macro dst:req, src:req
3419 pmovzxbw macro dst:req, src:req
3425 pmovzxbd macro dst:req, src:req
3431 pmovzxbq macro dst:req, src:req
3437 pmovzxwd macro dst:req, src:req
3443 pmovzxwq macro dst:req, src:req
3449 pmovzxdq macro dst:req, src:req
3455 pmuldq macro dst:req, src:req
3461 pmulld macro dst:req, src:req
3467 ptest macro dst:req, src:req
3473 roundpd macro dst:req, src:req, imm8:req
3480 roundps macro dst:req, src:req, imm8:req
3487 roundsd macro dst:req, src:req, imm8:req
3494 roundss macro dst:req, src:req, imm8:req
3513 pcmpestri macro dst:req, src:req, imm8:req
3518 pcmpestrm macro dst:req, src:req, imm8:req
3523 pcmpistri macro dst:req, src:req, imm8:req
3528 pcmpistrm macro dst:req, src:req, imm8:req
3533 pcmpgtq macro dst:req, src:req
3549 aesenc macro dst:req, src:req
3554 aesenclast macro dst:req, src:req
3559 aesdec macro dst:req, src:req
3564 aesdeclast macro dst:req, src:req
3569 aesimc macro dst:req, src:req
3574 aeskeygenassist macro dst:req, src:req, imm8:req
3579 pclmulqdq macro dst:req, src:req, imm8:req
3587 get3rdbyte MACRO reg:req, opc3:req
3602 avx20_double MACRO op1:req, op2:req, op3:req, opc:req
3614 avx20_float MACRO op1:req, op2:req, op3:req, opc:req
3625 vfmadd132pd macro x:req, y:req, z:req
3629 vfmadd213pd macro x:req, y:req, z:req
3633 vfmadd231pd macro x:req, y:req, z:req
3637 vfmadd132ps macro x:req, y:req, z:req
3641 vfmadd213ps macro x:req, y:req, z:req
3645 vfmadd231ps macro x:req, y:req, z:req
3650 vfmadd132sd macro x:req, y:req, z:req
3654 vfmadd213sd macro x:req, y:req, z:req
3658 vfmadd231sd macro x:req, y:req, z:req
3663 vfmadd132ss macro x:req, y:req, z:req
3667 vfmadd213ss macro x:req, y:req, z:req
3671 vfmadd231ss macro x:req, y:req, z:req
3676 vfmaddsub132pd macro x:req, y:req, z:req
3680 vfmaddsub213pd macro x:req, y:req, z:req
3684 vfmaddsub231pd macro x:req, y:req, z:req
3689 vfmaddsub132ps macro x:req, y:req, z:req
3693 vfmaddsub213ps macro x:req, y:req, z:req
3697 vfmaddsub231ps macro x:req, y:req, z:req
3702 vfmsubadd132pd macro x:req, y:req, z:req
3706 vfmsubadd213pd macro x:req, y:req, z:req
3710 vfmsubadd231pd macro x:req, y:req, z:req
3715 vfmsubadd132ps macro x:req, y:req, z:req
3719 vfmsubadd213ps macro x:req, y:req, z:req
3723 vfmsubadd231ps macro x:req, y:req, z:req
3728 vfmsub132pd macro x:req, y:req, z:req
3732 vfmsub213pd macro x:req, y:req, z:req
3736 vfmsub231pd macro x:req, y:req, z:req
3741 vfmsub132ps macro x:req, y:req, z:req
3745 vfmsub213ps macro x:req, y:req, z:req
3749 vfmsub231ps macro x:req, y:req, z:req
3754 vfmsub132sd macro x:req, y:req, z:req
3758 vfmsub213sd macro x:req, y:req, z:req
3762 vfmsub231sd macro x:req, y:req, z:req
3767 vfmsub132ss macro x:req, y:req, z:req
3771 vfmsub213ss macro x:req, y:req, z:req
3775 vfmsub231ss macro x:req, y:req, z:req
3780 vfnmadd132pd macro x:req, y:req, z:req
3784 vfnmadd213pd macro x:req, y:req, z:req
3788 vfnmadd231pd macro x:req, y:req, z:req
3792 vfnmadd132ps macro x:req, y:req, z:req
3796 vfnmadd213ps macro x:req, y:req, z:req
3800 vfnmadd231ps macro x:req, y:req, z:req
3805 vfnmadd132sd macro x:req, y:req, z:req
3809 vfnmadd213sd macro x:req, y:req, z:req
3813 vfnmadd231sd macro x:req, y:req, z:req
3818 vfnmadd132ss macro x:req, y:req, z:req
3822 vfnmadd213ss macro x:req, y:req, z:req
3826 vfnmadd231ss macro x:req, y:req, z:req
3831 vfnmsub132pd macro x:req, y:req, z:req
3835 vfnmsub213pd macro x:req, y:req, z:req
3839 vfnmsub231pd macro x:req, y:req, z:req
3844 vfnmsub132ps macro x:req, y:req, z:req
3848 vfnmsub213ps macro x:req, y:req, z:req
3852 vfnmsub231ps macro x:req, y:req, z:req
3857 vfnmsub132sd macro x:req, y:req, z:req
3861 vfnmsub213sd macro x:req, y:req, z:req
3865 vfnmsub231sd macro x:req, y:req, z:req
3870 vfnmsub132ss macro x:req, y:req, z:req
3874 vfnmsub213ss macro x:req, y:req, z:req
3878 vfnmsub231ss macro x:req, y:req, z:req
3885 vextractf128 macro xx:req, yy:req, imm:req
3909 getW0W1 MACRO reg:req, opc3:req, w0w1:req
3928 vpsllvd MACRO op1:req, op2:req, op3:req
3939 vpsllvq MACRO op1:req, op2:req, op3:req
3953 ; BDW MACRO for ML1100 adox & adcx
3960 REPLACE_GPR MACRO x ; this macro substites any GPR register
3982 TEST_REX MACRO x:req, y:req, rex:req, bit64:req
4011 adcx MACRO op1:req, op2:req
4036 adox MACRO op1:req, op2:req
4091 YES_REX MACRO x, REX
4109 CVT_GPR MACRO x ; this macro substites any gpr from the high half (8-15)
4131 CVT_XMM MACRO x ; this macro substites any xmm from the high half (8-15)
4151 CVT_HIGH MACRO x ; a wrapper for macros that substitute up-half registers
4158 YES_NAME MACRO x ; if "x" contains direct reference to memory operand (by
4168 CVT_MIMM MACRO x, y ; if "x" contains direct reference to memory operand (by
4178 sha_instruction macro dst:req, src:req, nis:req, opc:req, imm8
4219 NAMD = YES_NAME( dst ) ; or data section)? if yes - then another algorithm for macro
4294 sha1rnds4 MACRO op1:req, op2:req, imm8:req
4299 sha1nexte MACRO op1:req, op2:req
4304 sha1msg1 MACRO op1:req, op2:req
4309 sha1msg2 MACRO op1:req, op2:req
4314 sha256rnds2 MACRO op1:req, op2:req
4319 sha256msg1 MACRO op1:req, op2:req
4324 sha256msg2 MACRO op1:req, op2:req
4330 ENDIF ; MNI & SNI macro for Linux or for Windows
4334 ;; The example of macro usage:
4359 CACHE_SIZE_TABLE MACRO
4414 GET_CACHE_SIZE MACRO reg:REQ
4523 GET_CACHE_SIZE_CORE MACRO reg:REQ