reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
45 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 45 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 48 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 48 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 51 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 51 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 51 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 60 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 60 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 63 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 63 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 63 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 72 if ((Subtarget->hasBWI())) { 81 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 81 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 84 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 84 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 87 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 87 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 87 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 96 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 96 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 99 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 99 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 99 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 108 if ((Subtarget->hasBWI())) { 117 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 117 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 120 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 120 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 123 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 123 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 132 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 132 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 135 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 135 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 144 if ((Subtarget->hasAVX512())) { 153 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 153 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 162 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 162 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 171 if ((Subtarget->hasAVX512())) { 206 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 206 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 213 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 213 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 220 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 220 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 235 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 235 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 242 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 242 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 249 if ((Subtarget->hasDQI())) { 265 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 265 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 272 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 272 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 279 if ((Subtarget->hasDQI())) { 295 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 295 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 302 if ((Subtarget->hasBWI())) { 319 if ((Subtarget->hasBWI())) { 343 if ((Subtarget->hasAVX512())) { 346 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 346 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 349 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 349 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 356 if ((Subtarget->hasAVX512())) { 359 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 359 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 362 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 362 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 369 if ((Subtarget->hasMMX())) { 386 if ((Subtarget->hasAVX512())) { 389 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 389 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 392 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 392 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 399 if ((Subtarget->hasAVX512())) { 402 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 402 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 405 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 405 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 412 if ((Subtarget->hasMMX()) && (Subtarget->hasSSE2())) { 412 if ((Subtarget->hasMMX()) && (Subtarget->hasSSE2())) { 427 if ((Subtarget->hasMMX())) { 434 if ((Subtarget->hasMMX()) && (Subtarget->hasSSE2())) { 434 if ((Subtarget->hasMMX()) && (Subtarget->hasSSE2())) { 464 if ((!Subtarget->is64Bit())) { 473 if ((!Subtarget->is64Bit())) { 482 if ((Subtarget->is64Bit())) { 524 if ((Subtarget->hasLZCNT())) { 533 if ((Subtarget->hasLZCNT())) { 542 if ((Subtarget->hasLZCNT())) { 551 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 551 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 560 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 560 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 569 if ((Subtarget->hasCDI())) { 578 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 578 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 587 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 587 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 596 if ((Subtarget->hasCDI())) { 622 if ((Subtarget->hasPOPCNT())) { 631 if ((Subtarget->hasPOPCNT())) { 640 if ((Subtarget->hasPOPCNT())) { 649 if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) { 649 if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) { 658 if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) { 658 if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) { 667 if ((Subtarget->hasBITALG())) { 676 if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) { 676 if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) { 685 if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) { 685 if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) { 694 if ((Subtarget->hasBITALG())) { 703 if ((Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())) { 703 if ((Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())) { 712 if ((Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())) { 712 if ((Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())) { 721 if ((Subtarget->hasVPOPCNTDQ())) { 730 if ((Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())) { 730 if ((Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())) { 739 if ((Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())) { 739 if ((Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())) { 748 if ((Subtarget->hasVPOPCNTDQ())) { 780 if ((Subtarget->hasBMI())) { 789 if ((Subtarget->hasBMI())) { 798 if ((Subtarget->hasBMI())) { 847 if ((!Subtarget->hasSSE1())) { 856 if ((!Subtarget->hasSSE2())) { 882 if ((!Subtarget->hasSSE1())) { 891 if ((!Subtarget->hasSSE2())) { 917 if ((!Subtarget->hasSSE1())) { 926 if ((!Subtarget->hasSSE2())) { 952 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 952 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 961 if ((Subtarget->hasVLX())) { 964 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 964 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 973 if ((Subtarget->hasAVX512())) { 993 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 993 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1002 if ((Subtarget->hasVLX())) { 1005 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1005 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1014 if ((Subtarget->hasAVX512())) { 1032 if ((Subtarget->hasAVX512())) { 1035 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 1035 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 1038 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 1038 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 1045 if ((Subtarget->hasAVX512())) { 1048 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 1048 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 1051 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 1051 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 1066 if ((Subtarget->hasAVX512())) { 1069 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1069 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1072 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 1072 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 1079 if ((Subtarget->hasAVX512())) { 1082 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1082 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1085 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 1085 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 1102 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1102 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1120 if ((Subtarget->hasAVX512())) { 1127 if ((Subtarget->hasAVX512())) { 1142 if ((Subtarget->hasAVX512())) { 1149 if ((Subtarget->hasAVX512())) { 1176 if ((!Subtarget->hasSSE1())) { 1185 if ((!Subtarget->hasSSE2())) { 1211 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 1211 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 1214 if ((!Subtarget->hasSSE1())) { 1223 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1223 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1226 if ((!Subtarget->hasSSE2())) { 1241 if ((Subtarget->hasVLX())) { 1244 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 1244 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 1247 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1247 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1256 if ((Subtarget->hasVLX())) { 1259 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1259 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1268 if ((Subtarget->hasAVX512())) { 1277 if ((Subtarget->hasVLX())) { 1280 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1280 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1283 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1283 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1292 if ((Subtarget->hasVLX())) { 1295 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1295 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1304 if ((Subtarget->hasAVX512())) { 1328 if ((Subtarget->hasAVX512())) { 1331 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1331 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1334 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 1334 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 1341 if ((Subtarget->hasMMX())) { 1358 if ((Subtarget->hasAVX512())) { 1361 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1361 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1364 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 1364 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 1415 if ((Subtarget->is64Bit())) { 1424 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 1424 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 1431 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 1431 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 1438 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 1438 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 1453 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 1453 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 1460 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 1460 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 1467 if ((Subtarget->hasDQI())) { 1483 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 1483 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 1490 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 1490 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 1497 if ((Subtarget->hasDQI())) { 1513 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 1513 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 1520 if ((Subtarget->hasBWI())) { 1537 if ((Subtarget->hasBWI())) { 1544 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 1544 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 1544 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 1547 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 1547 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 1554 if ((Subtarget->hasAVX512())) { 1571 if ((Subtarget->hasBWI())) { 1578 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 1578 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 1581 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1581 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1588 if ((Subtarget->hasAVX512())) { 1605 if ((Subtarget->hasAVX512())) { 1614 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 1614 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 1617 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1617 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1626 if ((Subtarget->hasAVX512())) { 1656 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 1656 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 1659 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 1659 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 1659 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 1662 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 1662 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 1669 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 1669 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 1672 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1672 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1675 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1675 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1682 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 1682 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 1685 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1685 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1692 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 1692 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 1695 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1695 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1698 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1698 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1705 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 1705 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 1708 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1708 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1715 if ((Subtarget->hasAVX512())) { 1734 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 1734 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 1737 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1737 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1740 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1740 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1747 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 1747 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 1750 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1750 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1753 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1753 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1760 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 1760 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 1763 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1763 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1781 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 1781 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 1784 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1784 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1787 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1787 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 1805 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 1805 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 1812 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1812 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1827 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 1827 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 1834 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1834 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1849 if ((Subtarget->hasVLX())) { 1852 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1852 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 1855 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1855 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1862 if ((Subtarget->hasVLX())) { 1865 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1865 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1880 if ((Subtarget->hasVLX())) { 1883 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1883 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 1890 if ((Subtarget->hasAVX512())) { 1907 if ((Subtarget->hasAVX512())) { 1916 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 1916 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 1923 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 1923 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 1930 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 1930 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 1945 if ((Subtarget->hasDQI())) { 1952 if ((Subtarget->hasDQI())) { 1985 if ((Subtarget->is64Bit())) { 1992 if ((Subtarget->is64Bit())) { 2034 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 2034 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 2043 if ((Subtarget->hasBWI())) { 2052 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2052 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2059 if ((Subtarget->hasAVX512())) { 2066 if ((Subtarget->hasAVX512())) { 2083 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2083 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2090 if ((Subtarget->hasAVX512())) { 2097 if ((Subtarget->hasAVX512())) { 2129 if ((Subtarget->hasVLX())) { 2136 if ((Subtarget->hasVLX())) { 2151 if ((Subtarget->hasVLX())) { 2158 if ((Subtarget->hasAVX512())) { 2175 if ((Subtarget->hasAVX512())) { 2184 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2184 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2191 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2191 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2198 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2198 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2213 if ((Subtarget->hasDQI())) { 2220 if ((Subtarget->hasDQI())) { 2261 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 2261 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 2261 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 2264 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 2264 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 2271 if ((Subtarget->hasAVX512())) { 2288 if ((Subtarget->hasBWI())) { 2295 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 2295 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 2298 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2298 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2305 if ((Subtarget->hasAVX512())) { 2322 if ((Subtarget->hasAVX512())) { 2331 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 2331 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 2334 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2334 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2343 if ((Subtarget->hasAVX512())) { 2366 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 2366 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 2369 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 2369 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 2369 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 2372 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 2372 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 2379 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 2379 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 2382 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2382 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2385 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2385 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2392 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 2392 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 2395 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2395 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2402 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 2402 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 2405 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2405 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2408 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2408 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2415 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 2415 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 2418 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2418 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2425 if ((Subtarget->hasAVX512())) { 2444 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 2444 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 2447 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2447 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2450 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2450 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2457 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 2457 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 2460 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2460 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2463 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2463 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2470 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 2470 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 2473 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2473 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2491 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 2491 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 2494 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2494 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2497 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2497 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 2517 if ((!Subtarget->is64Bit())) { 2526 if ((!Subtarget->is64Bit()) && (Subtarget->useRetpolineIndirectCalls())) { 2526 if ((!Subtarget->is64Bit()) && (Subtarget->useRetpolineIndirectCalls())) { 2529 if ((!Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls())) { 2529 if ((!Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls())) { 2538 if ((Subtarget->is64Bit()) && (Subtarget->useRetpolineIndirectCalls())) { 2538 if ((Subtarget->is64Bit()) && (Subtarget->useRetpolineIndirectCalls())) { 2541 if ((Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls())) { 2541 if ((Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls())) { 2561 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 2561 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 2570 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 2570 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 2579 if ((Subtarget->hasCDI())) { 2588 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 2588 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 2597 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 2597 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 2606 if ((Subtarget->hasCDI())) { 2629 if ((Subtarget->hasBF16()) && (Subtarget->hasVLX())) { 2629 if ((Subtarget->hasBF16()) && (Subtarget->hasVLX())) { 2638 if ((Subtarget->hasBF16()) && (Subtarget->hasVLX())) { 2638 if ((Subtarget->hasBF16()) && (Subtarget->hasVLX())) { 2647 if ((Subtarget->hasBF16())) { 2665 if ((Subtarget->hasVLX())) { 2668 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 2668 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 2671 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2671 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2678 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2678 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2685 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2685 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2701 if ((Subtarget->hasVLX())) { 2704 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2704 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2711 if ((Subtarget->hasDQI())) { 2728 if ((Subtarget->hasAVX512())) { 2735 if ((Subtarget->hasVLX())) { 2738 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 2738 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 2741 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2741 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2748 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2748 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2763 if ((Subtarget->hasVLX())) { 2766 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2766 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 2773 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2773 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2788 if ((Subtarget->hasAVX512())) { 2795 if ((Subtarget->hasDQI())) { 2824 if ((Subtarget->hasVLX())) { 2831 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2831 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2838 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2838 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2854 if ((Subtarget->hasVLX())) { 2861 if ((Subtarget->hasDQI())) { 2878 if ((Subtarget->hasAVX512())) { 2885 if ((Subtarget->hasVLX())) { 2892 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2892 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2907 if ((Subtarget->hasVLX())) { 2914 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2914 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 2929 if ((Subtarget->hasAVX512())) { 2936 if ((Subtarget->hasDQI())) { 2965 if ((Subtarget->hasVLX())) { 2968 if ((Subtarget->hasF16C()) && (!Subtarget->hasVLX())) { 2968 if ((Subtarget->hasF16C()) && (!Subtarget->hasVLX())) { 2975 if ((Subtarget->hasVLX())) { 2978 if ((Subtarget->hasF16C()) && (!Subtarget->hasVLX())) { 2978 if ((Subtarget->hasF16C()) && (!Subtarget->hasVLX())) { 2995 if ((Subtarget->hasAVX512())) { 3014 if ((Subtarget->hasAVX512())) { 3030 if ((Subtarget->hasAVX512())) { 3033 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 3033 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 3036 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3036 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3043 if ((Subtarget->hasAVX512())) { 3046 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 3046 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 3049 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3049 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3064 if ((Subtarget->hasAVX512())) { 3067 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 3067 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 3070 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3070 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3077 if ((Subtarget->hasAVX512())) { 3080 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 3080 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 3083 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3083 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3108 if ((Subtarget->hasAVX512())) { 3115 if ((Subtarget->hasAVX512())) { 3130 if ((Subtarget->hasAVX512())) { 3137 if ((Subtarget->hasAVX512())) { 3164 if ((Subtarget->hasVLX())) { 3167 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 3167 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 3170 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 3170 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 3179 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3179 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3196 if ((Subtarget->hasVLX())) { 3199 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 3199 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 3202 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 3202 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 3209 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3209 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3216 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3216 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3232 if ((Subtarget->hasVLX())) { 3235 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 3235 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 3242 if ((Subtarget->hasDQI())) { 3259 if ((Subtarget->hasAVX512())) { 3266 if ((Subtarget->hasVLX())) { 3269 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 3269 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 3272 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 3272 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 3279 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3279 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3294 if ((Subtarget->hasVLX())) { 3297 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 3297 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 3304 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3304 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3319 if ((Subtarget->hasAVX512())) { 3326 if ((Subtarget->hasDQI())) { 3357 if ((Subtarget->hasDQI())) { 3366 if ((Subtarget->hasAVX512())) { 3373 if ((Subtarget->hasAVX512())) { 3380 if ((Subtarget->hasDQI())) { 3406 if ((Subtarget->hasVLX())) { 3413 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3413 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3420 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3420 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3436 if ((Subtarget->hasVLX())) { 3443 if ((Subtarget->hasDQI())) { 3460 if ((Subtarget->hasAVX512())) { 3467 if ((Subtarget->hasVLX())) { 3474 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3474 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3489 if ((Subtarget->hasVLX())) { 3496 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3496 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3511 if ((Subtarget->hasAVX512())) { 3518 if ((Subtarget->hasDQI())) { 3549 if ((Subtarget->hasDQI())) { 3558 if ((Subtarget->hasAVX512())) { 3565 if ((Subtarget->hasAVX512())) { 3572 if ((Subtarget->hasDQI())) { 3598 if ((Subtarget->hasAVX512())) { 3601 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 3601 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 3604 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3604 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3611 if ((Subtarget->hasAVX512())) { 3614 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 3614 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 3617 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3617 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3632 if ((Subtarget->hasAVX512())) { 3635 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 3635 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 3638 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3638 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3645 if ((Subtarget->hasAVX512())) { 3648 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 3648 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 3651 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3651 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 3676 if ((Subtarget->hasAVX512())) { 3683 if ((Subtarget->hasAVX512())) { 3698 if ((Subtarget->hasAVX512())) { 3705 if ((Subtarget->hasAVX512())) { 3730 if ((Subtarget->hasAVX512())) { 3737 if ((Subtarget->hasAVX512())) { 3752 if ((Subtarget->hasAVX512())) { 3759 if ((Subtarget->hasAVX512())) { 3784 if ((Subtarget->hasAVX512())) { 3791 if ((Subtarget->hasAVX512())) { 3806 if ((Subtarget->hasAVX512())) { 3813 if ((Subtarget->hasAVX512())) { 3840 if ((Subtarget->hasVLX())) { 3849 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3849 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 3890 if ((Subtarget->hasERI())) { 3899 if ((Subtarget->hasERI())) { 3918 if ((Subtarget->hasERI())) { 3927 if ((Subtarget->hasERI())) { 3946 if ((Subtarget->hasVLX())) { 3955 if ((Subtarget->hasVLX())) { 3964 if ((Subtarget->hasAVX512())) { 3973 if ((Subtarget->hasVLX())) { 3982 if ((Subtarget->hasVLX())) { 3991 if ((Subtarget->hasAVX512())) { 4014 if ((Subtarget->hasAVX512())) { 4023 if ((Subtarget->hasAVX512())) { 4042 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 4042 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 4051 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 4051 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 4054 if ((Subtarget->hasAVX())) { 4063 if ((Subtarget->hasAVX())) { 4083 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 4083 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 4092 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 4092 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 4095 if ((Subtarget->hasAVX())) { 4104 if ((Subtarget->hasAVX())) { 4124 if ((Subtarget->hasMMX())) { 4142 if ((Subtarget->hasMMX())) { 4160 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 4160 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 4163 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4163 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4172 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4172 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4175 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4175 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4184 if ((Subtarget->hasAVX512())) { 4219 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 4219 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 4222 if ((Subtarget->hasAVX())) { 4231 if ((Subtarget->hasAVX2())) { 4240 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 4240 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 4243 if ((Subtarget->hasAVX())) { 4252 if ((Subtarget->hasAVX())) { 4261 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 4261 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 4264 if ((Subtarget->hasAVX())) { 4273 if ((Subtarget->hasAVX())) { 4282 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 4282 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 4285 if ((Subtarget->hasAVX())) { 4294 if ((Subtarget->hasAVX())) { 4303 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 4303 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 4306 if ((Subtarget->hasAVX())) { 4315 if ((Subtarget->hasAVX())) { 4357 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 4357 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 4360 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4360 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4369 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4369 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4378 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4378 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4381 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 4381 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 4384 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4384 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4393 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4393 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4396 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4396 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4405 if ((Subtarget->hasAVX512())) { 4427 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 4427 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 4430 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4430 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4439 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4439 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4448 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4448 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4451 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 4451 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 4454 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4454 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4463 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4463 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4466 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4466 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 4475 if ((Subtarget->hasAVX512())) { 4497 if ((!Subtarget->is64Bit())) { 4506 if ((!Subtarget->is64Bit())) { 4515 if ((Subtarget->is64Bit())) { 4535 if ((!Subtarget->is64Bit())) { 4544 if ((!Subtarget->is64Bit())) { 4553 if ((Subtarget->is64Bit())) { 4573 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 4573 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 4576 if ((Subtarget->hasAVX())) { 4594 if ((Subtarget->hasVLX())) { 4603 if ((Subtarget->hasVLX())) { 4612 if ((Subtarget->hasAVX512())) { 4621 if ((Subtarget->hasVLX())) { 4630 if ((Subtarget->hasVLX())) { 4639 if ((Subtarget->hasAVX512())) { 4662 if ((Subtarget->hasERI())) { 4671 if ((Subtarget->hasERI())) { 4690 if ((Subtarget->hasERI())) { 4699 if ((Subtarget->hasERI())) { 4718 if ((Subtarget->hasVLX())) { 4727 if ((Subtarget->hasVLX())) { 4736 if ((Subtarget->hasAVX512())) { 4745 if ((Subtarget->hasVLX())) { 4754 if ((Subtarget->hasVLX())) { 4763 if ((Subtarget->hasAVX512())) { 4786 if ((Subtarget->hasERI())) { 4795 if ((Subtarget->hasERI())) { 4814 if ((Subtarget->hasERI())) { 4823 if ((Subtarget->hasERI())) { 4842 if ((!Subtarget->isTarget64BitLP64())) { 4851 if ((Subtarget->is64Bit())) { 4868 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4868 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4875 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4875 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4882 if ((Subtarget->hasAVX512())) { 4898 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4898 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4905 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4905 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 4912 if ((Subtarget->hasAVX512())) { 4928 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 4928 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 4931 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 4931 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 4931 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 4938 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 4938 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 4941 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 4941 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 4941 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 4948 if ((Subtarget->hasBWI())) { 4964 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 4964 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 4967 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 4967 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 4967 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 4974 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 4974 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 4977 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 4977 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 4977 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 4984 if ((Subtarget->hasBWI())) { 5000 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5000 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5003 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 5003 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 5010 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5010 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5013 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 5013 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 5020 if ((Subtarget->hasAVX512())) { 5036 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5036 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5039 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 5039 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 5046 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5046 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5049 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 5049 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 5056 if ((Subtarget->hasAVX512())) { 5072 if ((Subtarget->hasVLX())) { 5075 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 5075 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 5082 if ((Subtarget->hasVLX())) { 5085 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 5085 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 5092 if ((Subtarget->hasAVX512())) { 5108 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 5108 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 5111 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5111 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5118 if ((Subtarget->hasVLX())) { 5121 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 5121 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 5128 if ((Subtarget->hasAVX512())) { 5160 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 5160 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 5167 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 5167 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 5174 if ((Subtarget->hasCDI())) { 5190 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 5190 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 5197 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 5197 if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) { 5204 if ((Subtarget->hasCDI())) { 5232 if ((Subtarget->hasVLX())) { 5235 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 5235 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 5238 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 5238 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 5256 if ((Subtarget->hasAVX512())) { 5274 if ((Subtarget->hasVLX())) { 5277 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 5277 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 5280 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 5280 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 5289 if ((Subtarget->hasVLX())) { 5292 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 5292 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 5301 if ((Subtarget->hasAVX512())) { 5321 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 5321 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 5328 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5328 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5335 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5335 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5352 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5352 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5359 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5359 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5366 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5366 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5373 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5373 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5389 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5389 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5396 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5396 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5413 if ((Subtarget->hasAVX512())) { 5436 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 5436 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 5445 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 5445 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 5454 if ((Subtarget->hasBWI())) { 5461 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5461 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5468 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5468 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5483 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5483 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5490 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5490 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5505 if ((Subtarget->hasAVX512())) { 5512 if ((Subtarget->hasAVX512())) { 5527 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5527 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5534 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5534 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5541 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5541 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5557 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5557 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5564 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5564 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5571 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5571 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5587 if ((Subtarget->hasAVX512())) { 5594 if ((Subtarget->hasAVX512())) { 5601 if ((Subtarget->hasAVX512())) { 5636 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 5636 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 5645 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 5645 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 5654 if ((Subtarget->hasBWI())) { 5661 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5661 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5668 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5668 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5683 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5683 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5690 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5690 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5705 if ((Subtarget->hasAVX512())) { 5712 if ((Subtarget->hasAVX512())) { 5727 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5727 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5734 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5734 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5741 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5741 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5757 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5757 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5764 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5764 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5771 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5771 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 5787 if ((Subtarget->hasAVX512())) { 5794 if ((Subtarget->hasAVX512())) { 5801 if ((Subtarget->hasAVX512())) { 5836 if ((Subtarget->hasAVX512())) { 5839 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 5839 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 5842 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 5842 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 5851 if ((Subtarget->hasAVX512())) { 5854 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 5854 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 5857 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 5857 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 5876 if ((!Subtarget->isTarget64BitLP64())) { 5885 if ((Subtarget->is64Bit())) { 6016 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 6016 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 6019 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6019 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6022 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6022 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6022 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6031 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 6031 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 6034 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6034 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6034 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6043 if ((Subtarget->hasBWI())) { 6052 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 6052 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 6055 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6055 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6058 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6058 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6058 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6067 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 6067 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 6070 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6070 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6070 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6079 if ((Subtarget->hasBWI())) { 6088 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6088 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6091 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6091 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6094 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6094 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6103 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6103 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6106 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 6106 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 6115 if ((Subtarget->hasAVX512())) { 6124 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6124 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6127 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6127 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6130 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6130 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6139 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6139 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6142 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 6142 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 6151 if ((Subtarget->hasAVX512())) { 6208 if ((Subtarget->hasDQI())) { 6217 if ((Subtarget->hasAVX512())) { 6226 if ((Subtarget->hasBWI())) { 6235 if ((Subtarget->hasBWI())) { 6244 if ((Subtarget->hasVLX())) { 6247 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6247 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6250 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6250 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6259 if ((Subtarget->hasVLX())) { 6262 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 6262 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 6265 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 6265 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 6274 if ((Subtarget->hasAVX512())) { 6283 if ((Subtarget->hasVLX())) { 6286 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6286 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6289 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6289 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6298 if ((Subtarget->hasVLX())) { 6301 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 6301 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 6304 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 6304 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 6313 if ((Subtarget->hasAVX512())) { 6322 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6322 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6325 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6325 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6328 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6328 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6337 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 6337 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 6340 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 6340 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 6343 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6343 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6352 if ((Subtarget->hasAVX512())) { 6361 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6361 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6364 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6364 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6367 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6367 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6376 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 6376 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 6379 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6379 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6382 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 6382 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 6391 if ((Subtarget->hasAVX512())) { 6428 if ((Subtarget->hasAVX512())) { 6431 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6431 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6434 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6434 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6437 if ((!Subtarget->hasSSE1())) { 6446 if ((Subtarget->hasAVX512())) { 6449 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6449 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6452 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6452 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6455 if ((!Subtarget->hasSSE2())) { 6470 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6470 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6473 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6473 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6476 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6476 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6485 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6485 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6488 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6488 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6497 if ((Subtarget->hasAVX512())) { 6506 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6506 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6509 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6509 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6512 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6512 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6521 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6521 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6524 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6524 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6533 if ((Subtarget->hasAVX512())) { 6559 if ((Subtarget->hasAVX512())) { 6562 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6562 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6565 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6565 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6568 if ((!Subtarget->hasSSE1())) { 6577 if ((Subtarget->hasAVX512())) { 6580 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6580 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6583 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6583 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6586 if ((!Subtarget->hasSSE2())) { 6601 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6601 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6604 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6604 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6607 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6607 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6616 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6616 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6619 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6619 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6628 if ((Subtarget->hasAVX512())) { 6637 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6637 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6640 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6640 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6643 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6643 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6652 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6652 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6655 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6655 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6664 if ((Subtarget->hasAVX512())) { 6690 if ((Subtarget->hasAVX512())) { 6693 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6693 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6696 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6696 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6699 if ((!Subtarget->hasSSE1())) { 6708 if ((Subtarget->hasAVX512())) { 6711 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6711 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6714 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6714 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6717 if ((!Subtarget->hasSSE2())) { 6732 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6732 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6735 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6735 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6738 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6738 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6747 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6747 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6750 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6750 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6759 if ((Subtarget->hasAVX512())) { 6768 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6768 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6771 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6771 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6774 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6774 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6783 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6783 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6786 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6786 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6795 if ((Subtarget->hasAVX512())) { 6821 if ((Subtarget->hasAVX512())) { 6824 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6824 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6827 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6827 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6830 if ((!Subtarget->hasSSE1())) { 6839 if ((Subtarget->hasAVX512())) { 6842 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6842 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6845 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6845 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 6848 if ((!Subtarget->hasSSE2())) { 6863 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6863 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6866 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6866 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 6869 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6869 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6878 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6878 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6881 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6881 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6890 if ((Subtarget->hasAVX512())) { 6899 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6899 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6902 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6902 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6905 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6905 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6914 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6914 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 6917 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6917 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 6926 if ((Subtarget->hasAVX512())) { 6977 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 6977 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 6980 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6980 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 6983 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6983 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6983 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6992 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 6992 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 6995 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6995 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 6995 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7004 if ((Subtarget->hasBWI())) { 7013 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7013 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7016 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 7016 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 7019 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 7019 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 7028 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7028 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7031 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 7031 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 7040 if ((Subtarget->hasAVX512())) { 7049 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 7049 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 7058 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 7058 if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) { 7067 if ((Subtarget->hasDQI())) { 7097 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7097 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7100 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7100 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7103 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7103 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7103 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7112 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7112 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7115 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7115 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7115 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7124 if ((Subtarget->hasBWI())) { 7144 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7144 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7147 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7147 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7150 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7150 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7150 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7159 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7159 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7162 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7162 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7162 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7171 if ((Subtarget->hasBWI())) { 7215 if ((Subtarget->hasDQI())) { 7224 if ((Subtarget->hasAVX512())) { 7233 if ((Subtarget->hasBWI())) { 7242 if ((Subtarget->hasBWI())) { 7251 if ((Subtarget->hasVLX())) { 7254 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7254 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7257 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 7257 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 7266 if ((Subtarget->hasVLX())) { 7269 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 7269 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 7272 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 7272 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 7281 if ((Subtarget->hasAVX512())) { 7290 if ((Subtarget->hasVLX())) { 7293 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7293 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7296 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 7296 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 7305 if ((Subtarget->hasVLX())) { 7308 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 7308 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 7311 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 7311 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 7320 if ((Subtarget->hasAVX512())) { 7329 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7329 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7332 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 7332 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 7335 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7335 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7344 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 7344 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 7347 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 7347 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 7350 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7350 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7359 if ((Subtarget->hasAVX512())) { 7368 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7368 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7371 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7371 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7374 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 7374 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 7383 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 7383 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 7386 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7386 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7389 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 7389 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 7398 if ((Subtarget->hasAVX512())) { 7442 if ((Subtarget->hasXOP())) { 7451 if ((Subtarget->hasXOP())) { 7460 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7460 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7463 if ((Subtarget->hasXOP())) { 7472 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7472 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7481 if ((Subtarget->hasAVX512())) { 7490 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7490 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7493 if ((Subtarget->hasXOP())) { 7502 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7502 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7511 if ((Subtarget->hasAVX512())) { 7544 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7544 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7553 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7553 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7562 if ((Subtarget->hasAVX512())) { 7571 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7571 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7580 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7580 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7589 if ((Subtarget->hasAVX512())) { 7613 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7613 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7616 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7616 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7619 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7619 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7619 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7628 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7628 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7631 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7631 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7631 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7640 if ((Subtarget->hasBWI())) { 7649 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7649 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7652 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7652 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7655 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7655 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7655 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7664 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7664 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7667 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7667 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7667 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7676 if ((Subtarget->hasBWI())) { 7715 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7715 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7718 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 7718 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 7721 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7721 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7721 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7730 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7730 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7733 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7733 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7733 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7742 if ((Subtarget->hasBWI())) { 7751 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7751 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7754 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7754 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7757 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7757 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7757 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7766 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7766 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7769 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7769 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7769 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7778 if ((Subtarget->hasBWI())) { 7787 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7787 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7790 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 7790 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 7793 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 7793 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 7802 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7802 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7805 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 7805 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 7814 if ((Subtarget->hasAVX512())) { 7823 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7823 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7832 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7832 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7841 if ((Subtarget->hasAVX512())) { 7870 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7870 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7873 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 7873 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 7876 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7876 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7876 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7885 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7885 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7888 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7888 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7888 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7897 if ((Subtarget->hasBWI())) { 7906 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7906 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7909 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7909 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 7912 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7912 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7912 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7921 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7921 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 7924 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7924 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7924 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 7933 if ((Subtarget->hasBWI())) { 7942 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7942 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7945 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 7945 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 7948 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 7948 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 7957 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7957 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7960 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 7960 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 7969 if ((Subtarget->hasAVX512())) { 7978 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7978 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7987 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7987 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 7996 if ((Subtarget->hasAVX512())) { 8057 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8057 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8060 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8060 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8063 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8063 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8063 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8072 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8072 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8075 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8075 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8075 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8084 if ((Subtarget->hasBWI())) { 8093 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8093 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8096 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8096 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8099 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8099 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8099 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8108 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8108 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8111 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8111 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8111 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8120 if ((Subtarget->hasBWI())) { 8167 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8167 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8170 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8170 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8173 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8173 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8173 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8182 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8182 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8185 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8185 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8185 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8194 if ((Subtarget->hasBWI())) { 8203 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8203 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8206 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8206 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8209 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8209 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8209 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8218 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8218 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8221 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8221 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8221 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8230 if ((Subtarget->hasBWI())) { 8239 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8239 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8242 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8242 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8245 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 8245 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 8254 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8254 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8257 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 8257 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 8266 if ((Subtarget->hasAVX512())) { 8275 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8275 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8278 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8278 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8281 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 8281 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 8290 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8290 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8293 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 8293 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 8302 if ((Subtarget->hasAVX512())) { 8335 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8335 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8338 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8338 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8341 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8341 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8341 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8350 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8350 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8353 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8353 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8353 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8362 if ((Subtarget->hasBWI())) { 8371 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8371 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8374 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8374 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8377 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8377 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8377 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8386 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8386 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8389 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8389 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8389 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8398 if ((Subtarget->hasBWI())) { 8421 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8421 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8424 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8424 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8427 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8427 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8427 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8436 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8436 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8439 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8439 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8439 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8448 if ((Subtarget->hasBWI())) { 8457 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8457 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8460 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 8460 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 8463 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8463 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8463 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8472 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8472 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8475 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8475 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8475 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8484 if ((Subtarget->hasBWI())) { 8493 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8493 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8496 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 8496 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 8499 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 8499 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 8508 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8508 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8511 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 8511 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 8520 if ((Subtarget->hasAVX512())) { 8529 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8529 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8538 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8538 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8547 if ((Subtarget->hasAVX512())) { 8576 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8576 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8579 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8579 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8582 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8582 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8582 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8591 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8591 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8594 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8594 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8594 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8603 if ((Subtarget->hasBWI())) { 8612 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8612 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8615 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 8615 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 8618 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8618 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8618 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8627 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8627 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8630 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8630 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8630 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8639 if ((Subtarget->hasBWI())) { 8648 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8648 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8651 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 8651 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 8654 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 8654 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 8663 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8663 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8666 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 8666 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 8675 if ((Subtarget->hasAVX512())) { 8684 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8684 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8693 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8693 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8702 if ((Subtarget->hasAVX512())) { 8731 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8731 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8734 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8734 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8737 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8737 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8737 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8746 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8746 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8749 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8749 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8749 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8758 if ((Subtarget->hasBWI())) { 8767 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8767 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8770 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8770 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8773 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8773 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8773 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8782 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8782 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 8785 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8785 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8785 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 8794 if ((Subtarget->hasBWI())) { 8841 if ((Subtarget->hasDQI())) { 8850 if ((Subtarget->hasAVX512())) { 8859 if ((Subtarget->hasBWI())) { 8868 if ((Subtarget->hasBWI())) { 8877 if ((Subtarget->hasVLX())) { 8880 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8880 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8883 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 8883 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 8892 if ((Subtarget->hasVLX())) { 8895 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 8895 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 8898 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 8898 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 8907 if ((Subtarget->hasAVX512())) { 8916 if ((Subtarget->hasVLX())) { 8919 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8919 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8922 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 8922 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 8931 if ((Subtarget->hasVLX())) { 8934 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 8934 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 8937 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 8937 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 8946 if ((Subtarget->hasAVX512())) { 8955 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8955 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8958 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 8958 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 8961 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8961 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8970 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 8970 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 8973 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 8973 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 8976 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8976 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8985 if ((Subtarget->hasAVX512())) { 8994 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8994 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 8997 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 8997 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9000 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9000 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9009 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 9009 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 9012 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9012 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9015 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 9015 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 9024 if ((Subtarget->hasAVX512())) { 9061 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 9061 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 9064 if ((Subtarget->hasAVX())) { 9073 if ((Subtarget->hasAVX())) { 9082 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 9082 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 9085 if ((Subtarget->hasAVX())) { 9094 if ((Subtarget->hasAVX())) { 9115 if ((Subtarget->hasVLX())) { 9118 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9118 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9121 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9121 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9130 if ((Subtarget->hasVLX())) { 9133 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 9133 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 9136 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 9136 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 9145 if ((Subtarget->hasAVX512())) { 9154 if ((Subtarget->hasVLX())) { 9157 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9157 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9160 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9160 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9169 if ((Subtarget->hasVLX())) { 9172 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 9172 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 9175 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 9175 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 9184 if ((Subtarget->hasAVX512())) { 9193 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9193 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9196 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9196 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9199 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9199 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9208 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 9208 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 9211 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 9211 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 9214 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9214 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9223 if ((Subtarget->hasAVX512())) { 9232 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9232 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9235 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9235 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9238 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9238 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9247 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 9247 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 9250 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9250 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9253 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 9253 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 9262 if ((Subtarget->hasAVX512())) { 9291 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 9291 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 9294 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9294 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9297 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 9297 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 9297 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 9306 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 9306 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 9309 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 9309 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 9309 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 9318 if ((Subtarget->hasBWI())) { 9327 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 9327 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 9330 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9330 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9333 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 9333 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 9333 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 9342 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 9342 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 9345 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 9345 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 9345 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 9354 if ((Subtarget->hasBWI())) { 9377 if ((Subtarget->hasBMI())) { 9386 if ((Subtarget->hasBMI())) { 9434 if ((Subtarget->hasBMI2())) { 9443 if ((Subtarget->hasBMI2())) { 9486 if ((Subtarget->hasAVX512())) { 9489 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 9489 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 9492 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 9492 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 9495 if ((!Subtarget->hasSSE1()) && (Subtarget->hasCMov())) { 9495 if ((!Subtarget->hasSSE1()) && (Subtarget->hasCMov())) { 9504 if ((Subtarget->hasAVX512())) { 9507 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9507 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9510 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 9510 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 9513 if ((!Subtarget->hasSSE2()) && (Subtarget->hasCMov())) { 9513 if ((!Subtarget->hasSSE2()) && (Subtarget->hasCMov())) { 9522 if ((Subtarget->hasCMov())) { 9546 if ((Subtarget->hasAVX512())) { 9549 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 9549 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 9552 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 9552 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 9561 if ((Subtarget->hasAVX512())) { 9564 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9564 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9567 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 9567 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 9586 if ((Subtarget->hasBF16()) && (Subtarget->hasVLX())) { 9586 if ((Subtarget->hasBF16()) && (Subtarget->hasVLX())) { 9595 if ((Subtarget->hasBF16()) && (Subtarget->hasVLX())) { 9595 if ((Subtarget->hasBF16()) && (Subtarget->hasVLX())) { 9604 if ((Subtarget->hasBF16())) { 9624 if ((Subtarget->hasAVX512())) { 9633 if ((Subtarget->hasAVX512())) { 9652 if ((Subtarget->hasVLX())) { 9655 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9655 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9658 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 9658 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 9698 if ((Subtarget->hasAVX512())) { 9707 if ((Subtarget->hasAVX512())) { 9726 if ((Subtarget->hasAVX512())) { 9735 if ((Subtarget->hasAVX512())) { 9754 if ((Subtarget->hasAVX512())) { 9763 if ((Subtarget->hasAVX512())) { 9782 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 9782 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 9785 if ((Subtarget->hasAVX())) { 9794 if ((Subtarget->hasAVX())) { 9803 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 9803 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 9806 if ((Subtarget->hasAVX())) { 9815 if ((Subtarget->hasAVX())) { 9836 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 9836 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 9839 if ((Subtarget->hasAVX())) { 9848 if ((Subtarget->hasAVX())) { 9857 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 9857 if ((Subtarget->hasSSE3() && !Subtarget->hasAVX())) { 9860 if ((Subtarget->hasAVX())) { 9869 if ((Subtarget->hasAVX())) { 9890 if ((Subtarget->hasAVX512())) { 9893 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 9893 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 9896 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 9896 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 9905 if ((Subtarget->hasAVX512())) { 9908 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9908 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9911 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 9911 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 9920 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9920 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9923 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 9923 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 9926 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9926 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9935 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9935 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9938 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9938 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9947 if ((Subtarget->hasAVX512())) { 9956 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9956 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9959 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9959 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 9962 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9962 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9971 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9971 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 9974 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9974 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 9983 if ((Subtarget->hasAVX512())) { 10008 if ((Subtarget->hasAVX512())) { 10011 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10011 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10014 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10014 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10023 if ((Subtarget->hasAVX512())) { 10026 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10026 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10029 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10029 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10038 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10038 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10041 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10041 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10044 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10044 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10053 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10053 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10056 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10056 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10065 if ((Subtarget->hasAVX512())) { 10074 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10074 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10077 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10077 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10080 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10080 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10089 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10089 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10092 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10092 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10101 if ((Subtarget->hasAVX512())) { 10126 if ((Subtarget->hasAVX512())) { 10129 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10129 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10132 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10132 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10141 if ((Subtarget->hasAVX512())) { 10144 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10144 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10147 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10147 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10166 if ((Subtarget->hasAVX512())) { 10175 if ((Subtarget->hasAVX512())) { 10194 if ((Subtarget->hasAVX512())) { 10203 if ((Subtarget->hasAVX512())) { 10222 if ((Subtarget->hasAVX512())) { 10225 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10225 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10228 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10228 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10237 if ((Subtarget->hasAVX512())) { 10240 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10240 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10243 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10243 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10252 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10252 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10255 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10255 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10258 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10258 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10267 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10267 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10270 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10270 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10279 if ((Subtarget->hasAVX512())) { 10288 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10288 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10291 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10291 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10294 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10294 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10303 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10303 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10306 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10306 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10315 if ((Subtarget->hasAVX512())) { 10340 if ((Subtarget->hasAVX512())) { 10343 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10343 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10346 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10346 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10355 if ((Subtarget->hasAVX512())) { 10358 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10358 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10361 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10361 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10370 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10370 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10373 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10373 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10376 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10376 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10385 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10385 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10388 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10388 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10397 if ((Subtarget->hasAVX512())) { 10406 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10406 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10409 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10409 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10412 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10412 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10421 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10421 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 10424 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10424 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10433 if ((Subtarget->hasAVX512())) { 10458 if ((Subtarget->hasAVX512())) { 10461 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10461 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10464 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10464 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10473 if ((Subtarget->hasAVX512())) { 10476 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10476 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10479 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10479 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 10498 if ((Subtarget->hasAVX512())) { 10507 if ((Subtarget->hasAVX512())) { 10526 if ((Subtarget->hasAVX512())) { 10535 if ((Subtarget->hasAVX512())) { 10554 if ((Subtarget->hasAVX512())) { 10563 if ((Subtarget->hasAVX512())) { 10582 if ((Subtarget->hasVLX())) { 10585 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10585 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10588 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10588 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10613 if ((Subtarget->hasAVX512())) { 10622 if ((Subtarget->hasAVX512())) { 10641 if ((Subtarget->hasAVX512())) { 10650 if ((Subtarget->hasAVX512())) { 10669 if ((Subtarget->hasVLX())) { 10672 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10672 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 10675 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10675 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 10700 if ((Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())) { 10700 if ((Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())) { 10700 if ((Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())) { 10703 if ((Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 10703 if ((Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 10703 if ((Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 10703 if ((Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 10706 if ((Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10706 if ((Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10706 if ((Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 10715 if ((Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())) { 10715 if ((Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())) { 10715 if ((Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())) { 10718 if ((Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 10718 if ((Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 10718 if ((Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 10718 if ((Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 10727 if ((Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())) { 10727 if ((Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())) { 10727 if ((Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())) { 10747 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 10747 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 10750 if ((Subtarget->hasAVX())) { 10759 if ((Subtarget->hasAVX2())) { 10768 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 10768 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 10771 if ((Subtarget->hasAVX())) { 10780 if ((Subtarget->hasAVX2())) { 10801 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 10801 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 10804 if ((Subtarget->hasAVX())) { 10813 if ((Subtarget->hasAVX2())) { 10822 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 10822 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 10825 if ((Subtarget->hasAVX())) { 10834 if ((Subtarget->hasAVX2())) { 10855 if ((Subtarget->hasDQI())) { 10864 if ((Subtarget->hasDQI())) { 10873 if ((Subtarget->hasBWI())) { 10882 if ((Subtarget->hasBWI())) { 10903 if ((Subtarget->hasDQI())) { 10912 if ((Subtarget->hasAVX512())) { 10921 if ((Subtarget->hasBWI())) { 10930 if ((Subtarget->hasBWI())) { 10951 if ((Subtarget->hasDQI())) { 10960 if ((Subtarget->hasDQI())) { 10969 if ((Subtarget->hasBWI())) { 10978 if ((Subtarget->hasBWI())) { 10999 if ((Subtarget->hasAVX512())) { 11002 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 11002 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 11005 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 11005 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 11023 if ((Subtarget->hasAVX512())) { 11026 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 11026 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 11029 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 11029 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 11047 if ((Subtarget->hasAVX512()) && (MF->getFunction().hasOptSize())) { 11050 if ((MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11050 if ((MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11050 if ((MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11053 if ((MF->getFunction().hasOptSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 11053 if ((MF->getFunction().hasOptSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 11071 if ((Subtarget->hasAVX512()) && (MF->getFunction().hasOptSize())) { 11074 if ((MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 11074 if ((MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 11074 if ((MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 11077 if ((MF->getFunction().hasOptSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 11077 if ((MF->getFunction().hasOptSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 11095 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11095 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11098 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 11098 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 11101 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11101 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11101 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11110 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11110 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11113 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11113 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11113 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11122 if ((Subtarget->hasBWI())) { 11142 if ((Subtarget->hasVBMI()) && (Subtarget->hasVLX())) { 11142 if ((Subtarget->hasVBMI()) && (Subtarget->hasVLX())) { 11151 if ((Subtarget->hasVBMI()) && (Subtarget->hasVLX())) { 11151 if ((Subtarget->hasVBMI()) && (Subtarget->hasVLX())) { 11160 if ((Subtarget->hasVBMI())) { 11180 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11180 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11183 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11183 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11186 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11186 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11186 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11195 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11195 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11198 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11198 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11198 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11207 if ((Subtarget->hasBWI())) { 11216 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11216 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11219 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11219 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11222 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11222 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11222 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11231 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11231 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11234 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11234 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11234 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11243 if ((Subtarget->hasBWI())) { 11266 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11266 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11269 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11269 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11272 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11272 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11272 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11281 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11281 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11284 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11284 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11284 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11293 if ((Subtarget->hasBWI())) { 11302 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11302 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11305 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 11305 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 11308 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11308 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11308 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11317 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11317 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11320 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11320 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11320 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11329 if ((Subtarget->hasBWI())) { 11352 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11352 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11355 if ((Subtarget->hasAVX()) && (true)) { 11364 if ((Subtarget->hasAVX2()) && (true)) { 11373 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11373 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11376 if ((Subtarget->hasAVX()) && (true)) { 11385 if ((Subtarget->hasAVX2()) && (true)) { 11394 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11394 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11397 if ((Subtarget->hasAVX()) && (true)) { 11406 if ((Subtarget->hasAVX2()) && (true)) { 11415 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 11415 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 11418 if ((Subtarget->hasAVX())) { 11427 if ((Subtarget->hasAVX2())) { 11452 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11452 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11455 if ((Subtarget->hasAVX()) && (true)) { 11464 if ((Subtarget->hasAVX2()) && (true)) { 11473 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11473 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11476 if ((Subtarget->hasAVX()) && (true)) { 11485 if ((Subtarget->hasAVX2()) && (true)) { 11494 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11494 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11497 if ((Subtarget->hasAVX()) && (true)) { 11506 if ((Subtarget->hasAVX2()) && (true)) { 11515 if ((Subtarget->hasSSE42() && !Subtarget->hasAVX())) { 11515 if ((Subtarget->hasSSE42() && !Subtarget->hasAVX())) { 11518 if ((Subtarget->hasAVX())) { 11527 if ((Subtarget->hasAVX2())) { 11552 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 11552 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 11555 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 11555 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 11558 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 11558 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 11567 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 11567 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 11570 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 11570 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 11579 if ((Subtarget->hasAVX512())) { 11599 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 11599 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 11602 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11602 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11605 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 11605 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 11614 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 11614 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 11617 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 11617 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 11626 if ((Subtarget->hasAVX512())) { 11646 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11646 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11649 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11649 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 11652 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11652 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11652 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11661 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11661 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11664 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11664 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11664 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11673 if ((Subtarget->hasBWI())) { 11693 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11693 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11696 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 11696 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 11699 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11699 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11699 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11708 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11708 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 11711 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11711 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11711 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 11720 if ((Subtarget->hasBWI())) { 11740 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 11740 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 11743 if ((Subtarget->hasAVX())) { 11752 if ((Subtarget->hasAVX())) { 11771 if ((Subtarget->hasAVX512())) { 11780 if ((Subtarget->hasAVX512())) { 11799 if ((Subtarget->hasERI())) { 11808 if ((Subtarget->hasERI())) { 11827 if ((Subtarget->hasERI())) { 11836 if ((Subtarget->hasERI())) { 11855 if ((Subtarget->hasAVX512())) { 11864 if ((Subtarget->hasAVX512())) { 11883 if ((Subtarget->hasERI())) { 11892 if ((Subtarget->hasERI())) { 11911 if ((Subtarget->hasERI())) { 11920 if ((Subtarget->hasERI())) { 11939 if ((Subtarget->hasVLX())) { 11948 if ((Subtarget->hasVLX())) { 11957 if ((Subtarget->hasAVX512())) { 11966 if ((Subtarget->hasVLX())) { 11975 if ((Subtarget->hasVLX())) { 11984 if ((Subtarget->hasAVX512())) { 12007 if ((Subtarget->hasAVX512())) { 12016 if ((Subtarget->hasAVX512())) { 12035 if ((Subtarget->hasAVX())) { 12044 if ((Subtarget->hasAVX())) { 12053 if ((Subtarget->hasAVX())) { 12062 if ((Subtarget->hasAVX())) { 12083 if ((Subtarget->hasAVX512())) { 12086 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 12086 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 12089 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 12089 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 12098 if ((Subtarget->hasAVX512())) { 12101 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12101 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12104 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 12104 if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) { 12123 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12123 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12126 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12126 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12129 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12129 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12129 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12138 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12138 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12141 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12141 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12141 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12150 if ((Subtarget->hasBWI())) { 12159 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12159 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12162 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12162 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12165 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12165 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12165 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12174 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12174 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12177 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12177 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12177 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12186 if ((Subtarget->hasBWI())) { 12195 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12195 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12198 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12198 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12201 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12201 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12210 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 12210 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 12213 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12213 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12216 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 12216 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 12225 if ((Subtarget->hasAVX512())) { 12234 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12234 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12237 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12237 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12240 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12240 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12249 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 12249 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 12252 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12252 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12255 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 12255 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 12264 if ((Subtarget->hasAVX512())) { 12273 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12273 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12276 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 12276 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 12279 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12279 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12288 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12288 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12291 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12291 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12300 if ((Subtarget->hasAVX512())) { 12309 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12309 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12312 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12312 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12315 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12315 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12324 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12324 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12327 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12327 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12336 if ((Subtarget->hasAVX512())) { 12371 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12371 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12374 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12374 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12377 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12377 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12377 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12386 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12386 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12389 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12389 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12389 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12398 if ((Subtarget->hasBWI())) { 12407 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12407 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12410 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12410 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12413 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12413 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12413 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12422 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12422 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12425 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12425 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12425 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12434 if ((Subtarget->hasBWI())) { 12443 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12443 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12446 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12446 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12449 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12449 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12458 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 12458 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 12461 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12461 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12464 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 12464 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 12473 if ((Subtarget->hasAVX512())) { 12482 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12482 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12485 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12485 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12488 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12488 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12497 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 12497 if ((Subtarget->hasAVX() && !Subtarget->hasAVX2())) { 12500 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12500 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12503 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 12503 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 12512 if ((Subtarget->hasAVX512())) { 12521 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12521 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12524 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 12524 if ((Subtarget->hasSSE1() && !Subtarget->hasAVX())) { 12527 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12527 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12536 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12536 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12539 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12539 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12548 if ((Subtarget->hasAVX512())) { 12557 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12557 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12560 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12560 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12563 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12563 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12572 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12572 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12575 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12575 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 12584 if ((Subtarget->hasAVX512())) { 12619 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) { 12619 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) { 12619 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) { 12628 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) { 12628 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) { 12628 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) { 12637 if ((Subtarget->hasAVX512()) && (Subtarget->hasVP2INTERSECT())) { 12637 if ((Subtarget->hasAVX512()) && (Subtarget->hasVP2INTERSECT())) { 12646 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) { 12646 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) { 12646 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) { 12655 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) { 12655 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) { 12655 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) { 12664 if ((Subtarget->hasAVX512()) && (Subtarget->hasVP2INTERSECT())) { 12664 if ((Subtarget->hasAVX512()) && (Subtarget->hasVP2INTERSECT())) { 12687 if ((Subtarget->hasVBMI()) && (Subtarget->hasVLX())) { 12687 if ((Subtarget->hasVBMI()) && (Subtarget->hasVLX())) { 12696 if ((Subtarget->hasVBMI()) && (Subtarget->hasVLX())) { 12696 if ((Subtarget->hasVBMI()) && (Subtarget->hasVLX())) { 12705 if ((Subtarget->hasVBMI())) { 12714 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12714 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12723 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12723 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12732 if ((Subtarget->hasBWI())) { 12741 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12741 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12744 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 12744 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 12753 if ((Subtarget->hasAVX512())) { 12762 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12762 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 12771 if ((Subtarget->hasAVX512())) { 12798 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12798 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12801 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 12801 if ((Subtarget->hasSSSE3() && !Subtarget->hasAVX())) { 12804 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12804 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12804 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12813 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12813 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12816 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12816 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12816 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12825 if ((Subtarget->hasBWI())) { 12845 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12845 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12848 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12848 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 12851 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12851 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12851 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12860 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12860 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 12863 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12863 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12863 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 12872 if ((Subtarget->hasBWI())) { 12892 if ((Subtarget->hasXOP())) { 12901 if ((Subtarget->hasXOP())) { 12910 if ((Subtarget->hasXOP())) { 12919 if ((Subtarget->hasXOP())) { 12940 if ((Subtarget->hasXOP())) { 12949 if ((Subtarget->hasXOP())) { 12958 if ((Subtarget->hasXOP())) { 12967 if ((Subtarget->hasXOP())) { 12988 if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) { 12988 if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) { 12997 if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) { 12997 if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) { 13006 if ((Subtarget->hasBITALG())) { 13026 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13026 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13029 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13029 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13032 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 13032 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 13032 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 13041 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13041 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13044 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13044 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13047 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 13047 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 13056 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13056 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13059 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13059 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13062 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 13062 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 13082 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13082 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13091 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13091 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13100 if ((Subtarget->hasBWI())) { 13109 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13109 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13112 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13112 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13121 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13121 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13124 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13124 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13133 if ((Subtarget->hasAVX512())) { 13142 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13142 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13145 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13145 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13154 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13154 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13157 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13157 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13166 if ((Subtarget->hasAVX512())) { 13192 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13192 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13195 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13195 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13198 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 13198 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 13198 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 13207 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13207 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13210 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13210 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13213 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 13213 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 13222 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13222 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13242 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13242 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13251 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13251 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13260 if ((Subtarget->hasBWI())) { 13269 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13269 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13272 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13272 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13281 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13281 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13284 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13284 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13293 if ((Subtarget->hasAVX512())) { 13302 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13302 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13311 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13311 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13320 if ((Subtarget->hasAVX512())) { 13346 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13346 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13349 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13349 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13352 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 13352 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 13352 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) { 13361 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13361 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13364 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13364 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13367 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 13367 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 13376 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13376 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13379 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13379 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 13382 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 13382 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) { 13402 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13402 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13411 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13411 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) { 13420 if ((Subtarget->hasBWI())) { 13429 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13429 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13432 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13432 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13441 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13441 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13444 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13444 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13453 if ((Subtarget->hasAVX512())) { 13462 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13462 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13465 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13465 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13474 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13474 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) { 13477 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13477 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) { 13486 if ((Subtarget->hasAVX512())) { 13681 if ((Subtarget->hasDQI())) { 13684 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 13684 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 13687 if ((Subtarget->hasAVX()) && (!Subtarget->hasDQI())) { 13687 if ((Subtarget->hasAVX()) && (!Subtarget->hasDQI())) { 13696 if ((Subtarget->hasDQI())) { 13699 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 13699 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 13702 if ((Subtarget->hasAVX()) && (!Subtarget->hasDQI())) { 13702 if ((Subtarget->hasAVX()) && (!Subtarget->hasDQI())) { 13772 if ((Subtarget->hasFastSHLDRotate())) { 13781 if ((Subtarget->hasFastSHLDRotate())) { 13800 if ((Subtarget->hasBMI2())) { 13803 if ((Subtarget->hasFastSHLDRotate())) { 13812 if ((Subtarget->hasBMI2())) { 13815 if ((Subtarget->hasFastSHLDRotate())) { 14000 if ((Subtarget->hasTBM())) { 14047 if ((Subtarget->hasBWI())) { 14050 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 14050 if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) { 14053 if ((Subtarget->hasAVX()) && (!Subtarget->hasBWI())) { 14053 if ((Subtarget->hasAVX()) && (!Subtarget->hasBWI())) { 14071 if ((Subtarget->hasBWI())) { 14074 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 14074 if ((Subtarget->hasSSE2() && !Subtarget->hasAVX())) { 14077 if ((Subtarget->hasAVX()) && (!Subtarget->hasBWI())) { 14077 if ((Subtarget->hasAVX()) && (!Subtarget->hasBWI())) { 14225 if ((Subtarget->hasTBM())) {lib/Target/X86/X86FastISel.cpp
63 Subtarget = &funcInfo.MF->getSubtarget<X86Subtarget>(); 64 X86ScalarSSEf64 = Subtarget->hasSSE2(); 65 X86ScalarSSEf32 = Subtarget->hasSSE1(); 140 return Subtarget->getInstrInfo(); 320 bool HasSSE41 = Subtarget->hasSSE41(); 321 bool HasAVX = Subtarget->hasAVX(); 322 bool HasAVX2 = Subtarget->hasAVX2(); 323 bool HasAVX512 = Subtarget->hasAVX512(); 324 bool HasVLX = Subtarget->hasVLX(); 485 bool HasSSE1 = Subtarget->hasSSE1(); 486 bool HasSSE2 = Subtarget->hasSSE2(); 487 bool HasSSE4A = Subtarget->hasSSE4A(); 488 bool HasAVX = Subtarget->hasAVX(); 489 bool HasAVX512 = Subtarget->hasAVX512(); 490 bool HasVLX = Subtarget->hasVLX(); 734 if (!Subtarget->isPICStyleRIPRel() || 740 unsigned char GVFlags = Subtarget->classifyGlobalReference(GV); 751 if (Subtarget->isPICStyleRIPRel()) { 783 if (Subtarget->isPICStyleRIPRel()) 811 if (!AM.GV || !Subtarget->isPICStyleRIPRel()) { 936 (!AM.GV || !Subtarget->isPICStyleRIPRel()) && 1056 if (Subtarget->isPICStyleRIPRel() && 1071 if (Subtarget->isPICStyleRIPRel()) { 1077 AM.GVOpFlags = Subtarget->classifyLocalReference(nullptr); 1084 if (!AM.GV || !Subtarget->isPICStyleRIPRel()) { 1269 unsigned RetReg = Subtarget->isTarget64BitLP64() ? X86::RAX : X86::EAX; 1279 TII.get(Subtarget->is64Bit() ? X86::RETIQ : X86::RETIL)) 1283 TII.get(Subtarget->is64Bit() ? X86::RETQ : X86::RETL)); 1413 unsigned CompareOpc = X86ChooseCmpOpcode(VT, Subtarget); 1920 if (!Subtarget->is64Bit()) 1987 OpEntry.DivRemResultReg == X86::AH && Subtarget->is64Bit()) { 2016 if (!Subtarget->hasCMov()) 2133 const TargetRegisterInfo &TRI = *Subtarget->getRegisterInfo(); 2155 !((Subtarget->hasSSE1() && RetVT == MVT::f32) || 2156 (Subtarget->hasSSE2() && RetVT == MVT::f64))) 2175 if (CC > 7 && !Subtarget->hasAVX()) 2202 if (Subtarget->hasAVX512()) { 2230 } else if (Subtarget->hasAVX()) { 2290 case MVT::f32: Opc = Subtarget->hasAVX512() ? X86::CMOV_FR32X 2292 case MVT::f64: Opc = Subtarget->hasAVX512() ? X86::CMOV_FR64X 2411 bool HasAVX512 = Subtarget->hasAVX512(); 2412 if (!Subtarget->hasAVX() || (!IsSigned && !HasAVX512)) 2474 bool HasAVX = Subtarget->hasAVX(); 2504 bool HasAVX512 = Subtarget->hasAVX512(); 2508 : Subtarget->hasAVX() ? X86::VCVTSS2SDrr : X86::CVTSS2SDrr; 2518 bool HasAVX512 = Subtarget->hasAVX512(); 2522 : Subtarget->hasAVX() ? X86::VCVTSD2SSrr : X86::CVTSD2SSrr; 2562 return Len <= (Subtarget->is64Bit() ? 32 : 16); 2572 bool i64Legal = Subtarget->is64Bit(); 2606 if (Subtarget->useSoftFloat() || !Subtarget->hasF16C()) 2606 if (Subtarget->useSoftFloat() || !Subtarget->hasF16C()) 2693 const X86RegisterInfo *RegInfo = Subtarget->getRegisterInfo(); 2743 unsigned SizeWidth = Subtarget->is64Bit() ? 64 : 32; 2758 unsigned SizeWidth = Subtarget->is64Bit() ? 64 : 32; 2804 if (!Subtarget->hasSSE1()) 2821 unsigned AVXLevel = Subtarget->hasAVX512() ? 2 : 2822 Subtarget->hasAVX() ? 1 : 2993 if (!Subtarget->hasSSE1()) 2999 if (!Subtarget->hasSSE2()) 3018 unsigned AVXLevel = Subtarget->hasAVX512() ? 2 : 3019 Subtarget->hasAVX() ? 1 : 3069 if (Subtarget->isCallingConvWin64(CC)) 3072 if (!Subtarget->is64Bit()) 3075 if (Subtarget->useSoftFloat()) 3104 if (!Subtarget->hasSSE1()) 3185 bool Is64Bit = Subtarget->is64Bit(); 3186 bool IsWin64 = Subtarget->isCallingConvWin64(CC); 3205 if (Subtarget->useRetpolineIndirectCalls()) 3317 const X86RegisterInfo *RegInfo = Subtarget->getRegisterInfo(); 3444 if (Subtarget->isPICStyleGOT()) { 3465 assert((Subtarget->hasSSE1() || !NumXMMRegs) 3497 unsigned char OpFlags = Subtarget->classifyGlobalFunctionReference(GV); 3524 if (Subtarget->isPICStyleGOT()) 3536 X86::isCalleePop(CC, Subtarget->is64Bit(), IsVarArg, 3539 : computeBytesPoppedByCalleeForSRet(Subtarget, CC, CLI.CS); 3560 ((Is64Bit || Ins[i].Flags.isInReg()) && !Subtarget->hasSSE1())) { 3656 if (!Subtarget->hasSSE2()) 3745 bool HasAVX = Subtarget->hasAVX(); 3746 bool HasAVX512 = Subtarget->hasAVX512(); 3779 unsigned char OpFlag = Subtarget->classifyLocalReference(nullptr); 3784 else if (Subtarget->is64Bit() && TM.getCodeModel() == CodeModel::Small) 3837 ? (Subtarget->isTarget64BitILP32() ? X86::LEA64_32r : X86::LEA32r) 3882 ? (Subtarget->isTarget64BitILP32() ? X86::LEA64_32r : X86::LEA32r) 3897 bool HasAVX512 = Subtarget->hasAVX512();