Lines Matching refs:constexpr
27 static constexpr unsigned NUM_FEATURE_WORDS =
34 constexpr FeatureBitset() = default;
35 constexpr FeatureBitset(std::initializer_list<unsigned> Init) { in FeatureBitset()
44 constexpr FeatureBitset &set(unsigned I) { in set()
51 constexpr bool operator[](unsigned I) const { in operator []()
56 constexpr FeatureBitset &operator&=(const FeatureBitset &RHS) { in operator &=()
65 constexpr FeatureBitset &operator|=(const FeatureBitset &RHS) { in operator |=()
75 constexpr FeatureBitset operator&(const FeatureBitset &RHS) const { in operator &()
83 constexpr FeatureBitset operator|(const FeatureBitset &RHS) const { in operator |()
90 constexpr FeatureBitset operator~() const { in operator ~()
97 constexpr bool operator!=(const FeatureBitset &RHS) const { in operator !=()
120 constexpr FeatureBitset Feature##ENUM = {X86::FEATURE_##ENUM};
124 constexpr FeatureBitset FeaturesPentiumMMX =
128 constexpr FeatureBitset FeaturesPentium2 =
130 constexpr FeatureBitset FeaturesPentium3 = FeaturesPentium2 | FeatureSSE;
133 constexpr FeatureBitset FeaturesPentium4 = FeaturesPentium3 | FeatureSSE2;
134 constexpr FeatureBitset FeaturesPrescott = FeaturesPentium4 | FeatureSSE3;
135 constexpr FeatureBitset FeaturesNocona =
139 constexpr FeatureBitset FeaturesX86_64 = FeaturesPentium4 | Feature64BIT;
140 constexpr FeatureBitset FeaturesX86_64_V2 = FeaturesX86_64 | FeatureSAHF |
143 constexpr FeatureBitset FeaturesX86_64_V3 =
146 constexpr FeatureBitset FeaturesX86_64_V4 = FeaturesX86_64_V3 |
151 constexpr FeatureBitset FeaturesCore2 =
153 constexpr FeatureBitset FeaturesPenryn = FeaturesCore2 | FeatureSSE4_1;
154 constexpr FeatureBitset FeaturesNehalem =
156 constexpr FeatureBitset FeaturesWestmere = FeaturesNehalem | FeaturePCLMUL;
157 constexpr FeatureBitset FeaturesSandyBridge =
159 constexpr FeatureBitset FeaturesIvyBridge =
161 constexpr FeatureBitset FeaturesHaswell =
164 constexpr FeatureBitset FeaturesBroadwell =
169 constexpr FeatureBitset FeaturesKNL =
172 constexpr FeatureBitset FeaturesKNM = FeaturesKNL | FeatureAVX512VPOPCNTDQ;
175 constexpr FeatureBitset FeaturesSkylakeClient =
180 constexpr FeatureBitset FeaturesSkylakeServer =
184 constexpr FeatureBitset FeaturesCascadeLake =
186 constexpr FeatureBitset FeaturesCooperLake =
190 constexpr FeatureBitset FeaturesCannonlake =
194 constexpr FeatureBitset FeaturesICLClient =
198 constexpr FeatureBitset FeaturesRocketlake = FeaturesICLClient & ~FeatureSGX;
199 constexpr FeatureBitset FeaturesICLServer =
201 constexpr FeatureBitset FeaturesTigerlake =
204 constexpr FeatureBitset FeaturesSapphireRapids =
213 constexpr FeatureBitset FeaturesBonnell = FeaturesCore2 | FeatureMOVBE;
215 constexpr FeatureBitset FeaturesSilvermont =
217 constexpr FeatureBitset FeaturesGoldmont =
221 constexpr FeatureBitset FeaturesGoldmontPlus =
223 constexpr FeatureBitset FeaturesTremont =
225 constexpr FeatureBitset FeaturesAlderlake =
233 constexpr FeatureBitset FeaturesGeode =
237 constexpr FeatureBitset FeaturesK6 = FeatureX87 | FeatureCMPXCHG8B | FeatureMMX;
240 constexpr FeatureBitset FeaturesAthlon =
242 constexpr FeatureBitset FeaturesAthlonXP =
244 constexpr FeatureBitset FeaturesK8 =
246 constexpr FeatureBitset FeaturesK8SSE3 = FeaturesK8 | FeatureSSE3;
247 constexpr FeatureBitset FeaturesAMDFAM10 =
252 constexpr FeatureBitset FeaturesBTVER1 =
257 constexpr FeatureBitset FeaturesBTVER2 =
262 constexpr FeatureBitset FeaturesBDVER1 =
269 constexpr FeatureBitset FeaturesBDVER2 =
271 constexpr FeatureBitset FeaturesBDVER3 =
273 constexpr FeatureBitset FeaturesBDVER4 = FeaturesBDVER3 | FeatureAVX2 |
278 constexpr FeatureBitset FeaturesZNVER1 =
288 constexpr FeatureBitset FeaturesZNVER2 = FeaturesZNVER1 | FeatureCLWB |
291 static constexpr FeatureBitset FeaturesZNVER3 = FeaturesZNVER2 |
295 constexpr ProcInfo Processors[] = {
420 constexpr const char *NoTuneList[] = {"x86-64-v2", "x86-64-v3", "x86-64-v4"};
465 constexpr FeatureBitset ImpliedFeatures64BIT = {};
466 constexpr FeatureBitset ImpliedFeaturesADX = {};
467 constexpr FeatureBitset ImpliedFeaturesBMI = {};
468 constexpr FeatureBitset ImpliedFeaturesBMI2 = {};
469 constexpr FeatureBitset ImpliedFeaturesCLDEMOTE = {};
470 constexpr FeatureBitset ImpliedFeaturesCLFLUSHOPT = {};
471 constexpr FeatureBitset ImpliedFeaturesCLWB = {};
472 constexpr FeatureBitset ImpliedFeaturesCLZERO = {};
473 constexpr FeatureBitset ImpliedFeaturesCMOV = {};
474 constexpr FeatureBitset ImpliedFeaturesCMPXCHG16B = {};
475 constexpr FeatureBitset ImpliedFeaturesCMPXCHG8B = {};
476 constexpr FeatureBitset ImpliedFeaturesCRC32 = {};
477 constexpr FeatureBitset ImpliedFeaturesENQCMD = {};
478 constexpr FeatureBitset ImpliedFeaturesFSGSBASE = {};
479 constexpr FeatureBitset ImpliedFeaturesFXSR = {};
480 constexpr FeatureBitset ImpliedFeaturesINVPCID = {};
481 constexpr FeatureBitset ImpliedFeaturesLWP = {};
482 constexpr FeatureBitset ImpliedFeaturesLZCNT = {};
483 constexpr FeatureBitset ImpliedFeaturesMWAITX = {};
484 constexpr FeatureBitset ImpliedFeaturesMOVBE = {};
485 constexpr FeatureBitset ImpliedFeaturesMOVDIR64B = {};
486 constexpr FeatureBitset ImpliedFeaturesMOVDIRI = {};
487 constexpr FeatureBitset ImpliedFeaturesPCONFIG = {};
488 constexpr FeatureBitset ImpliedFeaturesPOPCNT = {};
489 constexpr FeatureBitset ImpliedFeaturesPKU = {};
490 constexpr FeatureBitset ImpliedFeaturesPREFETCHWT1 = {};
491 constexpr FeatureBitset ImpliedFeaturesPRFCHW = {};
492 constexpr FeatureBitset ImpliedFeaturesPTWRITE = {};
493 constexpr FeatureBitset ImpliedFeaturesRDPID = {};
494 constexpr FeatureBitset ImpliedFeaturesRDPRU = {};
495 constexpr FeatureBitset ImpliedFeaturesRDRND = {};
496 constexpr FeatureBitset ImpliedFeaturesRDSEED = {};
497 constexpr FeatureBitset ImpliedFeaturesRTM = {};
498 constexpr FeatureBitset ImpliedFeaturesSAHF = {};
499 constexpr FeatureBitset ImpliedFeaturesSERIALIZE = {};
500 constexpr FeatureBitset ImpliedFeaturesSGX = {};
501 constexpr FeatureBitset ImpliedFeaturesSHSTK = {};
502 constexpr FeatureBitset ImpliedFeaturesTBM = {};
503 constexpr FeatureBitset ImpliedFeaturesTSXLDTRK = {};
504 constexpr FeatureBitset ImpliedFeaturesUINTR = {};
505 constexpr FeatureBitset ImpliedFeaturesWAITPKG = {};
506 constexpr FeatureBitset ImpliedFeaturesWBNOINVD = {};
507 constexpr FeatureBitset ImpliedFeaturesVZEROUPPER = {};
508 constexpr FeatureBitset ImpliedFeaturesX87 = {};
509 constexpr FeatureBitset ImpliedFeaturesXSAVE = {};
513 constexpr FeatureBitset ImpliedFeaturesRETPOLINE_EXTERNAL_THUNK = {};
514 constexpr FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_BRANCHES = {};
515 constexpr FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_CALLS = {};
516 constexpr FeatureBitset ImpliedFeaturesLVI_CFI = {};
517 constexpr FeatureBitset ImpliedFeaturesLVI_LOAD_HARDENING = {};
520 constexpr FeatureBitset ImpliedFeaturesXSAVEC = FeatureXSAVE;
521 constexpr FeatureBitset ImpliedFeaturesXSAVEOPT = FeatureXSAVE;
522 constexpr FeatureBitset ImpliedFeaturesXSAVES = FeatureXSAVE;
525 constexpr FeatureBitset ImpliedFeaturesMMX = {};
526 constexpr FeatureBitset ImpliedFeatures3DNOW = FeatureMMX;
527 constexpr FeatureBitset ImpliedFeatures3DNOWA = Feature3DNOW;
530 constexpr FeatureBitset ImpliedFeaturesSSE = {};
531 constexpr FeatureBitset ImpliedFeaturesSSE2 = FeatureSSE;
532 constexpr FeatureBitset ImpliedFeaturesSSE3 = FeatureSSE2;
533 constexpr FeatureBitset ImpliedFeaturesSSSE3 = FeatureSSE3;
534 constexpr FeatureBitset ImpliedFeaturesSSE4_1 = FeatureSSSE3;
535 constexpr FeatureBitset ImpliedFeaturesSSE4_2 = FeatureSSE4_1;
536 constexpr FeatureBitset ImpliedFeaturesAVX = FeatureSSE4_2;
537 constexpr FeatureBitset ImpliedFeaturesAVX2 = FeatureAVX;
538 constexpr FeatureBitset ImpliedFeaturesAVX512F =
542 constexpr FeatureBitset ImpliedFeaturesAES = FeatureSSE2;
543 constexpr FeatureBitset ImpliedFeaturesF16C = FeatureAVX;
544 constexpr FeatureBitset ImpliedFeaturesFMA = FeatureAVX;
545 constexpr FeatureBitset ImpliedFeaturesGFNI = FeatureSSE2;
546 constexpr FeatureBitset ImpliedFeaturesPCLMUL = FeatureSSE2;
547 constexpr FeatureBitset ImpliedFeaturesSHA = FeatureSSE2;
548 constexpr FeatureBitset ImpliedFeaturesVAES = FeatureAES | FeatureAVX;
549 constexpr FeatureBitset ImpliedFeaturesVPCLMULQDQ = FeatureAVX | FeaturePCLMUL;
552 constexpr FeatureBitset ImpliedFeaturesAVX512CD = FeatureAVX512F;
553 constexpr FeatureBitset ImpliedFeaturesAVX512BW = FeatureAVX512F;
554 constexpr FeatureBitset ImpliedFeaturesAVX512DQ = FeatureAVX512F;
555 constexpr FeatureBitset ImpliedFeaturesAVX512ER = FeatureAVX512F;
556 constexpr FeatureBitset ImpliedFeaturesAVX512PF = FeatureAVX512F;
557 constexpr FeatureBitset ImpliedFeaturesAVX512VL = FeatureAVX512F;
559 constexpr FeatureBitset ImpliedFeaturesAVX512BF16 = FeatureAVX512BW;
560 constexpr FeatureBitset ImpliedFeaturesAVX512BITALG = FeatureAVX512BW;
561 constexpr FeatureBitset ImpliedFeaturesAVX512IFMA = FeatureAVX512F;
562 constexpr FeatureBitset ImpliedFeaturesAVX512VNNI = FeatureAVX512F;
563 constexpr FeatureBitset ImpliedFeaturesAVX512VPOPCNTDQ = FeatureAVX512F;
564 constexpr FeatureBitset ImpliedFeaturesAVX512VBMI = FeatureAVX512BW;
565 constexpr FeatureBitset ImpliedFeaturesAVX512VBMI2 = FeatureAVX512BW;
566 constexpr FeatureBitset ImpliedFeaturesAVX512VP2INTERSECT = FeatureAVX512F;
570 constexpr FeatureBitset ImpliedFeaturesAVX5124FMAPS = {};
571 constexpr FeatureBitset ImpliedFeaturesAVX5124VNNIW = {};
574 constexpr FeatureBitset ImpliedFeaturesSSE4_A = FeatureSSE3;
575 constexpr FeatureBitset ImpliedFeaturesFMA4 = FeatureAVX | FeatureSSE4_A;
576 constexpr FeatureBitset ImpliedFeaturesXOP = FeatureFMA4;
579 constexpr FeatureBitset ImpliedFeaturesAMX_TILE = {};
580 constexpr FeatureBitset ImpliedFeaturesAMX_BF16 = FeatureAMX_TILE;
581 constexpr FeatureBitset ImpliedFeaturesAMX_INT8 = FeatureAMX_TILE;
582 constexpr FeatureBitset ImpliedFeaturesHRESET = {};
584 static constexpr FeatureBitset ImpliedFeaturesAVX512FP16 =
587 constexpr FeatureBitset ImpliedFeaturesKL = FeatureSSE2;
588 constexpr FeatureBitset ImpliedFeaturesWIDEKL = FeatureKL;
591 constexpr FeatureBitset ImpliedFeaturesAVXVNNI = FeatureAVX2;
593 constexpr FeatureInfo FeatureInfos[X86::CPU_FEATURE_MAX] = {