reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/X86/X86GenFastISel.inc
   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();