• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Support/

Lines Matching refs:constexpr

23 /// This is a constexpr reimplementation of a subset of std::bitset. It would be
27 static constexpr unsigned NUM_FEATURE_WORDS =
30 // This cannot be a std::array, operator[] is not constexpr until C++17.
34 constexpr FeatureBitset() = default;
35 constexpr FeatureBitset(std::initializer_list<unsigned> Init) {
44 constexpr FeatureBitset &set(unsigned I) {
51 constexpr bool operator[](unsigned I) const {
56 constexpr FeatureBitset &operator&=(const FeatureBitset &RHS) {
65 constexpr FeatureBitset &operator|=(const FeatureBitset &RHS) {
75 constexpr FeatureBitset operator&(const FeatureBitset &RHS) const {
83 constexpr FeatureBitset operator|(const FeatureBitset &RHS) const {
90 constexpr FeatureBitset operator~() const {
97 constexpr bool operator!=(const FeatureBitset &RHS) const {
120 static constexpr FeatureBitset Feature##ENUM = {X86::FEATURE_##ENUM};
124 static constexpr FeatureBitset FeaturesPentiumMMX =
128 static constexpr FeatureBitset FeaturesPentium2 =
130 static constexpr FeatureBitset FeaturesPentium3 = FeaturesPentium2 | FeatureSSE;
133 static constexpr FeatureBitset FeaturesPentium4 =
135 static constexpr FeatureBitset FeaturesPrescott =
137 static constexpr FeatureBitset FeaturesNocona =
141 static constexpr FeatureBitset FeaturesX86_64 = FeaturesPentium4 | Feature64BIT;
144 static constexpr FeatureBitset FeaturesCore2 =
146 static constexpr FeatureBitset FeaturesPenryn = FeaturesCore2 | FeatureSSE4_1;
147 static constexpr FeatureBitset FeaturesNehalem =
149 static constexpr FeatureBitset FeaturesWestmere =
151 static constexpr FeatureBitset FeaturesSandyBridge =
153 static constexpr FeatureBitset FeaturesIvyBridge =
155 static constexpr FeatureBitset FeaturesHaswell =
158 static constexpr FeatureBitset FeaturesBroadwell =
163 static constexpr FeatureBitset FeaturesKNL =
166 static constexpr FeatureBitset FeaturesKNM =
170 static constexpr FeatureBitset FeaturesSkylakeClient =
175 static constexpr FeatureBitset FeaturesSkylakeServer =
179 static constexpr FeatureBitset FeaturesCascadeLake =
181 static constexpr FeatureBitset FeaturesCooperLake =
185 static constexpr FeatureBitset FeaturesCannonlake =
189 static constexpr FeatureBitset FeaturesICLClient =
193 static constexpr FeatureBitset FeaturesICLServer =
195 static constexpr FeatureBitset FeaturesTigerlake =
201 static constexpr FeatureBitset FeaturesBonnell = FeaturesCore2 | FeatureMOVBE;
203 static constexpr FeatureBitset FeaturesSilvermont =
205 static constexpr FeatureBitset FeaturesGoldmont =
209 static constexpr FeatureBitset FeaturesGoldmontPlus =
211 static constexpr FeatureBitset FeaturesTremont =
215 static constexpr FeatureBitset FeaturesGeode =
219 static constexpr FeatureBitset FeaturesK6 =
223 static constexpr FeatureBitset FeaturesAthlon =
225 static constexpr FeatureBitset FeaturesAthlonXP =
227 static constexpr FeatureBitset FeaturesK8 =
229 static constexpr FeatureBitset FeaturesK8SSE3 = FeaturesK8 | FeatureSSE3;
230 static constexpr FeatureBitset FeaturesAMDFAM10 =
235 static constexpr FeatureBitset FeaturesBTVER1 =
240 static constexpr FeatureBitset FeaturesBTVER2 =
245 static constexpr FeatureBitset FeaturesBDVER1 =
251 static constexpr FeatureBitset FeaturesBDVER2 =
253 static constexpr FeatureBitset FeaturesBDVER3 =
255 static constexpr FeatureBitset FeaturesBDVER4 =
260 static constexpr FeatureBitset FeaturesZNVER1 =
270 static constexpr FeatureBitset FeaturesZNVER2 =
273 static constexpr ProcInfo Processors[] = {
417 static constexpr FeatureBitset ImpliedFeatures64BIT = {};
418 static constexpr FeatureBitset ImpliedFeaturesADX = {};
419 static constexpr FeatureBitset ImpliedFeaturesBMI = {};
420 static constexpr FeatureBitset ImpliedFeaturesBMI2 = {};
421 static constexpr FeatureBitset ImpliedFeaturesCLDEMOTE = {};
422 static constexpr FeatureBitset ImpliedFeaturesCLFLUSHOPT = {};
423 static constexpr FeatureBitset ImpliedFeaturesCLWB = {};
424 static constexpr FeatureBitset ImpliedFeaturesCLZERO = {};
425 static constexpr FeatureBitset ImpliedFeaturesCMOV = {};
426 static constexpr FeatureBitset ImpliedFeaturesCMPXCHG16B = {};
427 static constexpr FeatureBitset ImpliedFeaturesCMPXCHG8B = {};
428 static constexpr FeatureBitset ImpliedFeaturesENQCMD = {};
429 static constexpr FeatureBitset ImpliedFeaturesFSGSBASE = {};
430 static constexpr FeatureBitset ImpliedFeaturesFXSR = {};
431 static constexpr FeatureBitset ImpliedFeaturesINVPCID = {};
432 static constexpr FeatureBitset ImpliedFeaturesLWP = {};
433 static constexpr FeatureBitset ImpliedFeaturesLZCNT = {};
434 static constexpr FeatureBitset ImpliedFeaturesMWAITX = {};
435 static constexpr FeatureBitset ImpliedFeaturesMOVBE = {};
436 static constexpr FeatureBitset ImpliedFeaturesMOVDIR64B = {};
437 static constexpr FeatureBitset ImpliedFeaturesMOVDIRI = {};
438 static constexpr FeatureBitset ImpliedFeaturesPCONFIG = {};
439 static constexpr FeatureBitset ImpliedFeaturesPOPCNT = {};
440 static constexpr FeatureBitset ImpliedFeaturesPKU = {};
441 static constexpr FeatureBitset ImpliedFeaturesPREFETCHWT1 = {};
442 static constexpr FeatureBitset ImpliedFeaturesPRFCHW = {};
443 static constexpr FeatureBitset ImpliedFeaturesPTWRITE = {};
444 static constexpr FeatureBitset ImpliedFeaturesRDPID = {};
445 static constexpr FeatureBitset ImpliedFeaturesRDRND = {};
446 static constexpr FeatureBitset ImpliedFeaturesRDSEED = {};
447 static constexpr FeatureBitset ImpliedFeaturesRTM = {};
448 static constexpr FeatureBitset ImpliedFeaturesSAHF = {};
449 static constexpr FeatureBitset ImpliedFeaturesSERIALIZE = {};
450 static constexpr FeatureBitset ImpliedFeaturesSGX = {};
451 static constexpr FeatureBitset ImpliedFeaturesSHSTK = {};
452 static constexpr FeatureBitset ImpliedFeaturesTBM = {};
453 static constexpr FeatureBitset ImpliedFeaturesTSXLDTRK = {};
454 static constexpr FeatureBitset ImpliedFeaturesWAITPKG = {};
455 static constexpr FeatureBitset ImpliedFeaturesWBNOINVD = {};
456 static constexpr FeatureBitset ImpliedFeaturesVZEROUPPER = {};
457 static constexpr FeatureBitset ImpliedFeaturesX87 = {};
458 static constexpr FeatureBitset ImpliedFeaturesXSAVE = {};
462 static constexpr FeatureBitset ImpliedFeaturesRETPOLINE_EXTERNAL_THUNK = {};
463 static constexpr FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_BRANCHES = {};
464 static constexpr FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_CALLS = {};
465 static constexpr FeatureBitset ImpliedFeaturesLVI_CFI = {};
466 static constexpr FeatureBitset ImpliedFeaturesLVI_LOAD_HARDENING = {};
469 static constexpr FeatureBitset ImpliedFeaturesXSAVEC = FeatureXSAVE;
470 static constexpr FeatureBitset ImpliedFeaturesXSAVEOPT = FeatureXSAVE;
471 static constexpr FeatureBitset ImpliedFeaturesXSAVES = FeatureXSAVE;
474 static constexpr FeatureBitset ImpliedFeaturesMMX = {};
475 static constexpr FeatureBitset ImpliedFeatures3DNOW = FeatureMMX;
476 static constexpr FeatureBitset ImpliedFeatures3DNOWA = Feature3DNOW;
479 static constexpr FeatureBitset ImpliedFeaturesSSE = {};
480 static constexpr FeatureBitset ImpliedFeaturesSSE2 = FeatureSSE;
481 static constexpr FeatureBitset ImpliedFeaturesSSE3 = FeatureSSE2;
482 static constexpr FeatureBitset ImpliedFeaturesSSSE3 = FeatureSSE3;
483 static constexpr FeatureBitset ImpliedFeaturesSSE4_1 = FeatureSSSE3;
484 static constexpr FeatureBitset ImpliedFeaturesSSE4_2 = FeatureSSE4_1;
485 static constexpr FeatureBitset ImpliedFeaturesAVX = FeatureSSE4_2;
486 static constexpr FeatureBitset ImpliedFeaturesAVX2 = FeatureAVX;
487 static constexpr FeatureBitset ImpliedFeaturesAVX512F =
491 static constexpr FeatureBitset ImpliedFeaturesAES = FeatureSSE2;
492 static constexpr FeatureBitset ImpliedFeaturesF16C = FeatureAVX;
493 static constexpr FeatureBitset ImpliedFeaturesFMA = FeatureAVX;
494 static constexpr FeatureBitset ImpliedFeaturesGFNI = FeatureSSE2;
495 static constexpr FeatureBitset ImpliedFeaturesPCLMUL = FeatureSSE2;
496 static constexpr FeatureBitset ImpliedFeaturesSHA = FeatureSSE2;
497 static constexpr FeatureBitset ImpliedFeaturesVAES = FeatureAES | FeatureAVX;
498 static constexpr FeatureBitset ImpliedFeaturesVPCLMULQDQ =
502 static constexpr FeatureBitset ImpliedFeaturesAVX512CD = FeatureAVX512F;
503 static constexpr FeatureBitset ImpliedFeaturesAVX512BW = FeatureAVX512F;
504 static constexpr FeatureBitset ImpliedFeaturesAVX512DQ = FeatureAVX512F;
505 static constexpr FeatureBitset ImpliedFeaturesAVX512ER = FeatureAVX512F;
506 static constexpr FeatureBitset ImpliedFeaturesAVX512PF = FeatureAVX512F;
507 static constexpr FeatureBitset ImpliedFeaturesAVX512VL = FeatureAVX512F;
509 static constexpr FeatureBitset ImpliedFeaturesAVX512BF16 = FeatureAVX512BW;
510 static constexpr FeatureBitset ImpliedFeaturesAVX512BITALG = FeatureAVX512BW;
511 static constexpr FeatureBitset ImpliedFeaturesAVX512IFMA = FeatureAVX512F;
512 static constexpr FeatureBitset ImpliedFeaturesAVX512VNNI = FeatureAVX512F;
513 static constexpr FeatureBitset ImpliedFeaturesAVX512VPOPCNTDQ = FeatureAVX512F;
514 static constexpr FeatureBitset ImpliedFeaturesAVX512VBMI = FeatureAVX512BW;
515 static constexpr FeatureBitset ImpliedFeaturesAVX512VBMI2 = FeatureAVX512BW;
516 static constexpr FeatureBitset ImpliedFeaturesAVX512VP2INTERSECT =
521 static constexpr FeatureBitset ImpliedFeaturesAVX5124FMAPS = {};
522 static constexpr FeatureBitset ImpliedFeaturesAVX5124VNNIW = {};
525 static constexpr FeatureBitset ImpliedFeaturesSSE4_A = FeatureSSE3;
526 static constexpr FeatureBitset ImpliedFeaturesFMA4 = FeatureAVX | FeatureSSE4_A;
527 static constexpr FeatureBitset ImpliedFeaturesXOP = FeatureFMA4;
530 static constexpr FeatureBitset ImpliedFeaturesAMX_TILE = {};
531 static constexpr FeatureBitset ImpliedFeaturesAMX_BF16 = FeatureAMX_TILE;
532 static constexpr FeatureBitset ImpliedFeaturesAMX_INT8 = FeatureAMX_TILE;
534 static constexpr FeatureInfo FeatureInfos[X86::CPU_FEATURE_MAX] = {