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

References

gen/lib/Target/X86/X86GenCallingConv.inc
  936     if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX512()) {
 1585       if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX512()) {
 1720     if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX512()) {
 2008     if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX512()) {
 2471     if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX512()) {
 3176     if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX512()) {
 3752     if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX512()) {
 3952     if (static_cast<const X86Subtarget&>(State.getMachineFunction().getSubtarget()).hasAVX512()) {
gen/lib/Target/X86/X86GenDAGISel.inc
253358   case 2: return (Subtarget->hasAVX512()) && (Subtarget->hasVLX());
253362   case 6: return (Subtarget->hasAVX512());
253368   case 12: return (Subtarget->hasAVX() && !Subtarget->hasAVX512());
253404   case 48: return (Subtarget->hasAVX512()) && (Subtarget->hasVPCLMULQDQ());
253410   case 54: return (Subtarget->hasAVX512()) && (Subtarget->hasVAES());
253469   case 113: return (Subtarget->hasAVX512()) && (!Subtarget->hasVLX());
253478   case 122: return (!Subtarget->hasAVX512());
253481   case 125: return (MF->getFunction().hasOptSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512());
253485   case 129: return (Subtarget->hasAVX512()) && (MF->getFunction().hasOptSize());
253486   case 130: return (Subtarget->hasAVX512()) && (!MF->getFunction().hasOptSize());
253502   case 146: return (Subtarget->hasAVX512()) && (Subtarget->hasVP2INTERSECT());
253503   case 147: return (Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT());
253506   case 150: return (Subtarget->hasAVX512()) && (!Subtarget->hasDQI());
253512   case 156: return (Subtarget->hasAVX512()) && (!Subtarget->hasBWI());
253529   case 173: return (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4());
253530   case 174: return (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512());
253534   case 178: return (Subtarget->hasSSE1()) && (!Subtarget->hasAVX512());
253535   case 179: return (Subtarget->hasSSE2()) && (!Subtarget->hasAVX512());
253542   case 186: return (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI());
253552   case 196: return (Subtarget->hasFMA()) && (!Subtarget->hasAVX512());
gen/lib/Target/X86/X86GenFastISel.inc
  117   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
  132   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
  144   if ((Subtarget->hasAVX512())) {
  153   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
  162   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
  171   if ((Subtarget->hasAVX512())) {
  343   if ((Subtarget->hasAVX512())) {
  349   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
  356   if ((Subtarget->hasAVX512())) {
  362   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
  386   if ((Subtarget->hasAVX512())) {
  392   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
  399   if ((Subtarget->hasAVX512())) {
  405   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
  973   if ((Subtarget->hasAVX512())) {
 1014   if ((Subtarget->hasAVX512())) {
 1032   if ((Subtarget->hasAVX512())) {
 1038   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 1045   if ((Subtarget->hasAVX512())) {
 1051   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 1066   if ((Subtarget->hasAVX512())) {
 1072   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 1079   if ((Subtarget->hasAVX512())) {
 1085   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 1120   if ((Subtarget->hasAVX512())) {
 1127   if ((Subtarget->hasAVX512())) {
 1142   if ((Subtarget->hasAVX512())) {
 1149   if ((Subtarget->hasAVX512())) {
 1268   if ((Subtarget->hasAVX512())) {
 1304   if ((Subtarget->hasAVX512())) {
 1328   if ((Subtarget->hasAVX512())) {
 1334   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 1358   if ((Subtarget->hasAVX512())) {
 1364   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 1554   if ((Subtarget->hasAVX512())) {
 1581   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1588   if ((Subtarget->hasAVX512())) {
 1605   if ((Subtarget->hasAVX512())) {
 1617   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1626   if ((Subtarget->hasAVX512())) {
 1675   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1685   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1698   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1708   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1715   if ((Subtarget->hasAVX512())) {
 1740   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1753   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1763   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1787   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 1890   if ((Subtarget->hasAVX512())) {
 1907   if ((Subtarget->hasAVX512())) {
 2052   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2059   if ((Subtarget->hasAVX512())) {
 2066   if ((Subtarget->hasAVX512())) {
 2083   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2090   if ((Subtarget->hasAVX512())) {
 2097   if ((Subtarget->hasAVX512())) {
 2158   if ((Subtarget->hasAVX512())) {
 2175   if ((Subtarget->hasAVX512())) {
 2271   if ((Subtarget->hasAVX512())) {
 2298   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2305   if ((Subtarget->hasAVX512())) {
 2322   if ((Subtarget->hasAVX512())) {
 2334   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2343   if ((Subtarget->hasAVX512())) {
 2385   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2395   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2408   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2418   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2425   if ((Subtarget->hasAVX512())) {
 2450   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2463   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2473   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2497   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 2728   if ((Subtarget->hasAVX512())) {
 2788   if ((Subtarget->hasAVX512())) {
 2878   if ((Subtarget->hasAVX512())) {
 2929   if ((Subtarget->hasAVX512())) {
 2995   if ((Subtarget->hasAVX512())) {
 3014   if ((Subtarget->hasAVX512())) {
 3030   if ((Subtarget->hasAVX512())) {
 3036   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 3043   if ((Subtarget->hasAVX512())) {
 3049   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 3064   if ((Subtarget->hasAVX512())) {
 3070   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 3077   if ((Subtarget->hasAVX512())) {
 3083   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 3108   if ((Subtarget->hasAVX512())) {
 3115   if ((Subtarget->hasAVX512())) {
 3130   if ((Subtarget->hasAVX512())) {
 3137   if ((Subtarget->hasAVX512())) {
 3259   if ((Subtarget->hasAVX512())) {
 3319   if ((Subtarget->hasAVX512())) {
 3366   if ((Subtarget->hasAVX512())) {
 3373   if ((Subtarget->hasAVX512())) {
 3460   if ((Subtarget->hasAVX512())) {
 3511   if ((Subtarget->hasAVX512())) {
 3558   if ((Subtarget->hasAVX512())) {
 3565   if ((Subtarget->hasAVX512())) {
 3598   if ((Subtarget->hasAVX512())) {
 3604   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 3611   if ((Subtarget->hasAVX512())) {
 3617   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 3632   if ((Subtarget->hasAVX512())) {
 3638   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 3645   if ((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())) {
 3964   if ((Subtarget->hasAVX512())) {
 3991   if ((Subtarget->hasAVX512())) {
 4014   if ((Subtarget->hasAVX512())) {
 4023   if ((Subtarget->hasAVX512())) {
 4172   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4184   if ((Subtarget->hasAVX512())) {
 4378   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4393   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4405   if ((Subtarget->hasAVX512())) {
 4448   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4463   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4475   if ((Subtarget->hasAVX512())) {
 4612   if ((Subtarget->hasAVX512())) {
 4639   if ((Subtarget->hasAVX512())) {
 4736   if ((Subtarget->hasAVX512())) {
 4763   if ((Subtarget->hasAVX512())) {
 4868   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4875   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4882   if ((Subtarget->hasAVX512())) {
 4898   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4905   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 4912   if ((Subtarget->hasAVX512())) {
 5000   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5010   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5020   if ((Subtarget->hasAVX512())) {
 5036   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5046   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5056   if ((Subtarget->hasAVX512())) {
 5092   if ((Subtarget->hasAVX512())) {
 5111   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5128   if ((Subtarget->hasAVX512())) {
 5256   if ((Subtarget->hasAVX512())) {
 5301   if ((Subtarget->hasAVX512())) {
 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())) {
 5413   if ((Subtarget->hasAVX512())) {
 5461   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5468   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5483   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())) {
 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())) {
 5587   if ((Subtarget->hasAVX512())) {
 5594   if ((Subtarget->hasAVX512())) {
 5601   if ((Subtarget->hasAVX512())) {
 5661   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5668   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 5683   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())) {
 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())) {
 5787   if ((Subtarget->hasAVX512())) {
 5794   if ((Subtarget->hasAVX512())) {
 5801   if ((Subtarget->hasAVX512())) {
 5836   if ((Subtarget->hasAVX512())) {
 5842   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 5851   if ((Subtarget->hasAVX512())) {
 5857   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6088   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6103   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6115   if ((Subtarget->hasAVX512())) {
 6124   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6139   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6151   if ((Subtarget->hasAVX512())) {
 6217   if ((Subtarget->hasAVX512())) {
 6274   if ((Subtarget->hasAVX512())) {
 6313   if ((Subtarget->hasAVX512())) {
 6328   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6343   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6352   if ((Subtarget->hasAVX512())) {
 6361   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6379   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6391   if ((Subtarget->hasAVX512())) {
 6428   if ((Subtarget->hasAVX512())) {
 6434   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6446   if ((Subtarget->hasAVX512())) {
 6452   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6470   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6485   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6497   if ((Subtarget->hasAVX512())) {
 6506   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6521   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6533   if ((Subtarget->hasAVX512())) {
 6559   if ((Subtarget->hasAVX512())) {
 6565   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6577   if ((Subtarget->hasAVX512())) {
 6583   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6601   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6616   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6628   if ((Subtarget->hasAVX512())) {
 6637   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6652   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6664   if ((Subtarget->hasAVX512())) {
 6690   if ((Subtarget->hasAVX512())) {
 6696   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6708   if ((Subtarget->hasAVX512())) {
 6714   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6732   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6747   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6759   if ((Subtarget->hasAVX512())) {
 6768   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6783   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6795   if ((Subtarget->hasAVX512())) {
 6821   if ((Subtarget->hasAVX512())) {
 6827   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6839   if ((Subtarget->hasAVX512())) {
 6845   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 6863   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6878   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6890   if ((Subtarget->hasAVX512())) {
 6899   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6914   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 6926   if ((Subtarget->hasAVX512())) {
 7013   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7028   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7040   if ((Subtarget->hasAVX512())) {
 7224   if ((Subtarget->hasAVX512())) {
 7281   if ((Subtarget->hasAVX512())) {
 7320   if ((Subtarget->hasAVX512())) {
 7335   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7350   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7359   if ((Subtarget->hasAVX512())) {
 7368   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7386   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7398   if ((Subtarget->hasAVX512())) {
 7460   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7472   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7481   if ((Subtarget->hasAVX512())) {
 7490   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7502   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7511   if ((Subtarget->hasAVX512())) {
 7544   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7553   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7562   if ((Subtarget->hasAVX512())) {
 7571   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7580   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7589   if ((Subtarget->hasAVX512())) {
 7787   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7802   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7814   if ((Subtarget->hasAVX512())) {
 7823   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7832   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7841   if ((Subtarget->hasAVX512())) {
 7942   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7957   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7969   if ((Subtarget->hasAVX512())) {
 7978   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7987   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 7996   if ((Subtarget->hasAVX512())) {
 8239   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8254   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8266   if ((Subtarget->hasAVX512())) {
 8275   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8290   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8302   if ((Subtarget->hasAVX512())) {
 8493   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8508   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8520   if ((Subtarget->hasAVX512())) {
 8529   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8538   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8547   if ((Subtarget->hasAVX512())) {
 8648   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8663   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8675   if ((Subtarget->hasAVX512())) {
 8684   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8693   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8702   if ((Subtarget->hasAVX512())) {
 8850   if ((Subtarget->hasAVX512())) {
 8907   if ((Subtarget->hasAVX512())) {
 8946   if ((Subtarget->hasAVX512())) {
 8961   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8976   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 8985   if ((Subtarget->hasAVX512())) {
 8994   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9012   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9024   if ((Subtarget->hasAVX512())) {
 9145   if ((Subtarget->hasAVX512())) {
 9184   if ((Subtarget->hasAVX512())) {
 9199   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9214   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9223   if ((Subtarget->hasAVX512())) {
 9232   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9250   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9262   if ((Subtarget->hasAVX512())) {
 9486   if ((Subtarget->hasAVX512())) {
 9492   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 9504   if ((Subtarget->hasAVX512())) {
 9510   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 9546   if ((Subtarget->hasAVX512())) {
 9552   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 9561   if ((Subtarget->hasAVX512())) {
 9567   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 9624   if ((Subtarget->hasAVX512())) {
 9633   if ((Subtarget->hasAVX512())) {
 9698   if ((Subtarget->hasAVX512())) {
 9707   if ((Subtarget->hasAVX512())) {
 9726   if ((Subtarget->hasAVX512())) {
 9735   if ((Subtarget->hasAVX512())) {
 9754   if ((Subtarget->hasAVX512())) {
 9763   if ((Subtarget->hasAVX512())) {
 9890   if ((Subtarget->hasAVX512())) {
 9896   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 9905   if ((Subtarget->hasAVX512())) {
 9911   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
 9920   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9935   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9947   if ((Subtarget->hasAVX512())) {
 9956   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9971   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
 9983   if ((Subtarget->hasAVX512())) {
10008   if ((Subtarget->hasAVX512())) {
10014   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10023   if ((Subtarget->hasAVX512())) {
10029   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10038   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10053   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10065   if ((Subtarget->hasAVX512())) {
10074   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10089   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10101   if ((Subtarget->hasAVX512())) {
10126   if ((Subtarget->hasAVX512())) {
10132   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10141   if ((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())) {
10228   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10237   if ((Subtarget->hasAVX512())) {
10243   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10252   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10267   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10279   if ((Subtarget->hasAVX512())) {
10288   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10303   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10315   if ((Subtarget->hasAVX512())) {
10340   if ((Subtarget->hasAVX512())) {
10346   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10355   if ((Subtarget->hasAVX512())) {
10361   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10370   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10385   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10397   if ((Subtarget->hasAVX512())) {
10406   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10421   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
10433   if ((Subtarget->hasAVX512())) {
10458   if ((Subtarget->hasAVX512())) {
10464   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
10473   if ((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())) {
10613   if ((Subtarget->hasAVX512())) {
10622   if ((Subtarget->hasAVX512())) {
10641   if ((Subtarget->hasAVX512())) {
10650   if ((Subtarget->hasAVX512())) {
10727   if ((Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())) {
10912   if ((Subtarget->hasAVX512())) {
10999   if ((Subtarget->hasAVX512())) {
11005   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
11023   if ((Subtarget->hasAVX512())) {
11029   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
11047   if ((Subtarget->hasAVX512()) && (MF->getFunction().hasOptSize())) {
11053   if ((MF->getFunction().hasOptSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
11071   if ((Subtarget->hasAVX512()) && (MF->getFunction().hasOptSize())) {
11077   if ((MF->getFunction().hasOptSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
11552   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
11567   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
11579   if ((Subtarget->hasAVX512())) {
11599   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
11614   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
11626   if ((Subtarget->hasAVX512())) {
11771   if ((Subtarget->hasAVX512())) {
11780   if ((Subtarget->hasAVX512())) {
11855   if ((Subtarget->hasAVX512())) {
11864   if ((Subtarget->hasAVX512())) {
11957   if ((Subtarget->hasAVX512())) {
11984   if ((Subtarget->hasAVX512())) {
12007   if ((Subtarget->hasAVX512())) {
12016   if ((Subtarget->hasAVX512())) {
12083   if ((Subtarget->hasAVX512())) {
12089   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
12098   if ((Subtarget->hasAVX512())) {
12104   if ((Subtarget->hasAVX() && !Subtarget->hasAVX512())) {
12195   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12213   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12225   if ((Subtarget->hasAVX512())) {
12234   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12252   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12264   if ((Subtarget->hasAVX512())) {
12273   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12288   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12300   if ((Subtarget->hasAVX512())) {
12309   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12324   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12336   if ((Subtarget->hasAVX512())) {
12443   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12461   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12473   if ((Subtarget->hasAVX512())) {
12482   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12500   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12512   if ((Subtarget->hasAVX512())) {
12521   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12536   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12548   if ((Subtarget->hasAVX512())) {
12557   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12572   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12584   if ((Subtarget->hasAVX512())) {
12619   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) {
12628   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) {
12637   if ((Subtarget->hasAVX512()) && (Subtarget->hasVP2INTERSECT())) {
12646   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) {
12655   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX()) && (Subtarget->hasVP2INTERSECT())) {
12664   if ((Subtarget->hasAVX512()) && (Subtarget->hasVP2INTERSECT())) {
12741   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12753   if ((Subtarget->hasAVX512())) {
12762   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
12771   if ((Subtarget->hasAVX512())) {
13041   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13056   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13109   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13121   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13133   if ((Subtarget->hasAVX512())) {
13142   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13154   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13166   if ((Subtarget->hasAVX512())) {
13207   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13222   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13269   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13281   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13293   if ((Subtarget->hasAVX512())) {
13302   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13311   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13320   if ((Subtarget->hasAVX512())) {
13361   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13376   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13429   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13441   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13453   if ((Subtarget->hasAVX512())) {
13462   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13474   if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
13486   if ((Subtarget->hasAVX512())) {
gen/lib/Target/X86/X86GenGlobalISel.inc
  197   if (Subtarget->hasAVX512())
  199   if (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  201   if (!Subtarget->hasAVX512())
lib/Target/X86/X86DomainReassignment.cpp
  736   if (!STI->hasAVX512() || !STI->hasBWI())
lib/Target/X86/X86EvexToVex.cpp
   98   if (!ST.hasAVX512())
lib/Target/X86/X86FastISel.cpp
  323   bool HasAVX512 = Subtarget->hasAVX512();
  489   bool HasAVX512 = Subtarget->hasAVX512();
 1339   bool HasAVX512 = Subtarget->hasAVX512();
 2202   if (Subtarget->hasAVX512()) {
 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();
 2504     bool HasAVX512 = Subtarget->hasAVX512();
 2518     bool HasAVX512 = Subtarget->hasAVX512();
 2821     unsigned AVXLevel = Subtarget->hasAVX512() ? 2 :
 3018     unsigned AVXLevel = Subtarget->hasAVX512() ? 2 :
 3746   bool HasAVX512 = Subtarget->hasAVX512();
 3897   bool HasAVX512 = Subtarget->hasAVX512();
lib/Target/X86/X86ISelDAGToDAG.cpp
  505         return Subtarget->hasAVX512();
 4112   assert(Subtarget->hasAVX512() && "Expected AVX512!");
 4308   if (!NVT.isVector() || !Subtarget->hasAVX512())
lib/Target/X86/X86ISelLowering.cpp
  518     addRegisterClass(MVT::f32, Subtarget.hasAVX512() ? &X86::FR32XRegClass
  520     addRegisterClass(MVT::f64, Subtarget.hasAVX512() ? &X86::FR64XRegClass
  981     if (!Subtarget.hasAVX512())
 1009     if (!Subtarget.hasAVX512())
 1128     if (!Subtarget.hasAVX512())
 1291   if (!Subtarget.useSoftFloat() && Subtarget.hasAVX512()) {
 1532   if (!Subtarget.useSoftFloat() && Subtarget.hasAVX512()) {
 1926   if (VT == MVT::v32i1 && Subtarget.hasAVX512() && !Subtarget.hasBWI())
 1940   if (VT == MVT::v32i1 && Subtarget.hasAVX512() && !Subtarget.hasBWI())
 1944       Subtarget.hasAVX512() &&
 1951       Subtarget.hasAVX512() && !Subtarget.hasBWI() && !EnableOldKNLABI)
 1960   if (VT == MVT::v32i1 && Subtarget.hasAVX512() && !Subtarget.hasBWI())
 1964       Subtarget.hasAVX512() &&
 1971       Subtarget.hasAVX512() && !Subtarget.hasBWI() && !EnableOldKNLABI)
 1981       Subtarget.hasAVX512() &&
 2001   if (Subtarget.hasAVX512()) {
 2093       if (Size >= 64 && Subtarget.hasAVX512() &&
 3243           RC = Subtarget.hasAVX512() ? &X86::FR32XRegClass : &X86::FR32RegClass;
 3245           RC = Subtarget.hasAVX512() ? &X86::FR64XRegClass : &X86::FR64RegClass;
 4917   if (VT.isVector() && Subtarget.hasAVX512())
 5011   if (!Subtarget.hasAVX512() && !LoadVT.isVector() && BitcastVT.isVector() &&
 9455     if (Subtarget.hasAVX512()) {
 9501     if (Subtarget.hasAVX512())
 9591   if (VT.getVectorElementType() == MVT::i1 && Subtarget.hasAVX512())
15251       if (Subtarget.hasAVX512() && VT.is512BitVector())
15270     if (Subtarget.hasAVX512() && VT.is512BitVector())
15860   if (!Subtarget.hasAVX512() && isUnpackWdShuffleMask(Mask, MVT::v8f32))
15900       !Subtarget.hasAVX512())
16720   assert(Subtarget.hasAVX512() &&
16851   assert(Subtarget.hasAVX512() &&
18366       if (!Subtarget.hasAVX512() || FromVT != MVT::v4i32)
18656   if (Subtarget.hasAVX512())
18786     assert(!Subtarget.hasAVX512());
18808   if (Subtarget.hasAVX512() && isScalarFPTypeInSSEReg(DstVT) &&
19403   if (Subtarget.hasAVX512()) {
19568     if (Subtarget.hasAVX512())
20643     if (Subtarget.hasAVX512() && VT.getVectorElementType() == MVT::i1) {
20702   assert((Subtarget.hasAVX512() || (VT == VTOp0)) &&
20957   if (!(Subtarget.hasAVX512() && VT == MVT::v16i1) &&
21221     if (Subtarget.hasAVX512()) {
21269   if ((VT == MVT::f64 || VT == MVT::f32) && Subtarget.hasAVX512()) {
21608       !(VT.is512BitVector() && Subtarget.hasAVX512()))
21842     assert(Subtarget.hasAVX512() && !Subtarget.hasDQI() &&
21922     assert(Subtarget.hasAVX512() && !Subtarget.hasDQI() &&
25179            (VT == MVT::v16i32 && Subtarget.hasAVX512()));
25446   if (VT.is512BitVector() && Subtarget.hasAVX512() &&
25453   bool AShift = LShift && (Subtarget.hasAVX512() ||
25478   if (Subtarget.hasAVX512())
25704         (!Subtarget.hasAVX512() && VT == MVT::v16i8)))
25904         !Subtarget.hasAVX512()) ||
26270   if (Subtarget.hasAVX512() && 32 <= EltSizeInBits) {
26791     assert(!Subtarget.hasAVX512() && "Should use K-registers with AVX512");
27386   assert(Subtarget.hasAVX512() &&
27479   assert((!N->isExpandingLoad() || Subtarget.hasAVX512()) &&
27485   assert(Subtarget.hasAVX512() && !Subtarget.hasVLX() && !VT.is512BitVector() &&
27528   assert((!N->isCompressingStore() || Subtarget.hasAVX512()) &&
27534   assert(Subtarget.hasAVX512() && !Subtarget.hasVLX() && !VT.is512BitVector() &&
27583   if (Subtarget.hasAVX512() && !Subtarget.hasVLX() && !VT.is512BitVector() &&
28005     if (Subtarget.hasAVX512() && isTypeLegal(InVT)) {
28157       assert((IsSigned || Subtarget.hasAVX512()) &&
28481         (Subtarget.hasVLX() || !Subtarget.hasAVX512())) {
31918     assert(Subtarget.hasAVX512() &&
31970       if (Subtarget.hasAVX512() && MaskVT.is512BitVector()) {
32118       (MaskVT.is512BitVector() && Subtarget.hasAVX512())) {
32203        (MaskVT.is512BitVector() && Subtarget.hasAVX512()))) {
32219        (MaskVT.is512BitVector() && Subtarget.hasAVX512()))) {
32561          (Subtarget.hasAVX512() &&
32577         ((Subtarget.hasAVX512() &&
32608         ((Subtarget.hasAVX512() &&
32659        (MaskVT == MVT::v16f32 && Subtarget.hasAVX512()))) {
32780       ((Subtarget.hasAVX512() &&
35232   if (!Subtarget.hasSSE2() || (Subtarget.hasAVX512() && !IsTruncated))
35288     if (Subtarget.hasAVX512() && !Subtarget.hasBWI()) {
35340   if (!Subtarget.hasAVX512())
35497         Subtarget.hasAVX512()) {
35507         Subtarget.hasAVX512()) {
35542   if (VT == MVT::i8 && SrcVT == MVT::v8i1 && Subtarget.hasAVX512() &&
35632   if (Subtarget.hasAVX512() && VT.isScalarInteger() &&
35638   if (Subtarget.hasAVX512() && SrcVT.isScalarInteger() &&
36549   if (TValIsAllZeros && !FValIsAllZeros && Subtarget.hasAVX512() &&
36989   if (Subtarget.hasAVX512() && N->getOpcode() == ISD::SELECT &&
37010   if (Subtarget.hasAVX512() && !Subtarget.hasBWI() && CondVT.isVector() &&
37022   if (Subtarget.hasAVX512() && CondVT.isVector() &&
38488   if (Subtarget.hasAVX512() &&
38705           if (Subtarget.hasAVX512()) {
39304   bool UseVPTERNLOG = (Subtarget.hasAVX512() && VT.is512BitVector()) ||
39992   bool PreferAVX512 = ((Subtarget.hasAVX512() && InSVT == MVT::i32) ||
40027       Subtarget.hasAVX512() && (InSVT != MVT::i16 || Subtarget.hasBWI())) {
40248   if (Ext == ISD::NON_EXTLOAD && !Subtarget.hasAVX512() && RegVT.isVector() &&
40415     if (!Subtarget.hasAVX512())
40500   if (!Subtarget.hasAVX512() && VT == StVT && VT.isVector() &&
40513   if (VT == MVT::v1i1 && VT == StVT && Subtarget.hasAVX512() &&
40523       Subtarget.hasAVX512()) {
41138   if (Subtarget.hasAVX512() &&
42330   if (!Subtarget.hasSSE2() || Subtarget.hasAVX512())
42416   if (!Subtarget.hasAVX512() || !VT.isVector() || N0.getOpcode() != ISD::SETCC)
42878   if (Subtarget.hasAVX512() && !Subtarget.hasBWI() && VT.isVector() &&
45476         if ((type->getPrimitiveSizeInBits() == 64) && Subtarget.hasAVX512())
45496     if ((type->getPrimitiveSizeInBits() == 512) && Subtarget.hasAVX512())
45506     if ((type->getPrimitiveSizeInBits() == 64) && Subtarget.hasAVX512())
45809       if (Subtarget.hasAVX512()) {
45925         if (!Subtarget.hasAVX512()) break;
45949       if (Subtarget.hasAVX512()) {
46019   if (!Subtarget.hasAVX512() && isFRClass(*Res.second) &&
lib/Target/X86/X86InstrInfo.cpp
 2891   bool HasAVX512 = Subtarget.hasAVX512();
 3066   bool HasAVX512 = STI.hasAVX512();
 3187     assert(STI.hasAVX512() && "Using 512-bit register requires AVX512");
 5409   assert(STI.hasAVX512() && "Expected at least AVX512!");
 6886     assert(Subtarget.hasAVX512() && "Requires AVX-512");
lib/Target/X86/X86InstructionSelector.cpp
  181       return STI.hasAVX512() ? &X86::FR32XRegClass : &X86::FR32RegClass;
  183       return STI.hasAVX512() ? &X86::FR64XRegClass : &X86::FR64RegClass;
  185       return STI.hasAVX512() ? &X86::VR128XRegClass : &X86::VR128RegClass;
  187       return STI.hasAVX512() ? &X86::VR256XRegClass : &X86::VR256RegClass;
  399   bool HasAVX512 = STI.hasAVX512();
 1167   bool HasAVX512 = STI.hasAVX512();
 1300   bool HasAVX512 = STI.hasAVX512();
lib/Target/X86/X86LegalizerInfo.cpp
  445   if (!Subtarget.hasAVX512())
  491   if (!(Subtarget.hasAVX512() && Subtarget.hasDQI()))
  510   if (!(Subtarget.hasAVX512() && Subtarget.hasBWI()))
lib/Target/X86/X86RegisterInfo.cpp
  134       if (!Subtarget.hasAVX512() &&
  155       if (Subtarget.hasAVX512() &&
  287   bool HasAVX512 = Subtarget.hasAVX512();
  414   bool HasAVX512 = Subtarget.hasAVX512();
  596   if (!Is64Bit || !MF.getSubtarget<X86Subtarget>().hasAVX512()) {
lib/Target/X86/X86SpeculativeLoadHardening.cpp
 2080       assert(Subtarget->hasAVX512() && "AVX512-specific register classes!");
lib/Target/X86/X86Subtarget.cpp
  302   if (hasAVX512() || (hasAVX2() && hasFastGather()))
  304   if (hasAVX512())
lib/Target/X86/X86Subtarget.h
  722     return hasAVX512() && (!hasVLX() || getPreferVectorWidth() >= 512);
  731     return hasAVX512() && (canExtendTo512DQ() || RequiredVectorWidth > 256);
lib/Target/X86/X86TargetTransformInfo.cpp
  125     if (Vector && ST->hasAVX512())
  135     if (ST->hasAVX512() && PreferVectorWidth >= 512)
  309       ST->hasAVX512()) {
  376       ST->hasAVX512()) {
  551   if (ST->hasAVX512())
 1070   if (ST->hasAVX512())
 1661     if (ST->hasAVX512())
 1709           (ST->hasAVX512() && 32 <= MTy.getScalarSizeInBits()) ||
 1844   if (ST->hasAVX512())
 2218     if (ST->hasAVX512())
 2357     if (ST->hasAVX512())
 2500   if (!ST->hasAVX512())
 2852     if (ST->hasAVX512())
 2880     if (ST->hasAVX512())
 3146   unsigned IndexSize = (ST->hasAVX512() && VF >= 16)
 3237   if (ST->hasAVX512() && (VF == 2 || (VF == 4 && !ST->hasVLX())))
 3328   if (!ST->hasAVX512())
 3356   if (!(ST->hasAVX512() || (ST->hasFastGather() && ST->hasAVX2())))
 3392   if (!ST->hasAVX512())
 3446     if (PreferredWidth >= 512 && ST->hasAVX512()) Options.LoadSizes.push_back(64);
 3738   if (ST->hasAVX512() && isSupportedOnAVX512(VecTy, ST->hasBWI()))