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

References

gen/lib/Target/X86/X86GenDAGISel.inc
253356   case 0: return (Subtarget->hasAVX()) && (!Subtarget->hasVLX());
253358   case 2: return (Subtarget->hasAVX512()) && (Subtarget->hasVLX());
253361   case 5: return (Subtarget->hasVLX());
253367   case 11: return (Subtarget->hasF16C()) && (!Subtarget->hasVLX());
253373   case 17: return (Subtarget->hasAVX2()) && (!Subtarget->hasVLX());
253381   case 25: return (Subtarget->hasBWI()) && (Subtarget->hasVLX());
253387   case 31: return (Subtarget->hasVBMI2()) && (Subtarget->hasVLX());
253401   case 45: return (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL()) && (!Subtarget->hasVLX() || !Subtarget->hasVPCLMULQDQ());
253402   case 46: return (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ());
253403   case 47: return (Subtarget->hasVPCLMULQDQ()) && (!Subtarget->hasVLX());
253407   case 51: return (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES());
253408   case 52: return (Subtarget->hasVAES()) && (Subtarget->hasVLX());
253409   case 53: return (Subtarget->hasVAES()) && (!Subtarget->hasVLX());
253468   case 112: return (Subtarget->hasDQI()) && (Subtarget->hasVLX());
253469   case 113: return (Subtarget->hasAVX512()) && (!Subtarget->hasVLX());
253471   case 115: return (Subtarget->hasBITALG()) && (Subtarget->hasVLX());
253473   case 117: return (Subtarget->hasBWI()) && (!Subtarget->hasVLX());
253474   case 118: return (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI());
253475   case 119: return (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI());
253476   case 120: return (Subtarget->hasDQI()) && (!Subtarget->hasVLX());
253479   case 123: return (!Subtarget->hasVLX());
253490   case 134: return (Subtarget->hasCDI()) && (Subtarget->hasVLX());
253491   case 135: return (Subtarget->hasCDI()) && (!Subtarget->hasVLX());
253499   case 143: return (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ());
253500   case 144: return (Subtarget->hasVPOPCNTDQ()) && (!Subtarget->hasVLX());
253501   case 145: return (Subtarget->hasBITALG()) && (!Subtarget->hasVLX());
253503   case 147: return (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT());
253505   case 149: return (Subtarget->hasVLX()) && (Subtarget->hasVNNI());
253516   case 160: return (Subtarget->hasDQI()) && (Subtarget->hasVLX()) && (!Subtarget->hasBWI());
253531   case 175: return (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX());
253532   case 176: return (Subtarget->hasFMA4()) && (!Subtarget->hasVLX());
253536   case 180: return (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX());
253537   case 181: return (Subtarget->hasVBMI()) && (Subtarget->hasVLX());
253538   case 182: return (Subtarget->hasBF16()) && (Subtarget->hasVLX());
253540   case 184: return (Subtarget->hasIFMA()) && (Subtarget->hasVLX());
253545   case 189: return (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI());
gen/lib/Target/X86/X86GenFastISel.inc
   45   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
   51   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
   60   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
   63   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
   81   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
   87   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
   96   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
   99   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
  117   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
  123   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
  132   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
  135   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
  153   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
  162   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
  206   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
  213   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
  220   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
  235   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
  242   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
  265   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
  272   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
  295   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
  551   if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) {
  560   if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) {
  578   if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) {
  587   if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) {
  649   if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) {
  658   if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) {
  676   if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) {
  685   if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) {
  703   if ((Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())) {
  712   if ((Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())) {
  730   if ((Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())) {
  739   if ((Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())) {
  961   if ((Subtarget->hasVLX())) {
  964   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1002   if ((Subtarget->hasVLX())) {
 1005   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1102   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1241   if ((Subtarget->hasVLX())) {
 1247   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1256   if ((Subtarget->hasVLX())) {
 1259   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1277   if ((Subtarget->hasVLX())) {
 1283   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1292   if ((Subtarget->hasVLX())) {
 1295   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1424   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 1431   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 1438   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 1453   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 1460   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 1483   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 1490   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 1513   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 1544   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 1547   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 1578   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 1581   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1614   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 1617   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1659   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 1662   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 1672   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1675   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1682   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 1685   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1695   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1698   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1705   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 1708   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1737   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1740   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1750   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1753   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1760   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 1763   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1784   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1787   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1849   if ((Subtarget->hasVLX())) {
 1855   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1862   if ((Subtarget->hasVLX())) {
 1865   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1880   if ((Subtarget->hasVLX())) {
 1883   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 1916   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 1923   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 1930   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 2034   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 2052   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2083   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2129   if ((Subtarget->hasVLX())) {
 2136   if ((Subtarget->hasVLX())) {
 2151   if ((Subtarget->hasVLX())) {
 2184   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 2191   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 2198   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 2261   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 2264   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 2295   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 2298   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2331   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 2334   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2369   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 2372   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 2382   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2385   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2392   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 2395   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2405   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2408   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2415   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 2418   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2447   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2450   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2460   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2463   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2470   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 2473   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2494   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2497   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2561   if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) {
 2570   if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) {
 2588   if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) {
 2597   if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) {
 2629   if ((Subtarget->hasBF16()) && (Subtarget->hasVLX())) {
 2638   if ((Subtarget->hasBF16()) && (Subtarget->hasVLX())) {
 2665   if ((Subtarget->hasVLX())) {
 2671   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2678   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 2685   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 2701   if ((Subtarget->hasVLX())) {
 2704   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2735   if ((Subtarget->hasVLX())) {
 2741   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2748   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 2763   if ((Subtarget->hasVLX())) {
 2766   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 2773   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 2824   if ((Subtarget->hasVLX())) {
 2831   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 2838   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 2854   if ((Subtarget->hasVLX())) {
 2885   if ((Subtarget->hasVLX())) {
 2892   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 2907   if ((Subtarget->hasVLX())) {
 2914   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 2965   if ((Subtarget->hasVLX())) {
 2968   if ((Subtarget->hasF16C()) && (!Subtarget->hasVLX())) {
 2975   if ((Subtarget->hasVLX())) {
 2978   if ((Subtarget->hasF16C()) && (!Subtarget->hasVLX())) {
 3164   if ((Subtarget->hasVLX())) {
 3170   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 3179   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 3196   if ((Subtarget->hasVLX())) {
 3202   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 3209   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 3216   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 3232   if ((Subtarget->hasVLX())) {
 3235   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 3266   if ((Subtarget->hasVLX())) {
 3272   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 3279   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 3294   if ((Subtarget->hasVLX())) {
 3297   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 3304   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 3406   if ((Subtarget->hasVLX())) {
 3413   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 3420   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 3436   if ((Subtarget->hasVLX())) {
 3467   if ((Subtarget->hasVLX())) {
 3474   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 3489   if ((Subtarget->hasVLX())) {
 3496   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 3840   if ((Subtarget->hasVLX())) {
 3849   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 3946   if ((Subtarget->hasVLX())) {
 3955   if ((Subtarget->hasVLX())) {
 3973   if ((Subtarget->hasVLX())) {
 3982   if ((Subtarget->hasVLX())) {
 4163   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4172   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4175   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4360   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4369   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4378   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4384   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4393   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4396   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4430   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4439   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4448   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4454   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4463   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4466   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 4594   if ((Subtarget->hasVLX())) {
 4603   if ((Subtarget->hasVLX())) {
 4621   if ((Subtarget->hasVLX())) {
 4630   if ((Subtarget->hasVLX())) {
 4718   if ((Subtarget->hasVLX())) {
 4727   if ((Subtarget->hasVLX())) {
 4745   if ((Subtarget->hasVLX())) {
 4754   if ((Subtarget->hasVLX())) {
 4868   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4875   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4898   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4905   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4928   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 4931   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 4938   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 4941   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 4964   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 4967   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 4974   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 4977   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 5000   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5003   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 5010   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5013   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 5036   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5039   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 5046   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5049   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 5072   if ((Subtarget->hasVLX())) {
 5075   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 5082   if ((Subtarget->hasVLX())) {
 5085   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 5108   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 5111   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5118   if ((Subtarget->hasVLX())) {
 5121   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 5160   if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) {
 5167   if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) {
 5190   if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) {
 5197   if ((Subtarget->hasCDI()) && (Subtarget->hasVLX())) {
 5232   if ((Subtarget->hasVLX())) {
 5238   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 5274   if ((Subtarget->hasVLX())) {
 5280   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 5289   if ((Subtarget->hasVLX())) {
 5292   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 5321   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 5328   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5335   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5352   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5359   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5366   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5373   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5389   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5396   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5436   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 5445   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 5461   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5468   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5483   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5490   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5527   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5534   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5541   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5557   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5564   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5571   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5636   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 5645   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 5661   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5668   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5683   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5690   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5727   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5734   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5741   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5757   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5764   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5771   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6016   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 6022   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 6031   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 6034   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 6052   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 6058   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 6067   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 6070   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 6088   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6094   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6103   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6106   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 6124   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6130   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6139   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6142   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 6244   if ((Subtarget->hasVLX())) {
 6250   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6259   if ((Subtarget->hasVLX())) {
 6265   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 6283   if ((Subtarget->hasVLX())) {
 6289   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6298   if ((Subtarget->hasVLX())) {
 6304   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 6325   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6328   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6340   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 6343   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6361   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6367   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6379   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6382   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 6470   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6476   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6485   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6488   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6506   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6512   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6521   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6524   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6601   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6607   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6616   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6619   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6637   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6643   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6652   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6655   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6732   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6738   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6747   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6750   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6768   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6774   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6783   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6786   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6863   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6869   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6878   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6881   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6899   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6905   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6914   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6917   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 6977   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 6983   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 6992   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 6995   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7013   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7019   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 7028   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7031   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 7049   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 7058   if ((Subtarget->hasDQI()) && (Subtarget->hasVLX())) {
 7097   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7103   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7112   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7115   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7144   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7150   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7159   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7162   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7251   if ((Subtarget->hasVLX())) {
 7257   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 7266   if ((Subtarget->hasVLX())) {
 7272   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 7290   if ((Subtarget->hasVLX())) {
 7296   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 7305   if ((Subtarget->hasVLX())) {
 7311   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 7332   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 7335   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7347   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 7350   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7368   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7374   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 7386   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7389   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 7460   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7472   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7490   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7502   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7544   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7553   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7571   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7580   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7613   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7619   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7628   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7631   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7649   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7655   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7664   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7667   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7715   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7721   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7730   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7733   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7751   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7757   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7766   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7769   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7787   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7793   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 7802   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7805   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 7823   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7832   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7870   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7876   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7885   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7888   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7906   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7912   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7921   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 7924   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 7942   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7948   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 7957   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7960   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 7978   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7987   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8057   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8063   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8072   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8075   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8093   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8099   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8108   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8111   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8167   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8173   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8182   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8185   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8203   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8209   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8218   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8221   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8239   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8245   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8254   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8257   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 8275   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8281   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8290   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8293   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 8335   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8341   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8350   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8353   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8371   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8377   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8386   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8389   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8421   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8427   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8436   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8439   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8457   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8463   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8472   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8475   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8493   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8499   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8508   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8511   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 8529   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8538   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8576   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8582   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8591   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8594   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8612   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8618   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8627   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8630   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8648   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8654   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8663   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8666   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 8684   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8693   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8731   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8737   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8746   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8749   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8767   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8773   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8782   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 8785   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 8877   if ((Subtarget->hasVLX())) {
 8883   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8892   if ((Subtarget->hasVLX())) {
 8898   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 8916   if ((Subtarget->hasVLX())) {
 8922   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8931   if ((Subtarget->hasVLX())) {
 8937   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 8958   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 8961   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8973   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 8976   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8994   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9000   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9012   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9015   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 9115   if ((Subtarget->hasVLX())) {
 9121   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9130   if ((Subtarget->hasVLX())) {
 9136   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 9154   if ((Subtarget->hasVLX())) {
 9160   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9169   if ((Subtarget->hasVLX())) {
 9175   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 9196   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9199   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9211   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 9214   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9232   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9238   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9250   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9253   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
 9291   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 9297   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 9306   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 9309   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 9327   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 9333   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 9342   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 9345   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 9586   if ((Subtarget->hasBF16()) && (Subtarget->hasVLX())) {
 9595   if ((Subtarget->hasBF16()) && (Subtarget->hasVLX())) {
 9652   if ((Subtarget->hasVLX())) {
 9655   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9920   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9926   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9935   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9938   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9956   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9962   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
 9971   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9974   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10038   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10044   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10053   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10056   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10074   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10080   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10089   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10092   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10252   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10258   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10267   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10270   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10288   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10294   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10303   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10306   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10370   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10376   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10385   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10388   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10406   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10412   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10421   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10424   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10582   if ((Subtarget->hasVLX())) {
10585   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10669   if ((Subtarget->hasVLX())) {
10672   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
10700   if ((Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())) {
10703   if ((Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
10715   if ((Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())) {
10718   if ((Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11095   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
11101   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11110   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
11113   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11142   if ((Subtarget->hasVBMI()) && (Subtarget->hasVLX())) {
11151   if ((Subtarget->hasVBMI()) && (Subtarget->hasVLX())) {
11180   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
11186   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11195   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
11198   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11216   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
11222   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11231   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
11234   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11266   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
11272   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11281   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
11284   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11302   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
11308   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11317   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
11320   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11552   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
11558   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
11567   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
11570   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
11599   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
11605   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
11614   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
11617   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
11646   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
11652   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11661   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
11664   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11693   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
11699   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11708   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
11711   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
11939   if ((Subtarget->hasVLX())) {
11948   if ((Subtarget->hasVLX())) {
11966   if ((Subtarget->hasVLX())) {
11975   if ((Subtarget->hasVLX())) {
12123   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12129   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12138   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12141   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12159   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12165   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12174   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12177   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12195   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12201   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12213   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12216   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
12234   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12240   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12252   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12255   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
12273   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12279   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12288   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12291   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12309   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12315   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12324   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12327   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12371   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12377   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12386   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12389   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12407   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12413   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12422   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12425   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12443   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12449   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12461   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12464   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
12482   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12488   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12500   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12503   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
12521   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12527   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12536   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12539   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12557   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12563   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12572   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12575   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
12619   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) {
12628   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) {
12646   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) {
12655   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) {
12687   if ((Subtarget->hasVBMI()) && (Subtarget->hasVLX())) {
12696   if ((Subtarget->hasVBMI()) && (Subtarget->hasVLX())) {
12714   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12723   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12741   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12744   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
12762   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12798   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12804   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12813   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12816   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12845   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12851   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12860   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12863   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
12988   if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) {
12997   if ((Subtarget->hasBITALG()) && (Subtarget->hasVLX())) {
13026   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13032   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
13041   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13047   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
13056   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13062   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
13082   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13091   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13109   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13112   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
13121   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13124   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
13142   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13145   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
13154   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13157   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
13192   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13198   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
13207   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13213   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
13222   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13242   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13251   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13269   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13272   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
13281   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13284   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
13302   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13311   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13346   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13352   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
13361   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13367   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
13376   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13382   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
13402   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13411   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13429   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13432   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
13441   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13444   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
13462   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13465   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
13474   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13477   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {
gen/lib/Target/X86/X86GenGlobalISel.inc
  217   if (Subtarget->hasVLX())
  219   if (!Subtarget->hasVLX())
  221   if (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  237   if (!Subtarget->hasVLX() || !Subtarget->hasVAES())
  251   if (!Subtarget->hasVLX() || !Subtarget->hasVPCLMULQDQ())
lib/Target/X86/X86FastISel.cpp
  324   bool HasVLX = Subtarget->hasVLX();
  490   bool HasVLX = Subtarget->hasVLX();
lib/Target/X86/X86ISelDAGToDAG.cpp
  546       return Subtarget->hasVLX();
 4155   bool Widen = !Subtarget->hasVLX() && !CmpVT.is512BitVector();
 4312   if (!(Subtarget->hasVLX() || NVT.is512BitVector()))
lib/Target/X86/X86ISelLowering.cpp
  666     addRegisterClass(MVT::f128, Subtarget.hasVLX() ? &X86::VR128XRegClass
  812     addRegisterClass(MVT::v4f32, Subtarget.hasVLX() ? &X86::VR128XRegClass
  832     addRegisterClass(MVT::v2f64, Subtarget.hasVLX() ? &X86::VR128XRegClass
  837     addRegisterClass(MVT::v16i8, Subtarget.hasVLX() ? &X86::VR128XRegClass
  839     addRegisterClass(MVT::v8i16, Subtarget.hasVLX() ? &X86::VR128XRegClass
  841     addRegisterClass(MVT::v4i32, Subtarget.hasVLX() ? &X86::VR128XRegClass
  843     addRegisterClass(MVT::v2i64, Subtarget.hasVLX() ? &X86::VR128XRegClass
 1094     addRegisterClass(MVT::v32i8,  Subtarget.hasVLX() ? &X86::VR256XRegClass
 1096     addRegisterClass(MVT::v16i16, Subtarget.hasVLX() ? &X86::VR256XRegClass
 1098     addRegisterClass(MVT::v8i32,  Subtarget.hasVLX() ? &X86::VR256XRegClass
 1100     addRegisterClass(MVT::v8f32,  Subtarget.hasVLX() ? &X86::VR256XRegClass
 1102     addRegisterClass(MVT::v4i64,  Subtarget.hasVLX() ? &X86::VR256XRegClass
 1104     addRegisterClass(MVT::v4f64,  Subtarget.hasVLX() ? &X86::VR256XRegClass
 1250       setOperationAction(ISD::MLOAD,  VT, Subtarget.hasVLX() ? Legal : Custom);
 1400     if (!Subtarget.hasVLX()) {
 1712       setOperationAction(ISD::MLOAD,  VT, Subtarget.hasVLX() ? Legal : Custom);
 1713       setOperationAction(ISD::MSTORE, VT, Subtarget.hasVLX() ? Legal : Custom);
 1726   if (!Subtarget.useSoftFloat() && Subtarget.hasVLX()) {
 2013     if (LegalVT.getSimpleVT().isVector() && Subtarget.hasVLX()) {
 3253           RC = Subtarget.hasVLX() ? &X86::VR256XRegClass : &X86::VR256RegClass;
 3255           RC = Subtarget.hasVLX() ? &X86::VR128XRegClass : &X86::VR128RegClass;
 8179   if (Subtarget.hasCDI() && (VT.is512BitVector() || Subtarget.hasVLX())) {
 8360       (Subtarget.hasVLX() && ScalarSize == 64))
 9349     if (Subtarget.hasVLX() && Subtarget.hasBWI())
 9384     if (Subtarget.hasVLX() && Subtarget.hasVBMI())
 9418     if (Subtarget.hasVLX() && Subtarget.hasBWI())
 9456       if (!Subtarget.hasVLX()) {
10806   if (!SrcVT.is512BitVector() && !Subtarget.hasVLX())
11108     if (Subtarget.hasBWI() && Subtarget.hasVLX()) {
11599   assert((Subtarget.hasVLX() || (!VT.is128BitVector() && !VT.is256BitVector()))
13059     if (Subtarget.hasVLX())
13348     if (Subtarget.hasVLX())
14367       if (Subtarget.hasVBMI() && Subtarget.hasVLX())
14867     if (Subtarget.hasVLX()) {
15663   if (Subtarget.hasVLX())
15731   if (Subtarget.hasVLX()) {
15852   if (Subtarget.hasVLX())
15937   if (Subtarget.hasVLX()) {
16068   if (Subtarget.hasBWI() && Subtarget.hasVLX())
16157   if (Subtarget.hasVBMI() && Subtarget.hasVLX())
16174   if (Subtarget.hasVLX())
16939     ExtVT = Subtarget.hasVLX() ? MVT::v8i32 : MVT::v8i64;
18343   unsigned NumElts = Subtarget.hasVLX() ? 4 : 8;
19139   if (!ExtVT.is512BitVector() && !Subtarget.hasVLX()) {
19347     MVT EltVT = Subtarget.hasVLX() ? MVT::i32 : MVT::getIntegerVT(512/NumElts);
19380       assert(Subtarget.hasVLX() && "Unexpected subtarget!");
19537       if (!IsSigned && !Subtarget.hasVLX()) {
19552     assert(Subtarget.hasDQI() && Subtarget.hasVLX() && "Requires AVX512DQVL!");
21542   if (!ExtVT.is512BitVector() && !Subtarget.hasVLX()) {
25985       (Subtarget.hasBWI() && Subtarget.hasVLX() && VT == MVT::v16i8)) {
27404     if (Index.getValueType() == MVT::v2i64 && Subtarget.hasVLX()) {
27427   if (!Subtarget.hasVLX() && !VT.is512BitVector() &&
27485   assert(Subtarget.hasAVX512() && !Subtarget.hasVLX() && !VT.is512BitVector() &&
27534   assert(Subtarget.hasAVX512() && !Subtarget.hasVLX() && !VT.is512BitVector() &&
27583   if (Subtarget.hasAVX512() && !Subtarget.hasVLX() && !VT.is512BitVector() &&
28007       if ((InBits == 256 && Subtarget.hasVLX()) || InBits == 512) {
28019     if (Subtarget.hasVLX() && InVT == MVT::v8i64 && VT == MVT::v8i8 &&
28163         if (!IsSigned && !Subtarget.hasVLX()) {
28186       unsigned NumElts = Subtarget.hasVLX() ? 4 : 8;
28208     assert(Subtarget.hasDQI() && Subtarget.hasVLX() && "Requires AVX512DQVL!");
28222     if (Subtarget.hasDQI() && Subtarget.hasVLX() && SrcVT == MVT::v2i64) {
28481         (Subtarget.hasVLX() || !Subtarget.hasAVX512())) {
28494       if (!Subtarget.hasVLX()) {
32334       RootSizeInBits == 512 || (Subtarget.hasVLX() && RootSizeInBits >= 128);
32565          (Subtarget.hasBWI() && Subtarget.hasVLX() && MaskVT == MVT::v16i16) ||
32567          (Subtarget.hasVBMI() && Subtarget.hasVLX() && MaskVT == MVT::v32i8))) {
32580          (Subtarget.hasVLX() &&
32584          (Subtarget.hasBWI() && Subtarget.hasVLX() && MaskVT == MVT::v16i16) ||
32586          (Subtarget.hasVBMI() && Subtarget.hasVLX() && MaskVT == MVT::v32i8))) {
32611          (Subtarget.hasVLX() &&
32615          (Subtarget.hasBWI() && Subtarget.hasVLX() && MaskVT == MVT::v16i16) ||
32617          (Subtarget.hasVBMI() && Subtarget.hasVLX() && MaskVT == MVT::v32i8))) {
32783        (Subtarget.hasVLX() &&
32788        (Subtarget.hasBWI() && Subtarget.hasVLX() &&
32791        (Subtarget.hasVBMI() && Subtarget.hasVLX() &&
35879     if (Subtarget.hasVLX())
38494       if (Subtarget.hasVLX())
39152       !(Subtarget.hasVLX() || SetccVT.is512BitVector()))
39305                       Subtarget.hasVLX();
39995                       (Subtarget.hasVLX() || InVT.getSizeInBits() > 256) &&
40041       if (!Subtarget.hasVLX() && !InVT.is512BitVector()) {
42699     bool NeedZExt = PreferKOT && !Subtarget.hasVLX() && OpSize != 512;
45889         if (VConstraint && Subtarget.hasVLX())
45894         if (VConstraint && Subtarget.hasVLX())
45906         if (VConstraint && Subtarget.hasVLX())
45916         if (VConstraint && Subtarget.hasVLX())
lib/Target/X86/X86InstrInfo.cpp
 2970   bool HasVLX = Subtarget.hasVLX();
 3067   bool HasVLX = STI.hasVLX();
 4119     bool HasVLX = Subtarget.hasVLX();
 4133     bool HasVLX = Subtarget.hasVLX();
 5411   assert((SpillSize == 64 || STI.hasVLX()) &&
lib/Target/X86/X86InstructionSelector.cpp
  400   bool HasVLX = STI.hasVLX();
 1168   bool HasVLX = STI.hasVLX();
 1301   bool HasVLX = STI.hasVLX();
lib/Target/X86/X86LegalizerInfo.cpp
  483   if (!Subtarget.hasVLX())
  499   if (!Subtarget.hasVLX())
  523   if (!Subtarget.hasVLX())
lib/Target/X86/X86RegisterInfo.cpp
  141       if (!Subtarget.hasVLX() &&
  148       if (Subtarget.hasVLX() &&
lib/Target/X86/X86SpeculativeLoadHardening.cpp
 2040     if (!Subtarget->hasVLX() && (OpRC->hasSuperClassEq(&X86::VR128RegClass) ||
 2084         assert(Subtarget->hasVLX() && "AVX512VL-specific register classes!");
lib/Target/X86/X86Subtarget.h
  722     return hasAVX512() && (!hasVLX() || getPreferVectorWidth() >= 512);
lib/Target/X86/X86TargetTransformInfo.cpp
 3237   if (ST->hasAVX512() && (VF == 2 || (VF == 4 && !ST->hasVLX())))