Lines Matching refs:constexpr
49 constexpr FeatureBitset Feature##ENUM = {X86::FEATURE_##ENUM};
53 constexpr FeatureBitset FeaturesPentiumMMX =
57 constexpr FeatureBitset FeaturesPentium2 =
59 constexpr FeatureBitset FeaturesPentium3 = FeaturesPentium2 | FeatureSSE;
62 constexpr FeatureBitset FeaturesPentium4 = FeaturesPentium3 | FeatureSSE2;
63 constexpr FeatureBitset FeaturesPrescott = FeaturesPentium4 | FeatureSSE3;
64 constexpr FeatureBitset FeaturesNocona =
68 constexpr FeatureBitset FeaturesX86_64 = FeaturesPentium4 | Feature64BIT;
69 constexpr FeatureBitset FeaturesX86_64_V2 = FeaturesX86_64 | FeatureSAHF |
72 constexpr FeatureBitset FeaturesX86_64_V3 =
75 constexpr FeatureBitset FeaturesX86_64_V4 = FeaturesX86_64_V3 | FeatureEVEX512 |
80 constexpr FeatureBitset FeaturesCore2 =
82 constexpr FeatureBitset FeaturesPenryn = FeaturesCore2 | FeatureSSE4_1;
83 constexpr FeatureBitset FeaturesNehalem =
85 constexpr FeatureBitset FeaturesWestmere = FeaturesNehalem | FeaturePCLMUL;
86 constexpr FeatureBitset FeaturesSandyBridge =
88 constexpr FeatureBitset FeaturesIvyBridge =
90 constexpr FeatureBitset FeaturesHaswell =
93 constexpr FeatureBitset FeaturesBroadwell =
98 constexpr FeatureBitset FeaturesKNL = FeaturesBroadwell | FeatureAES |
101 constexpr FeatureBitset FeaturesKNM = FeaturesKNL | FeatureAVX512VPOPCNTDQ;
104 constexpr FeatureBitset FeaturesSkylakeClient =
109 constexpr FeatureBitset FeaturesSkylakeServer =
113 constexpr FeatureBitset FeaturesCascadeLake =
115 constexpr FeatureBitset FeaturesCooperLake =
119 constexpr FeatureBitset FeaturesCannonlake =
123 constexpr FeatureBitset FeaturesICLClient =
127 constexpr FeatureBitset FeaturesRocketlake = FeaturesICLClient & ~FeatureSGX;
128 constexpr FeatureBitset FeaturesICLServer =
130 constexpr FeatureBitset FeaturesTigerlake =
133 constexpr FeatureBitset FeaturesSapphireRapids =
139 constexpr FeatureBitset FeaturesGraniteRapids =
144 constexpr FeatureBitset FeaturesBonnell = FeaturesCore2 | FeatureMOVBE;
146 constexpr FeatureBitset FeaturesSilvermont =
148 constexpr FeatureBitset FeaturesGoldmont =
152 constexpr FeatureBitset FeaturesGoldmontPlus =
154 constexpr FeatureBitset FeaturesTremont =
156 constexpr FeatureBitset FeaturesAlderlake =
162 constexpr FeatureBitset FeaturesSierraforest =
165 constexpr FeatureBitset FeaturesArrowlakeS = FeaturesSierraforest |
167 constexpr FeatureBitset FeaturesPantherlake =
169 constexpr FeatureBitset FeaturesClearwaterforest =
173 constexpr FeatureBitset FeaturesGeode =
177 constexpr FeatureBitset FeaturesK6 = FeatureX87 | FeatureCMPXCHG8B | FeatureMMX;
180 constexpr FeatureBitset FeaturesAthlon =
182 constexpr FeatureBitset FeaturesAthlonXP =
184 constexpr FeatureBitset FeaturesK8 =
186 constexpr FeatureBitset FeaturesK8SSE3 = FeaturesK8 | FeatureSSE3;
187 constexpr FeatureBitset FeaturesAMDFAM10 =
192 constexpr FeatureBitset FeaturesBTVER1 =
197 constexpr FeatureBitset FeaturesBTVER2 =
202 constexpr FeatureBitset FeaturesBDVER1 =
209 constexpr FeatureBitset FeaturesBDVER2 =
211 constexpr FeatureBitset FeaturesBDVER3 =
213 constexpr FeatureBitset FeaturesBDVER4 = FeaturesBDVER3 | FeatureAVX2 |
218 constexpr FeatureBitset FeaturesZNVER1 =
228 constexpr FeatureBitset FeaturesZNVER2 = FeaturesZNVER1 | FeatureCLWB |
231 static constexpr FeatureBitset FeaturesZNVER3 = FeaturesZNVER2 |
234 static constexpr FeatureBitset FeaturesZNVER4 =
241 static constexpr FeatureBitset FeaturesZNVER5 =
254 constexpr ProcInfo Processors[] = {
435 constexpr const char *NoTuneList[] = {"x86-64-v2", "x86-64-v3", "x86-64-v4"};
483 constexpr FeatureBitset ImpliedFeatures64BIT = {};
484 constexpr FeatureBitset ImpliedFeaturesADX = {};
485 constexpr FeatureBitset ImpliedFeaturesBMI = {};
486 constexpr FeatureBitset ImpliedFeaturesBMI2 = {};
487 constexpr FeatureBitset ImpliedFeaturesCLDEMOTE = {};
488 constexpr FeatureBitset ImpliedFeaturesCLFLUSHOPT = {};
489 constexpr FeatureBitset ImpliedFeaturesCLWB = {};
490 constexpr FeatureBitset ImpliedFeaturesCLZERO = {};
491 constexpr FeatureBitset ImpliedFeaturesCMOV = {};
492 constexpr FeatureBitset ImpliedFeaturesCMPXCHG16B = {};
493 constexpr FeatureBitset ImpliedFeaturesCMPXCHG8B = {};
494 constexpr FeatureBitset ImpliedFeaturesCRC32 = {};
495 constexpr FeatureBitset ImpliedFeaturesENQCMD = {};
496 constexpr FeatureBitset ImpliedFeaturesFSGSBASE = {};
497 constexpr FeatureBitset ImpliedFeaturesFXSR = {};
498 constexpr FeatureBitset ImpliedFeaturesINVPCID = {};
499 constexpr FeatureBitset ImpliedFeaturesLWP = {};
500 constexpr FeatureBitset ImpliedFeaturesLZCNT = {};
501 constexpr FeatureBitset ImpliedFeaturesMMX = {};
502 constexpr FeatureBitset ImpliedFeaturesMWAITX = {};
503 constexpr FeatureBitset ImpliedFeaturesMOVBE = {};
504 constexpr FeatureBitset ImpliedFeaturesMOVDIR64B = {};
505 constexpr FeatureBitset ImpliedFeaturesMOVDIRI = {};
506 constexpr FeatureBitset ImpliedFeaturesPCONFIG = {};
507 constexpr FeatureBitset ImpliedFeaturesPOPCNT = {};
508 constexpr FeatureBitset ImpliedFeaturesPKU = {};
509 constexpr FeatureBitset ImpliedFeaturesPRFCHW = {};
510 constexpr FeatureBitset ImpliedFeaturesPTWRITE = {};
511 constexpr FeatureBitset ImpliedFeaturesRDPID = {};
512 constexpr FeatureBitset ImpliedFeaturesRDPRU = {};
513 constexpr FeatureBitset ImpliedFeaturesRDRND = {};
514 constexpr FeatureBitset ImpliedFeaturesRDSEED = {};
515 constexpr FeatureBitset ImpliedFeaturesRTM = {};
516 constexpr FeatureBitset ImpliedFeaturesSAHF = {};
517 constexpr FeatureBitset ImpliedFeaturesSERIALIZE = {};
518 constexpr FeatureBitset ImpliedFeaturesSGX = {};
519 constexpr FeatureBitset ImpliedFeaturesSHSTK = {};
520 constexpr FeatureBitset ImpliedFeaturesTBM = {};
521 constexpr FeatureBitset ImpliedFeaturesTSXLDTRK = {};
522 constexpr FeatureBitset ImpliedFeaturesUINTR = {};
523 constexpr FeatureBitset ImpliedFeaturesUSERMSR = {};
524 constexpr FeatureBitset ImpliedFeaturesWAITPKG = {};
525 constexpr FeatureBitset ImpliedFeaturesWBNOINVD = {};
526 constexpr FeatureBitset ImpliedFeaturesVZEROUPPER = {};
527 constexpr FeatureBitset ImpliedFeaturesX87 = {};
528 constexpr FeatureBitset ImpliedFeaturesXSAVE = {};
529 constexpr FeatureBitset ImpliedFeaturesDUMMYFEATURE1 = {};
530 constexpr FeatureBitset ImpliedFeaturesDUMMYFEATURE2 = {};
534 constexpr FeatureBitset ImpliedFeaturesRETPOLINE_EXTERNAL_THUNK = {};
535 constexpr FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_BRANCHES = {};
536 constexpr FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_CALLS = {};
537 constexpr FeatureBitset ImpliedFeaturesLVI_CFI = {};
538 constexpr FeatureBitset ImpliedFeaturesLVI_LOAD_HARDENING = {};
541 constexpr FeatureBitset ImpliedFeaturesXSAVEC = FeatureXSAVE;
542 constexpr FeatureBitset ImpliedFeaturesXSAVEOPT = FeatureXSAVE;
543 constexpr FeatureBitset ImpliedFeaturesXSAVES = FeatureXSAVE;
546 constexpr FeatureBitset ImpliedFeaturesSSE = {};
547 constexpr FeatureBitset ImpliedFeaturesSSE2 = FeatureSSE;
548 constexpr FeatureBitset ImpliedFeaturesSSE3 = FeatureSSE2;
549 constexpr FeatureBitset ImpliedFeaturesSSSE3 = FeatureSSE3;
550 constexpr FeatureBitset ImpliedFeaturesSSE4_1 = FeatureSSSE3;
551 constexpr FeatureBitset ImpliedFeaturesSSE4_2 = FeatureSSE4_1;
552 constexpr FeatureBitset ImpliedFeaturesAVX = FeatureSSE4_2;
553 constexpr FeatureBitset ImpliedFeaturesAVX2 = FeatureAVX;
554 constexpr FeatureBitset ImpliedFeaturesEVEX512 = {};
555 constexpr FeatureBitset ImpliedFeaturesAVX512F =
559 constexpr FeatureBitset ImpliedFeaturesAES = FeatureSSE2;
560 constexpr FeatureBitset ImpliedFeaturesF16C = FeatureAVX;
561 constexpr FeatureBitset ImpliedFeaturesFMA = FeatureAVX;
562 constexpr FeatureBitset ImpliedFeaturesGFNI = FeatureSSE2;
563 constexpr FeatureBitset ImpliedFeaturesPCLMUL = FeatureSSE2;
564 constexpr FeatureBitset ImpliedFeaturesSHA = FeatureSSE2;
565 constexpr FeatureBitset ImpliedFeaturesVAES = FeatureAES | FeatureAVX2;
566 constexpr FeatureBitset ImpliedFeaturesVPCLMULQDQ = FeatureAVX | FeaturePCLMUL;
567 constexpr FeatureBitset ImpliedFeaturesSM3 = FeatureAVX;
568 constexpr FeatureBitset ImpliedFeaturesSM4 = FeatureAVX2;
571 constexpr FeatureBitset ImpliedFeaturesAVX512CD = FeatureAVX512F;
572 constexpr FeatureBitset ImpliedFeaturesAVX512BW = FeatureAVX512F;
573 constexpr FeatureBitset ImpliedFeaturesAVX512DQ = FeatureAVX512F;
574 constexpr FeatureBitset ImpliedFeaturesAVX512VL = FeatureAVX512F;
576 constexpr FeatureBitset ImpliedFeaturesAVX512BF16 = FeatureAVX512BW;
577 constexpr FeatureBitset ImpliedFeaturesAVX512BITALG = FeatureAVX512BW;
578 constexpr FeatureBitset ImpliedFeaturesAVX512IFMA = FeatureAVX512F;
579 constexpr FeatureBitset ImpliedFeaturesAVX512VNNI = FeatureAVX512F;
580 constexpr FeatureBitset ImpliedFeaturesAVX512VPOPCNTDQ = FeatureAVX512F;
581 constexpr FeatureBitset ImpliedFeaturesAVX512VBMI = FeatureAVX512BW;
582 constexpr FeatureBitset ImpliedFeaturesAVX512VBMI2 = FeatureAVX512BW;
583 constexpr FeatureBitset ImpliedFeaturesAVX512VP2INTERSECT = FeatureAVX512F;
587 constexpr FeatureBitset ImpliedFeaturesAVX5124FMAPS = {};
588 constexpr FeatureBitset ImpliedFeaturesAVX5124VNNIW = {};
591 constexpr FeatureBitset ImpliedFeaturesSSE4_A = FeatureSSE3;
592 constexpr FeatureBitset ImpliedFeaturesFMA4 = FeatureAVX | FeatureSSE4_A;
593 constexpr FeatureBitset ImpliedFeaturesXOP = FeatureFMA4;
596 constexpr FeatureBitset ImpliedFeaturesAMX_TILE = {};
597 constexpr FeatureBitset ImpliedFeaturesAMX_BF16 = FeatureAMX_TILE;
598 constexpr FeatureBitset ImpliedFeaturesAMX_FP16 = FeatureAMX_TILE;
599 constexpr FeatureBitset ImpliedFeaturesAMX_INT8 = FeatureAMX_TILE;
600 constexpr FeatureBitset ImpliedFeaturesAMX_COMPLEX = FeatureAMX_TILE;
601 constexpr FeatureBitset ImpliedFeaturesHRESET = {};
603 constexpr FeatureBitset ImpliedFeaturesPREFETCHI = {};
604 constexpr FeatureBitset ImpliedFeaturesCMPCCXADD = {};
605 constexpr FeatureBitset ImpliedFeaturesRAOINT = {};
606 constexpr FeatureBitset ImpliedFeaturesAVXVNNIINT16 = FeatureAVX2;
607 constexpr FeatureBitset ImpliedFeaturesAVXVNNIINT8 = FeatureAVX2;
608 constexpr FeatureBitset ImpliedFeaturesAVXIFMA = FeatureAVX2;
609 constexpr FeatureBitset ImpliedFeaturesAVXNECONVERT = FeatureAVX2;
610 constexpr FeatureBitset ImpliedFeaturesSHA512 = FeatureAVX2;
611 constexpr FeatureBitset ImpliedFeaturesAVX512FP16 =
614 constexpr FeatureBitset ImpliedFeaturesKL = FeatureSSE2;
615 constexpr FeatureBitset ImpliedFeaturesWIDEKL = FeatureKL;
618 constexpr FeatureBitset ImpliedFeaturesAVXVNNI = FeatureAVX2;
621 constexpr FeatureBitset ImpliedFeaturesAVX10_1 =
626 constexpr FeatureBitset ImpliedFeaturesAVX10_1_512 =
630 constexpr FeatureBitset ImpliedFeaturesEGPR = {};
631 constexpr FeatureBitset ImpliedFeaturesPush2Pop2 = {};
632 constexpr FeatureBitset ImpliedFeaturesPPX = {};
633 constexpr FeatureBitset ImpliedFeaturesNDD = {};
634 constexpr FeatureBitset ImpliedFeaturesCCMP = {};
635 constexpr FeatureBitset ImpliedFeaturesNF = {};
636 constexpr FeatureBitset ImpliedFeaturesCF = {};
637 constexpr FeatureBitset ImpliedFeaturesZU = {};
639 constexpr FeatureInfo FeatureInfos[X86::CPU_FEATURE_MAX] = {