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

References

gen/lib/Target/X86/X86GenDAGISel.inc
253370   case 14: return (Subtarget->hasAVX()) && (!Subtarget->hasBWI());
253371   case 15: return (Subtarget->hasBWI());
253381   case 25: return (Subtarget->hasBWI()) && (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());
253512   case 156: return (Subtarget->hasAVX512()) && (!Subtarget->hasBWI());
253515   case 159: return (Subtarget->hasDQI()) && (!Subtarget->hasBWI());
253516   case 160: return (Subtarget->hasDQI()) && (Subtarget->hasVLX()) && (!Subtarget->hasBWI());
253536   case 180: return (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX());
253542   case 186: return (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI());
253545   case 189: return (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI());
253546   case 190: return (Subtarget->hasBWI()) && (Subtarget->hasDQI());
253547   case 191: return (Subtarget->hasBWI()) && (!Subtarget->hasDQI());
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())) {
   72   if ((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())) {
  108   if ((Subtarget->hasBWI())) {
  235   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
  265   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
  272   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
  295   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
  302   if ((Subtarget->hasBWI())) {
  319   if ((Subtarget->hasBWI())) {
 1453   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 1483   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 1490   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 1513   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 1520   if ((Subtarget->hasBWI())) {
 1537   if ((Subtarget->hasBWI())) {
 1544   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 1547   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 1571   if ((Subtarget->hasBWI())) {
 1659   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 1662   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 2034   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 2043   if ((Subtarget->hasBWI())) {
 2261   if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 2264   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 2288   if ((Subtarget->hasBWI())) {
 2369   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
 2372   if ((Subtarget->hasBWI()) && (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())) {
 4948   if ((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())) {
 4984   if ((Subtarget->hasBWI())) {
 5321   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 5436   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 5445   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 5454   if ((Subtarget->hasBWI())) {
 5636   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 5645   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
 5654   if ((Subtarget->hasBWI())) {
 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())) {
 6043   if ((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())) {
 6079   if ((Subtarget->hasBWI())) {
 6226   if ((Subtarget->hasBWI())) {
 6235   if ((Subtarget->hasBWI())) {
 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())) {
 7004   if ((Subtarget->hasBWI())) {
 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())) {
 7124   if ((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())) {
 7171   if ((Subtarget->hasBWI())) {
 7233   if ((Subtarget->hasBWI())) {
 7242   if ((Subtarget->hasBWI())) {
 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())) {
 7640   if ((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())) {
 7676   if ((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())) {
 7742   if ((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())) {
 7778   if ((Subtarget->hasBWI())) {
 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())) {
 7897   if ((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())) {
 7933   if ((Subtarget->hasBWI())) {
 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())) {
 8084   if ((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())) {
 8120   if ((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())) {
 8194   if ((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())) {
 8230   if ((Subtarget->hasBWI())) {
 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())) {
 8362   if ((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())) {
 8398   if ((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())) {
 8448   if ((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())) {
 8484   if ((Subtarget->hasBWI())) {
 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())) {
 8603   if ((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())) {
 8639   if ((Subtarget->hasBWI())) {
 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())) {
 8758   if ((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())) {
 8794   if ((Subtarget->hasBWI())) {
 8859   if ((Subtarget->hasBWI())) {
 8868   if ((Subtarget->hasBWI())) {
 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())) {
 9318   if ((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())) {
 9354   if ((Subtarget->hasBWI())) {
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())) {
10727   if ((Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())) {
10873   if ((Subtarget->hasBWI())) {
10882   if ((Subtarget->hasBWI())) {
10921   if ((Subtarget->hasBWI())) {
10930   if ((Subtarget->hasBWI())) {
10969   if ((Subtarget->hasBWI())) {
10978   if ((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())) {
11122   if ((Subtarget->hasBWI())) {
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())) {
11207   if ((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())) {
11243   if ((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())) {
11293   if ((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())) {
11329   if ((Subtarget->hasBWI())) {
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())) {
11673   if ((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())) {
11720   if ((Subtarget->hasBWI())) {
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())) {
12150   if ((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())) {
12186   if ((Subtarget->hasBWI())) {
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())) {
12398   if ((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())) {
12434   if ((Subtarget->hasBWI())) {
12714   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12723   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
12732   if ((Subtarget->hasBWI())) {
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())) {
12825   if ((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())) {
12872   if ((Subtarget->hasBWI())) {
13026   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13032   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
13082   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13091   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13100   if ((Subtarget->hasBWI())) {
13192   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13198   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
13242   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13251   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13260   if ((Subtarget->hasBWI())) {
13346   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13352   if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
13402   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13411   if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
13420   if ((Subtarget->hasBWI())) {
14047   if ((Subtarget->hasBWI())) {
14053   if ((Subtarget->hasAVX()) && (!Subtarget->hasBWI())) {
14071   if ((Subtarget->hasBWI())) {
14077   if ((Subtarget->hasAVX()) && (!Subtarget->hasBWI())) {
gen/lib/Target/X86/X86GenGlobalISel.inc
  213   if (Subtarget->hasBWI())
  215   if (!Subtarget->hasBWI())
  221   if (!Subtarget->hasVLX() || !Subtarget->hasBWI())
lib/Target/X86/X86DomainReassignment.cpp
  654   if (STI->hasBWI()) {
  736   if (!STI->hasAVX512() || !STI->hasBWI())
lib/Target/X86/X86FrameLowering.cpp
 2039       VT = STI.hasBWI() ? MVT::v64i1 : MVT::v16i1;
 2120       VT = STI.hasBWI() ? MVT::v64i1 : MVT::v16i1;
 2201       VT = STI.hasBWI() ? MVT::v64i1 : MVT::v16i1;
lib/Target/X86/X86ISelLowering.cpp
 1149     if (!Subtarget.hasBWI())
 1511     if (!Subtarget.hasBWI()) {
 1590   if (!Subtarget.useSoftFloat() && Subtarget.hasBWI()) {
 1710   if (!Subtarget.useSoftFloat() && Subtarget.hasBWI()) {
 1750     if (Subtarget.hasBWI()) {
 1926   if (VT == MVT::v32i1 && Subtarget.hasAVX512() && !Subtarget.hasBWI())
 1940   if (VT == MVT::v32i1 && Subtarget.hasAVX512() && !Subtarget.hasBWI())
 1946        (VT.getVectorNumElements() > 16 && !Subtarget.hasBWI()) ||
 1947        (VT.getVectorNumElements() > 64 && Subtarget.hasBWI())))
 1951       Subtarget.hasAVX512() && !Subtarget.hasBWI() && !EnableOldKNLABI)
 1960   if (VT == MVT::v32i1 && Subtarget.hasAVX512() && !Subtarget.hasBWI())
 1966        (VT.getVectorNumElements() > 16 && !Subtarget.hasBWI()) ||
 1967        (VT.getVectorNumElements() > 64 && Subtarget.hasBWI())))
 1971       Subtarget.hasAVX512() && !Subtarget.hasBWI() && !EnableOldKNLABI)
 1983        (VT.getVectorNumElements() > 16 && !Subtarget.hasBWI()) ||
 1984        (VT.getVectorNumElements() > 64 && Subtarget.hasBWI()))) {
 2018       if (Subtarget.hasBWI() || EltVT.getSizeInBits() >= 32)
 2095         return Subtarget.hasBWI() ? MVT::v64i8 : MVT::v16i32;
 2443   assert(Subtarget.hasBWI() && "Expected AVX512BW target!");
 2737   assert((Subtarget.hasBWI()) && "Expected AVX512BW target!");
 5448     assert((Subtarget.hasBWI() || VT.getVectorNumElements() <= 16) &&
 9349     if (Subtarget.hasVLX() && Subtarget.hasBWI())
 9418     if (Subtarget.hasVLX() && Subtarget.hasBWI())
 9494     if (Subtarget.hasBWI())
10550          (Subtarget.hasBWI() && VT.is512BitVector()));
10812       !Subtarget.hasBWI())
11108     if (Subtarget.hasBWI() && Subtarget.hasVLX()) {
11295       (VT.is512BitVector() && !Subtarget.hasBWI()))
11553     assert((!VT.is512BitVector() || Subtarget.hasBWI()) &&
11745   unsigned MaxWidth = ((SizeInBits == 512) && !Subtarget.hasBWI() ? 64 : 128);
16068   if (Subtarget.hasBWI() && Subtarget.hasVLX())
16567   if (Subtarget.hasBWI())
16600   assert(Subtarget.hasBWI() && "We can only lower v32i16 with AVX-512-BWI!");
16653   assert(Subtarget.hasBWI() && "We can only lower v64i8 with AVX-512-BWI!");
16949     assert(Subtarget.hasBWI() && "Expected AVX512BW support");
16963   if ((Subtarget.hasBWI() && (NumElems >= 32)) ||
17333   assert((VecVT.getVectorNumElements() <= 16 || Subtarget.hasBWI()) &&
19129   if (!Subtarget.hasBWI()) {
19302     if (Subtarget.hasBWI()) {
19408     if (InVT != MVT::v16i16 || Subtarget.hasBWI() ||
20709     assert((VTOp0.getScalarSizeInBits() >= 32 || Subtarget.hasBWI()) &&
20959       !(Subtarget.hasBWI() && (VT == MVT::v32i1 || VT == MVT::v64i1)))
20975   if (Subtarget.hasBWI() && (VT == MVT::v32i1 || VT == MVT::v64i1))
21276     assert(Subtarget.hasBWI() && "Expected BWI to be legal");
21532   if (!Subtarget.hasBWI() && VTElt.getSizeInBits() <= 16) {
21553       (Subtarget.hasBWI() && WideEltVT.getSizeInBits() <= 16)) {
22598     assert(Subtarget.hasBWI() && "Expected AVX512BW target!");
24756   if (VT.is512BitVector() && !Subtarget.hasBWI())
25243          (VT == MVT::v64i8 && Subtarget.hasBWI())) &&
25447       (VT.getScalarSizeInBits() > 16 || Subtarget.hasBWI()))
25475   if (VT.getScalarSizeInBits() == 16 && !Subtarget.hasBWI())
25985       (Subtarget.hasBWI() && Subtarget.hasVLX() && VT == MVT::v16i8)) {
25986     assert((!Subtarget.hasBWI() || VT == MVT::v32i8 || VT == MVT::v16i8) &&
25988     MVT EvtSVT = Subtarget.hasBWI() ? MVT::i16 : MVT::i32;
26048       (VT == MVT::v64i8 && Subtarget.hasBWI())) {
26766     assert(Subtarget.hasBWI() && "Expected BWI target");
26975   if (VT.is512BitVector() && !Subtarget.hasBWI())
27060     assert(!Subtarget.hasBWI() && "BWI should Expand BITREVERSE");
27489           (Subtarget.hasBWI() &&
27538           (Subtarget.hasBWI() &&
28443     if (SrcVT == MVT::v64i1 && DstVT == MVT::i64 && Subtarget.hasBWI()) {
28972   if (Subtarget.hasBWI() && Bits == 16)
32105       ((MaskVT == MVT::v32i16 || MaskVT == MVT::v64i8) && Subtarget.hasBWI())) {
32564          (Subtarget.hasBWI() && MaskVT == MVT::v32i16) ||
32565          (Subtarget.hasBWI() && Subtarget.hasVLX() && MaskVT == MVT::v16i16) ||
32583          (Subtarget.hasBWI() && MaskVT == MVT::v32i16) ||
32584          (Subtarget.hasBWI() && Subtarget.hasVLX() && MaskVT == MVT::v16i16) ||
32614          (Subtarget.hasBWI() && MaskVT == MVT::v32i16) ||
32615          (Subtarget.hasBWI() && Subtarget.hasVLX() && MaskVT == MVT::v16i16) ||
32715        (RootVT.is512BitVector() && Subtarget.hasBWI()))) {
32787        (Subtarget.hasBWI() && MaskVT == MVT::v32i16) ||
32788        (Subtarget.hasBWI() && Subtarget.hasVLX() &&
35288     if (Subtarget.hasAVX512() && !Subtarget.hasBWI()) {
37010   if (Subtarget.hasAVX512() && !Subtarget.hasBWI() && CondVT.isVector() &&
39155   if (!(Subtarget.hasBWI() || SetccVT.getScalarSizeInBits() >= 32))
39975   if (Subtarget.hasBWI() && !Subtarget.useAVX512Regs() &&
39993                        (Subtarget.hasBWI() && InSVT == MVT::i16)) &&
40027       Subtarget.hasAVX512() && (InSVT != MVT::i16 || Subtarget.hasBWI())) {
40603   if (!St->isTruncatingStore() && VT == MVT::v16i8 && !Subtarget.hasBWI() &&
42710       if (Subtarget.hasBWI()) {
42878   if (Subtarget.hasAVX512() && !Subtarget.hasBWI() && VT.isVector() &&
45817       if (Subtarget.hasBWI()) {
45957       if (Subtarget.hasBWI()) {
lib/Target/X86/X86InstrInfo.cpp
 2899       assert(Subtarget.hasBWI());
 2903       return Subtarget.hasBWI() ? X86::KMOVDrk : X86::KMOVWrk;
 2912       assert(Subtarget.hasBWI());
 2916       return Subtarget.hasBWI() ? X86::KMOVDkr : X86::KMOVWkr;
 3026     Opc = Subtarget.hasBWI() ? X86::KMOVQkk : X86::KMOVWkk;
 3099       assert(STI.hasBWI() && "KMOVD requires BWI");
 3127       assert(STI.hasBWI() && "KMOVQ requires BWI");
lib/Target/X86/X86LegalizerInfo.cpp
  510   if (!(Subtarget.hasAVX512() && Subtarget.hasBWI()))
lib/Target/X86/X86Subtarget.h
  725     return hasBWI() && canExtendTo512DQ();
  735     return hasBWI() && useAVX512Regs();
lib/Target/X86/X86TargetTransformInfo.cpp
  296       ST->hasBWI()) {
  361       ST->hasBWI()) {
  519   if (ST->hasBWI())
 1026   if (ST->hasBWI())
 1651     if (ST->hasBWI())
 1710           ST->hasBWI())) {
 1840   if (ST->hasBWI())
 2214     if (ST->hasBWI())
 3282          ((IntWidth == 8 || IntWidth == 16) && ST->hasBWI());
 3738   if (ST->hasAVX512() && isSupportedOnAVX512(VecTy, ST->hasBWI()))