Lines Matching refs:constexpr
26 static constexpr unsigned NUM_FEATURE_WORDS =
33 constexpr FeatureBitset() = default;
34 constexpr FeatureBitset(std::initializer_list<unsigned> Init) { in FeatureBitset()
43 constexpr FeatureBitset &set(unsigned I) { in set()
50 constexpr bool operator[](unsigned I) const { in operator []()
55 constexpr FeatureBitset &operator&=(const FeatureBitset &RHS) { in operator &=()
64 constexpr FeatureBitset &operator|=(const FeatureBitset &RHS) { in operator |=()
74 constexpr FeatureBitset operator&(const FeatureBitset &RHS) const { in operator &()
82 constexpr FeatureBitset operator|(const FeatureBitset &RHS) const { in operator |()
89 constexpr FeatureBitset operator~() const { in operator ~()
96 constexpr bool operator!=(const FeatureBitset &RHS) const { in operator !=()
119 constexpr FeatureBitset Feature##ENUM = {X86::FEATURE_##ENUM};
123 constexpr FeatureBitset FeaturesPentiumMMX =
127 constexpr FeatureBitset FeaturesPentium2 =
129 constexpr FeatureBitset FeaturesPentium3 = FeaturesPentium2 | FeatureSSE;
132 constexpr FeatureBitset FeaturesPentium4 = FeaturesPentium3 | FeatureSSE2;
133 constexpr FeatureBitset FeaturesPrescott = FeaturesPentium4 | FeatureSSE3;
134 constexpr FeatureBitset FeaturesNocona =
138 constexpr FeatureBitset FeaturesX86_64 = FeaturesPentium4 | Feature64BIT;
139 constexpr FeatureBitset FeaturesX86_64_V2 = FeaturesX86_64 | FeatureSAHF |
142 constexpr FeatureBitset FeaturesX86_64_V3 =
145 constexpr FeatureBitset FeaturesX86_64_V4 = FeaturesX86_64_V3 |
150 constexpr FeatureBitset FeaturesCore2 =
152 constexpr FeatureBitset FeaturesPenryn = FeaturesCore2 | FeatureSSE4_1;
153 constexpr FeatureBitset FeaturesNehalem =
155 constexpr FeatureBitset FeaturesWestmere = FeaturesNehalem | FeaturePCLMUL;
156 constexpr FeatureBitset FeaturesSandyBridge =
158 constexpr FeatureBitset FeaturesIvyBridge =
160 constexpr FeatureBitset FeaturesHaswell =
163 constexpr FeatureBitset FeaturesBroadwell =
168 constexpr FeatureBitset FeaturesKNL =
171 constexpr FeatureBitset FeaturesKNM = FeaturesKNL | FeatureAVX512VPOPCNTDQ;
174 constexpr FeatureBitset FeaturesSkylakeClient =
179 constexpr FeatureBitset FeaturesSkylakeServer =
183 constexpr FeatureBitset FeaturesCascadeLake =
185 constexpr FeatureBitset FeaturesCooperLake =
189 constexpr FeatureBitset FeaturesCannonlake =
193 constexpr FeatureBitset FeaturesICLClient =
197 constexpr FeatureBitset FeaturesRocketlake = FeaturesICLClient & ~FeatureSGX;
198 constexpr FeatureBitset FeaturesICLServer =
200 constexpr FeatureBitset FeaturesTigerlake =
203 constexpr FeatureBitset FeaturesSapphireRapids =
212 constexpr FeatureBitset FeaturesBonnell = FeaturesCore2 | FeatureMOVBE;
214 constexpr FeatureBitset FeaturesSilvermont =
216 constexpr FeatureBitset FeaturesGoldmont =
220 constexpr FeatureBitset FeaturesGoldmontPlus =
222 constexpr FeatureBitset FeaturesTremont =
224 constexpr FeatureBitset FeaturesAlderlake =
232 constexpr FeatureBitset FeaturesGeode =
236 constexpr FeatureBitset FeaturesK6 = FeatureX87 | FeatureCMPXCHG8B | FeatureMMX;
239 constexpr FeatureBitset FeaturesAthlon =
241 constexpr FeatureBitset FeaturesAthlonXP =
243 constexpr FeatureBitset FeaturesK8 =
245 constexpr FeatureBitset FeaturesK8SSE3 = FeaturesK8 | FeatureSSE3;
246 constexpr FeatureBitset FeaturesAMDFAM10 =
251 constexpr FeatureBitset FeaturesBTVER1 =
256 constexpr FeatureBitset FeaturesBTVER2 =
261 constexpr FeatureBitset FeaturesBDVER1 =
267 constexpr FeatureBitset FeaturesBDVER2 =
269 constexpr FeatureBitset FeaturesBDVER3 =
271 constexpr FeatureBitset FeaturesBDVER4 = FeaturesBDVER3 | FeatureAVX2 |
276 constexpr FeatureBitset FeaturesZNVER1 =
286 constexpr FeatureBitset FeaturesZNVER2 =
288 static constexpr FeatureBitset FeaturesZNVER3 = FeaturesZNVER2 |
292 constexpr ProcInfo Processors[] = {
417 constexpr const char *NoTuneList[] = {"x86-64-v2", "x86-64-v3", "x86-64-v4"};
462 constexpr FeatureBitset ImpliedFeatures64BIT = {};
463 constexpr FeatureBitset ImpliedFeaturesADX = {};
464 constexpr FeatureBitset ImpliedFeaturesBMI = {};
465 constexpr FeatureBitset ImpliedFeaturesBMI2 = {};
466 constexpr FeatureBitset ImpliedFeaturesCLDEMOTE = {};
467 constexpr FeatureBitset ImpliedFeaturesCLFLUSHOPT = {};
468 constexpr FeatureBitset ImpliedFeaturesCLWB = {};
469 constexpr FeatureBitset ImpliedFeaturesCLZERO = {};
470 constexpr FeatureBitset ImpliedFeaturesCMOV = {};
471 constexpr FeatureBitset ImpliedFeaturesCMPXCHG16B = {};
472 constexpr FeatureBitset ImpliedFeaturesCMPXCHG8B = {};
473 constexpr FeatureBitset ImpliedFeaturesENQCMD = {};
474 constexpr FeatureBitset ImpliedFeaturesFSGSBASE = {};
475 constexpr FeatureBitset ImpliedFeaturesFXSR = {};
476 constexpr FeatureBitset ImpliedFeaturesINVPCID = {};
477 constexpr FeatureBitset ImpliedFeaturesLWP = {};
478 constexpr FeatureBitset ImpliedFeaturesLZCNT = {};
479 constexpr FeatureBitset ImpliedFeaturesMWAITX = {};
480 constexpr FeatureBitset ImpliedFeaturesMOVBE = {};
481 constexpr FeatureBitset ImpliedFeaturesMOVDIR64B = {};
482 constexpr FeatureBitset ImpliedFeaturesMOVDIRI = {};
483 constexpr FeatureBitset ImpliedFeaturesPCONFIG = {};
484 constexpr FeatureBitset ImpliedFeaturesPOPCNT = {};
485 constexpr FeatureBitset ImpliedFeaturesPKU = {};
486 constexpr FeatureBitset ImpliedFeaturesPREFETCHWT1 = {};
487 constexpr FeatureBitset ImpliedFeaturesPRFCHW = {};
488 constexpr FeatureBitset ImpliedFeaturesPTWRITE = {};
489 constexpr FeatureBitset ImpliedFeaturesRDPID = {};
490 constexpr FeatureBitset ImpliedFeaturesRDRND = {};
491 constexpr FeatureBitset ImpliedFeaturesRDSEED = {};
492 constexpr FeatureBitset ImpliedFeaturesRTM = {};
493 constexpr FeatureBitset ImpliedFeaturesSAHF = {};
494 constexpr FeatureBitset ImpliedFeaturesSERIALIZE = {};
495 constexpr FeatureBitset ImpliedFeaturesSGX = {};
496 constexpr FeatureBitset ImpliedFeaturesSHSTK = {};
497 constexpr FeatureBitset ImpliedFeaturesTBM = {};
498 constexpr FeatureBitset ImpliedFeaturesTSXLDTRK = {};
499 constexpr FeatureBitset ImpliedFeaturesUINTR = {};
500 constexpr FeatureBitset ImpliedFeaturesWAITPKG = {};
501 constexpr FeatureBitset ImpliedFeaturesWBNOINVD = {};
502 constexpr FeatureBitset ImpliedFeaturesVZEROUPPER = {};
503 constexpr FeatureBitset ImpliedFeaturesX87 = {};
504 constexpr FeatureBitset ImpliedFeaturesXSAVE = {};
508 constexpr FeatureBitset ImpliedFeaturesRETPOLINE_EXTERNAL_THUNK = {};
509 constexpr FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_BRANCHES = {};
510 constexpr FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_CALLS = {};
511 constexpr FeatureBitset ImpliedFeaturesLVI_CFI = {};
512 constexpr FeatureBitset ImpliedFeaturesLVI_LOAD_HARDENING = {};
515 constexpr FeatureBitset ImpliedFeaturesXSAVEC = FeatureXSAVE;
516 constexpr FeatureBitset ImpliedFeaturesXSAVEOPT = FeatureXSAVE;
517 constexpr FeatureBitset ImpliedFeaturesXSAVES = FeatureXSAVE;
520 constexpr FeatureBitset ImpliedFeaturesMMX = {};
521 constexpr FeatureBitset ImpliedFeatures3DNOW = FeatureMMX;
522 constexpr FeatureBitset ImpliedFeatures3DNOWA = Feature3DNOW;
525 constexpr FeatureBitset ImpliedFeaturesSSE = {};
526 constexpr FeatureBitset ImpliedFeaturesSSE2 = FeatureSSE;
527 constexpr FeatureBitset ImpliedFeaturesSSE3 = FeatureSSE2;
528 constexpr FeatureBitset ImpliedFeaturesSSSE3 = FeatureSSE3;
529 constexpr FeatureBitset ImpliedFeaturesSSE4_1 = FeatureSSSE3;
530 constexpr FeatureBitset ImpliedFeaturesSSE4_2 = FeatureSSE4_1;
531 constexpr FeatureBitset ImpliedFeaturesAVX = FeatureSSE4_2;
532 constexpr FeatureBitset ImpliedFeaturesAVX2 = FeatureAVX;
533 constexpr FeatureBitset ImpliedFeaturesAVX512F =
537 constexpr FeatureBitset ImpliedFeaturesAES = FeatureSSE2;
538 constexpr FeatureBitset ImpliedFeaturesF16C = FeatureAVX;
539 constexpr FeatureBitset ImpliedFeaturesFMA = FeatureAVX;
540 constexpr FeatureBitset ImpliedFeaturesGFNI = FeatureSSE2;
541 constexpr FeatureBitset ImpliedFeaturesPCLMUL = FeatureSSE2;
542 constexpr FeatureBitset ImpliedFeaturesSHA = FeatureSSE2;
543 constexpr FeatureBitset ImpliedFeaturesVAES = FeatureAES | FeatureAVX;
544 constexpr FeatureBitset ImpliedFeaturesVPCLMULQDQ = FeatureAVX | FeaturePCLMUL;
547 constexpr FeatureBitset ImpliedFeaturesAVX512CD = FeatureAVX512F;
548 constexpr FeatureBitset ImpliedFeaturesAVX512BW = FeatureAVX512F;
549 constexpr FeatureBitset ImpliedFeaturesAVX512DQ = FeatureAVX512F;
550 constexpr FeatureBitset ImpliedFeaturesAVX512ER = FeatureAVX512F;
551 constexpr FeatureBitset ImpliedFeaturesAVX512PF = FeatureAVX512F;
552 constexpr FeatureBitset ImpliedFeaturesAVX512VL = FeatureAVX512F;
554 constexpr FeatureBitset ImpliedFeaturesAVX512BF16 = FeatureAVX512BW;
555 constexpr FeatureBitset ImpliedFeaturesAVX512BITALG = FeatureAVX512BW;
556 constexpr FeatureBitset ImpliedFeaturesAVX512IFMA = FeatureAVX512F;
557 constexpr FeatureBitset ImpliedFeaturesAVX512VNNI = FeatureAVX512F;
558 constexpr FeatureBitset ImpliedFeaturesAVX512VPOPCNTDQ = FeatureAVX512F;
559 constexpr FeatureBitset ImpliedFeaturesAVX512VBMI = FeatureAVX512BW;
560 constexpr FeatureBitset ImpliedFeaturesAVX512VBMI2 = FeatureAVX512BW;
561 constexpr FeatureBitset ImpliedFeaturesAVX512VP2INTERSECT = FeatureAVX512F;
565 constexpr FeatureBitset ImpliedFeaturesAVX5124FMAPS = {};
566 constexpr FeatureBitset ImpliedFeaturesAVX5124VNNIW = {};
569 constexpr FeatureBitset ImpliedFeaturesSSE4_A = FeatureSSE3;
570 constexpr FeatureBitset ImpliedFeaturesFMA4 = FeatureAVX | FeatureSSE4_A;
571 constexpr FeatureBitset ImpliedFeaturesXOP = FeatureFMA4;
574 constexpr FeatureBitset ImpliedFeaturesAMX_TILE = {};
575 constexpr FeatureBitset ImpliedFeaturesAMX_BF16 = FeatureAMX_TILE;
576 constexpr FeatureBitset ImpliedFeaturesAMX_INT8 = FeatureAMX_TILE;
577 constexpr FeatureBitset ImpliedFeaturesHRESET = {};
580 constexpr FeatureBitset ImpliedFeaturesKL = FeatureSSE2;
581 constexpr FeatureBitset ImpliedFeaturesWIDEKL = FeatureKL;
584 constexpr FeatureBitset ImpliedFeaturesAVXVNNI = FeatureAVX2;
586 constexpr FeatureInfo FeatureInfos[X86::CPU_FEATURE_MAX] = {