LLVM 20.0.0git
Macros | Functions | Variables
X86TargetParser.cpp File Reference
#include "llvm/TargetParser/X86TargetParser.h"
#include "llvm/ADT/Bitset.h"
#include "llvm/ADT/StringSwitch.h"
#include <numeric>
#include "llvm/TargetParser/X86TargetParser.def"

Go to the source code of this file.

Macros

#define X86_FEATURE(ENUM, STRING)    constexpr FeatureBitset Feature##ENUM = {X86::FEATURE_##ENUM};
 
#define X86_FEATURE(ENUM, STR)   {{"+" STR}, ImpliedFeatures##ENUM},
 
#define X86_FEATURE_COMPAT(ENUM, STR, PRIORITY)    .Case(STR, llvm::X86::FEATURE_##ENUM)
 
#define X86_MICROARCH_LEVEL(ENUM, STR, PRIORITY)    .Case(STR, llvm::X86::FEATURE_##ENUM)
 
#define X86_FEATURE_COMPAT(ENUM, STR, PRIORITY)   PRIORITY,
 
#define X86_FEATURE_COMPAT(ENUM, STR, PRIORITY)
 

Functions

static void getImpliedEnabledFeatures (FeatureBitset &Bits, const FeatureBitset &Implies)
 
static void getImpliedDisabledFeatures (FeatureBitset &Bits, unsigned Value)
 Create bit vector of features that are implied disabled if the feature passed in Value is disabled.
 

Variables

constexpr FeatureBitset FeaturesPentiumMMX
 
constexpr FeatureBitset FeaturesPentium2
 
constexpr FeatureBitset FeaturesPentium3 = FeaturesPentium2 | FeatureSSE
 
constexpr FeatureBitset FeaturesPentium4 = FeaturesPentium3 | FeatureSSE2
 
constexpr FeatureBitset FeaturesPrescott = FeaturesPentium4 | FeatureSSE3
 
constexpr FeatureBitset FeaturesNocona
 
constexpr FeatureBitset FeaturesX86_64 = FeaturesPentium4 | Feature64BIT
 
constexpr FeatureBitset FeaturesX86_64_V2
 
constexpr FeatureBitset FeaturesX86_64_V3
 
constexpr FeatureBitset FeaturesX86_64_V4
 
constexpr FeatureBitset FeaturesCore2
 
constexpr FeatureBitset FeaturesPenryn = FeaturesCore2 | FeatureSSE4_1
 
constexpr FeatureBitset FeaturesNehalem
 
constexpr FeatureBitset FeaturesWestmere = FeaturesNehalem | FeaturePCLMUL
 
constexpr FeatureBitset FeaturesSandyBridge
 
constexpr FeatureBitset FeaturesIvyBridge
 
constexpr FeatureBitset FeaturesHaswell
 
constexpr FeatureBitset FeaturesBroadwell
 
constexpr FeatureBitset FeaturesKNL
 
constexpr FeatureBitset FeaturesKNM = FeaturesKNL | FeatureAVX512VPOPCNTDQ
 
constexpr FeatureBitset FeaturesSkylakeClient
 
constexpr FeatureBitset FeaturesSkylakeServer
 
constexpr FeatureBitset FeaturesCascadeLake
 
constexpr FeatureBitset FeaturesCooperLake
 
constexpr FeatureBitset FeaturesCannonlake
 
constexpr FeatureBitset FeaturesICLClient
 
constexpr FeatureBitset FeaturesRocketlake = FeaturesICLClient & ~FeatureSGX
 
constexpr FeatureBitset FeaturesICLServer
 
constexpr FeatureBitset FeaturesTigerlake
 
constexpr FeatureBitset FeaturesSapphireRapids
 
constexpr FeatureBitset FeaturesGraniteRapids
 
constexpr FeatureBitset FeaturesDiamondRapids
 
constexpr FeatureBitset FeaturesBonnell = FeaturesCore2 | FeatureMOVBE
 
constexpr FeatureBitset FeaturesSilvermont
 
constexpr FeatureBitset FeaturesGoldmont
 
constexpr FeatureBitset FeaturesGoldmontPlus
 
constexpr FeatureBitset FeaturesTremont
 
constexpr FeatureBitset FeaturesAlderlake
 
constexpr FeatureBitset FeaturesSierraforest
 
constexpr FeatureBitset FeaturesArrowlakeS
 
constexpr FeatureBitset FeaturesPantherlake
 
constexpr FeatureBitset FeaturesClearwaterforest
 
constexpr FeatureBitset FeaturesGeode
 
constexpr FeatureBitset FeaturesK6 = FeatureX87 | FeatureCMPXCHG8B | FeatureMMX
 
constexpr FeatureBitset FeaturesAthlon
 
constexpr FeatureBitset FeaturesAthlonXP
 
constexpr FeatureBitset FeaturesK8
 
constexpr FeatureBitset FeaturesK8SSE3 = FeaturesK8 | FeatureSSE3
 
constexpr FeatureBitset FeaturesAMDFAM10
 
constexpr FeatureBitset FeaturesBTVER1
 
constexpr FeatureBitset FeaturesBTVER2
 
constexpr FeatureBitset FeaturesBDVER1
 
constexpr FeatureBitset FeaturesBDVER2
 
constexpr FeatureBitset FeaturesBDVER3
 
constexpr FeatureBitset FeaturesBDVER4
 
constexpr FeatureBitset FeaturesZNVER1
 
constexpr FeatureBitset FeaturesZNVER2
 
static constexpr FeatureBitset FeaturesZNVER3
 
static constexpr FeatureBitset FeaturesZNVER4
 
static constexpr FeatureBitset FeaturesZNVER5
 
constexpr ProcInfo Processors []
 
constexpr const charNoTuneList [] = {"x86-64-v2", "x86-64-v3", "x86-64-v4"}
 
constexpr FeatureBitset ImpliedFeatures64BIT = {}
 
constexpr FeatureBitset ImpliedFeaturesADX = {}
 
constexpr FeatureBitset ImpliedFeaturesBMI = {}
 
constexpr FeatureBitset ImpliedFeaturesBMI2 = {}
 
constexpr FeatureBitset ImpliedFeaturesCLDEMOTE = {}
 
constexpr FeatureBitset ImpliedFeaturesCLFLUSHOPT = {}
 
constexpr FeatureBitset ImpliedFeaturesCLWB = {}
 
constexpr FeatureBitset ImpliedFeaturesCLZERO = {}
 
constexpr FeatureBitset ImpliedFeaturesCMOV = {}
 
constexpr FeatureBitset ImpliedFeaturesCMPXCHG16B = {}
 
constexpr FeatureBitset ImpliedFeaturesCMPXCHG8B = {}
 
constexpr FeatureBitset ImpliedFeaturesCRC32 = {}
 
constexpr FeatureBitset ImpliedFeaturesENQCMD = {}
 
constexpr FeatureBitset ImpliedFeaturesFSGSBASE = {}
 
constexpr FeatureBitset ImpliedFeaturesFXSR = {}
 
constexpr FeatureBitset ImpliedFeaturesINVPCID = {}
 
constexpr FeatureBitset ImpliedFeaturesLWP = {}
 
constexpr FeatureBitset ImpliedFeaturesLZCNT = {}
 
constexpr FeatureBitset ImpliedFeaturesMMX = {}
 
constexpr FeatureBitset ImpliedFeaturesMWAITX = {}
 
constexpr FeatureBitset ImpliedFeaturesMOVBE = {}
 
constexpr FeatureBitset ImpliedFeaturesMOVDIR64B = {}
 
constexpr FeatureBitset ImpliedFeaturesMOVDIRI = {}
 
constexpr FeatureBitset ImpliedFeaturesPCONFIG = {}
 
constexpr FeatureBitset ImpliedFeaturesPOPCNT = {}
 
constexpr FeatureBitset ImpliedFeaturesPKU = {}
 
constexpr FeatureBitset ImpliedFeaturesPRFCHW = {}
 
constexpr FeatureBitset ImpliedFeaturesPTWRITE = {}
 
constexpr FeatureBitset ImpliedFeaturesRDPID = {}
 
constexpr FeatureBitset ImpliedFeaturesRDPRU = {}
 
constexpr FeatureBitset ImpliedFeaturesRDRND = {}
 
constexpr FeatureBitset ImpliedFeaturesRDSEED = {}
 
constexpr FeatureBitset ImpliedFeaturesRTM = {}
 
constexpr FeatureBitset ImpliedFeaturesSAHF = {}
 
constexpr FeatureBitset ImpliedFeaturesSERIALIZE = {}
 
constexpr FeatureBitset ImpliedFeaturesSGX = {}
 
constexpr FeatureBitset ImpliedFeaturesSHSTK = {}
 
constexpr FeatureBitset ImpliedFeaturesTBM = {}
 
constexpr FeatureBitset ImpliedFeaturesTSXLDTRK = {}
 
constexpr FeatureBitset ImpliedFeaturesUINTR = {}
 
constexpr FeatureBitset ImpliedFeaturesUSERMSR = {}
 
constexpr FeatureBitset ImpliedFeaturesWAITPKG = {}
 
constexpr FeatureBitset ImpliedFeaturesWBNOINVD = {}
 
constexpr FeatureBitset ImpliedFeaturesVZEROUPPER = {}
 
constexpr FeatureBitset ImpliedFeaturesX87 = {}
 
constexpr FeatureBitset ImpliedFeaturesXSAVE = {}
 
constexpr FeatureBitset ImpliedFeaturesDUMMYFEATURE1 = {}
 
constexpr FeatureBitset ImpliedFeaturesDUMMYFEATURE2 = {}
 
constexpr FeatureBitset ImpliedFeaturesRETPOLINE_EXTERNAL_THUNK = {}
 
constexpr FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_BRANCHES = {}
 
constexpr FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_CALLS = {}
 
constexpr FeatureBitset ImpliedFeaturesLVI_CFI = {}
 
constexpr FeatureBitset ImpliedFeaturesLVI_LOAD_HARDENING = {}
 
constexpr FeatureBitset ImpliedFeaturesXSAVEC = FeatureXSAVE
 
constexpr FeatureBitset ImpliedFeaturesXSAVEOPT = FeatureXSAVE
 
constexpr FeatureBitset ImpliedFeaturesXSAVES = FeatureXSAVE
 
constexpr FeatureBitset ImpliedFeaturesSSE = {}
 
constexpr FeatureBitset ImpliedFeaturesSSE2 = FeatureSSE
 
constexpr FeatureBitset ImpliedFeaturesSSE3 = FeatureSSE2
 
constexpr FeatureBitset ImpliedFeaturesSSSE3 = FeatureSSE3
 
constexpr FeatureBitset ImpliedFeaturesSSE4_1 = FeatureSSSE3
 
constexpr FeatureBitset ImpliedFeaturesSSE4_2 = FeatureSSE4_1
 
constexpr FeatureBitset ImpliedFeaturesAVX = FeatureSSE4_2
 
constexpr FeatureBitset ImpliedFeaturesAVX2 = FeatureAVX
 
constexpr FeatureBitset ImpliedFeaturesEVEX512 = {}
 
constexpr FeatureBitset ImpliedFeaturesAVX512F
 
constexpr FeatureBitset ImpliedFeaturesAES = FeatureSSE2
 
constexpr FeatureBitset ImpliedFeaturesF16C = FeatureAVX
 
constexpr FeatureBitset ImpliedFeaturesFMA = FeatureAVX
 
constexpr FeatureBitset ImpliedFeaturesGFNI = FeatureSSE2
 
constexpr FeatureBitset ImpliedFeaturesPCLMUL = FeatureSSE2
 
constexpr FeatureBitset ImpliedFeaturesSHA = FeatureSSE2
 
constexpr FeatureBitset ImpliedFeaturesVAES = FeatureAES | FeatureAVX2
 
constexpr FeatureBitset ImpliedFeaturesVPCLMULQDQ = FeatureAVX | FeaturePCLMUL
 
constexpr FeatureBitset ImpliedFeaturesSM3 = FeatureAVX
 
constexpr FeatureBitset ImpliedFeaturesSM4 = FeatureAVX2
 
constexpr FeatureBitset ImpliedFeaturesAVX512CD = FeatureAVX512F
 
constexpr FeatureBitset ImpliedFeaturesAVX512BW = FeatureAVX512F
 
constexpr FeatureBitset ImpliedFeaturesAVX512DQ = FeatureAVX512F
 
constexpr FeatureBitset ImpliedFeaturesAVX512VL = FeatureAVX512F
 
constexpr FeatureBitset ImpliedFeaturesAVX512BF16 = FeatureAVX512BW
 
constexpr FeatureBitset ImpliedFeaturesAVX512BITALG = FeatureAVX512BW
 
constexpr FeatureBitset ImpliedFeaturesAVX512IFMA = FeatureAVX512F
 
constexpr FeatureBitset ImpliedFeaturesAVX512VNNI = FeatureAVX512F
 
constexpr FeatureBitset ImpliedFeaturesAVX512VPOPCNTDQ = FeatureAVX512F
 
constexpr FeatureBitset ImpliedFeaturesAVX512VBMI = FeatureAVX512BW
 
constexpr FeatureBitset ImpliedFeaturesAVX512VBMI2 = FeatureAVX512BW
 
constexpr FeatureBitset ImpliedFeaturesAVX512VP2INTERSECT = FeatureAVX512F
 
constexpr FeatureBitset ImpliedFeaturesAVX5124FMAPS = {}
 
constexpr FeatureBitset ImpliedFeaturesAVX5124VNNIW = {}
 
constexpr FeatureBitset ImpliedFeaturesSSE4_A = FeatureSSE3
 
constexpr FeatureBitset ImpliedFeaturesFMA4 = FeatureAVX | FeatureSSE4_A
 
constexpr FeatureBitset ImpliedFeaturesXOP = FeatureFMA4
 
constexpr FeatureBitset ImpliedFeaturesAMX_TILE = {}
 
constexpr FeatureBitset ImpliedFeaturesAMX_BF16 = FeatureAMX_TILE
 
constexpr FeatureBitset ImpliedFeaturesAMX_FP16 = FeatureAMX_TILE
 
constexpr FeatureBitset ImpliedFeaturesAMX_INT8 = FeatureAMX_TILE
 
constexpr FeatureBitset ImpliedFeaturesAMX_COMPLEX = FeatureAMX_TILE
 
constexpr FeatureBitset ImpliedFeaturesAMX_FP8 = FeatureAMX_TILE
 
constexpr FeatureBitset ImpliedFeaturesAMX_TRANSPOSE = FeatureAMX_TILE
 
constexpr FeatureBitset ImpliedFeaturesAMX_MOVRS = FeatureAMX_TILE
 
constexpr FeatureBitset ImpliedFeaturesAMX_AVX512
 
constexpr FeatureBitset ImpliedFeaturesAMX_TF32 = FeatureAMX_TILE
 
constexpr FeatureBitset ImpliedFeaturesHRESET = {}
 
constexpr FeatureBitset ImpliedFeaturesPREFETCHI = {}
 
constexpr FeatureBitset ImpliedFeaturesCMPCCXADD = {}
 
constexpr FeatureBitset ImpliedFeaturesRAOINT = {}
 
constexpr FeatureBitset ImpliedFeaturesAVXVNNIINT16 = FeatureAVX2
 
constexpr FeatureBitset ImpliedFeaturesAVXVNNIINT8 = FeatureAVX2
 
constexpr FeatureBitset ImpliedFeaturesAVXIFMA = FeatureAVX2
 
constexpr FeatureBitset ImpliedFeaturesAVXNECONVERT = FeatureAVX2
 
constexpr FeatureBitset ImpliedFeaturesSHA512 = FeatureAVX2
 
constexpr FeatureBitset ImpliedFeaturesAVX512FP16
 
constexpr FeatureBitset ImpliedFeaturesKL = FeatureSSE2
 
constexpr FeatureBitset ImpliedFeaturesWIDEKL = FeatureKL
 
constexpr FeatureBitset ImpliedFeaturesAVXVNNI = FeatureAVX2
 
constexpr FeatureBitset ImpliedFeaturesAVX10_1
 
constexpr FeatureBitset ImpliedFeaturesAVX10_1_512
 
constexpr FeatureBitset ImpliedFeaturesAVX10_2 = FeatureAVX10_1
 
constexpr FeatureBitset ImpliedFeaturesAVX10_2_512
 
constexpr FeatureBitset ImpliedFeaturesEGPR = {}
 
constexpr FeatureBitset ImpliedFeaturesPush2Pop2 = {}
 
constexpr FeatureBitset ImpliedFeaturesPPX = {}
 
constexpr FeatureBitset ImpliedFeaturesNDD = {}
 
constexpr FeatureBitset ImpliedFeaturesCCMP = {}
 
constexpr FeatureBitset ImpliedFeaturesNF = {}
 
constexpr FeatureBitset ImpliedFeaturesCF = {}
 
constexpr FeatureBitset ImpliedFeaturesZU = {}
 
constexpr FeatureBitset ImpliedFeaturesMOVRS = {}
 
constexpr FeatureInfo FeatureInfos [X86::CPU_FEATURE_MAX]
 

Macro Definition Documentation

◆ X86_FEATURE [1/2]

#define X86_FEATURE (   ENUM,
  STR 
)    {{"+" STR}, ImpliedFeatures##ENUM},

Definition at line 48 of file X86TargetParser.cpp.

◆ X86_FEATURE [2/2]

#define X86_FEATURE (   ENUM,
  STRING 
)     constexpr FeatureBitset Feature##ENUM = {X86::FEATURE_##ENUM};

Definition at line 48 of file X86TargetParser.cpp.

◆ X86_FEATURE_COMPAT [1/3]

#define X86_FEATURE_COMPAT (   ENUM,
  STR,
  PRIORITY 
)     .Case(STR, llvm::X86::FEATURE_##ENUM)

◆ X86_FEATURE_COMPAT [2/3]

#define X86_FEATURE_COMPAT (   ENUM,
  STR,
  PRIORITY 
)    PRIORITY,

◆ X86_FEATURE_COMPAT [3/3]

#define X86_FEATURE_COMPAT (   ENUM,
  STR,
  PRIORITY 
)
Value:
case X86::FEATURE_##ENUM: \
return PRIORITY;
#define ENUM(Name,...)
Definition: ClauseT.h:61

◆ X86_MICROARCH_LEVEL

#define X86_MICROARCH_LEVEL (   ENUM,
  STR,
  PRIORITY 
)     .Case(STR, llvm::X86::FEATURE_##ENUM)

Function Documentation

◆ getImpliedDisabledFeatures()

static void getImpliedDisabledFeatures ( FeatureBitset Bits,
unsigned  Value 
)
static

Create bit vector of features that are implied disabled if the feature passed in Value is disabled.

Definition at line 702 of file X86TargetParser.cpp.

References llvm::X86::CPU_FEATURE_MAX, and FeatureInfos.

Referenced by llvm::X86::updateImpliedFeatures().

◆ getImpliedEnabledFeatures()

static void getImpliedEnabledFeatures ( FeatureBitset Bits,
const FeatureBitset Implies 
)
static

Variable Documentation

◆ FeatureInfos

constexpr FeatureInfo FeatureInfos[X86::CPU_FEATURE_MAX]
constexpr
Initial value:
= {
#define X86_FEATURE(ENUM, STR)
}

Definition at line 660 of file X86TargetParser.cpp.

Referenced by llvm::X86::getFeaturesForCPU(), getImpliedDisabledFeatures(), getImpliedEnabledFeatures(), and llvm::X86::updateImpliedFeatures().

◆ FeaturesAlderlake

constexpr FeatureBitset FeaturesAlderlake
constexpr
Initial value:
=
FeaturesTremont | FeatureADX | FeatureBMI | FeatureBMI2 | FeatureF16C |
FeatureFMA | FeatureINVPCID | FeatureLZCNT | FeaturePCONFIG | FeaturePKU |
FeatureSERIALIZE | FeatureSHSTK | FeatureVAES | FeatureVPCLMULQDQ |
FeatureCLDEMOTE | FeatureMOVDIR64B | FeatureMOVDIRI | FeatureWAITPKG |
FeatureAVXVNNI | FeatureHRESET | FeatureWIDEKL
constexpr FeatureBitset FeaturesTremont

Definition at line 164 of file X86TargetParser.cpp.

◆ FeaturesAMDFAM10

constexpr FeatureBitset FeaturesAMDFAM10
constexpr
Initial value:
=
FeaturesK8SSE3 | FeatureCMPXCHG16B | FeatureLZCNT | FeaturePOPCNT |
FeaturePRFCHW | FeatureSAHF | FeatureSSE4_A
constexpr FeatureBitset FeaturesK8SSE3

Definition at line 195 of file X86TargetParser.cpp.

◆ FeaturesArrowlakeS

constexpr FeatureBitset FeaturesArrowlakeS
constexpr
Initial value:
FeatureAVXVNNIINT16 | FeatureSHA512 | FeatureSM3 | FeatureSM4
constexpr FeatureBitset FeaturesSierraforest

Definition at line 173 of file X86TargetParser.cpp.

◆ FeaturesAthlon

constexpr FeatureBitset FeaturesAthlon
constexpr
Initial value:
=
FeatureX87 | FeatureCMPXCHG8B | FeatureMMX | FeaturePRFCHW

Definition at line 188 of file X86TargetParser.cpp.

◆ FeaturesAthlonXP

constexpr FeatureBitset FeaturesAthlonXP
constexpr
Initial value:
=
FeaturesAthlon | FeatureFXSR | FeatureSSE
constexpr FeatureBitset FeaturesAthlon

Definition at line 190 of file X86TargetParser.cpp.

◆ FeaturesBDVER1

constexpr FeatureBitset FeaturesBDVER1
constexpr
Initial value:
=
FeatureX87 | FeatureAES | FeatureAVX | FeatureCMPXCHG8B |
FeatureCMPXCHG16B | FeatureCRC32 | Feature64BIT | FeatureFMA4 |
FeatureFXSR | FeatureLWP | FeatureLZCNT | FeatureMMX | FeaturePCLMUL |
FeaturePOPCNT | FeaturePRFCHW | FeatureSAHF | FeatureSSE | FeatureSSE2 |
FeatureSSE3 | FeatureSSSE3 | FeatureSSE4_1 | FeatureSSE4_2 | FeatureSSE4_A |
FeatureXOP | FeatureXSAVE

Definition at line 210 of file X86TargetParser.cpp.

◆ FeaturesBDVER2

constexpr FeatureBitset FeaturesBDVER2
constexpr
Initial value:
=
FeaturesBDVER1 | FeatureBMI | FeatureFMA | FeatureF16C | FeatureTBM
constexpr FeatureBitset FeaturesBDVER1

Definition at line 217 of file X86TargetParser.cpp.

◆ FeaturesBDVER3

constexpr FeatureBitset FeaturesBDVER3
constexpr
Initial value:
=
FeaturesBDVER2 | FeatureFSGSBASE | FeatureXSAVEOPT
constexpr FeatureBitset FeaturesBDVER2

Definition at line 219 of file X86TargetParser.cpp.

◆ FeaturesBDVER4

constexpr FeatureBitset FeaturesBDVER4
constexpr
Initial value:
= FeaturesBDVER3 | FeatureAVX2 |
FeatureBMI2 | FeatureMOVBE |
FeatureMWAITX | FeatureRDRND
constexpr FeatureBitset FeaturesBDVER3

Definition at line 221 of file X86TargetParser.cpp.

◆ FeaturesBonnell

constexpr FeatureBitset FeaturesBonnell = FeaturesCore2 | FeatureMOVBE
constexpr

Definition at line 152 of file X86TargetParser.cpp.

◆ FeaturesBroadwell

constexpr FeatureBitset FeaturesBroadwell
constexpr
Initial value:
=
FeaturesHaswell | FeatureADX | FeaturePRFCHW | FeatureRDSEED
constexpr FeatureBitset FeaturesHaswell

Definition at line 93 of file X86TargetParser.cpp.

◆ FeaturesBTVER1

constexpr FeatureBitset FeaturesBTVER1
constexpr
Initial value:
=
FeatureX87 | FeatureCMPXCHG8B | FeatureCMPXCHG16B | Feature64BIT |
FeatureFXSR | FeatureLZCNT | FeatureMMX | FeaturePOPCNT | FeaturePRFCHW |
FeatureSSE | FeatureSSE2 | FeatureSSE3 | FeatureSSSE3 | FeatureSSE4_A |
FeatureSAHF

Definition at line 200 of file X86TargetParser.cpp.

◆ FeaturesBTVER2

constexpr FeatureBitset FeaturesBTVER2
constexpr
Initial value:
=
FeaturesBTVER1 | FeatureAES | FeatureAVX | FeatureBMI | FeatureCRC32 |
FeatureF16C | FeatureMOVBE | FeaturePCLMUL | FeatureXSAVE | FeatureXSAVEOPT
constexpr FeatureBitset FeaturesBTVER1

Definition at line 205 of file X86TargetParser.cpp.

◆ FeaturesCannonlake

constexpr FeatureBitset FeaturesCannonlake
constexpr
Initial value:
=
FeaturesSkylakeClient | FeatureAVX512F | FeatureEVEX512 | FeatureAVX512CD |
FeatureAVX512DQ | FeatureAVX512BW | FeatureAVX512VL | FeatureAVX512IFMA |
FeatureAVX512VBMI | FeaturePKU | FeatureSHA
constexpr FeatureBitset FeaturesSkylakeClient

Definition at line 119 of file X86TargetParser.cpp.

◆ FeaturesCascadeLake

constexpr FeatureBitset FeaturesCascadeLake
constexpr
Initial value:
=
FeaturesSkylakeServer | FeatureAVX512VNNI
constexpr FeatureBitset FeaturesSkylakeServer

Definition at line 113 of file X86TargetParser.cpp.

◆ FeaturesClearwaterforest

constexpr FeatureBitset FeaturesClearwaterforest
constexpr
Initial value:
=
FeaturesArrowlakeS | FeatureUSERMSR | FeaturePREFETCHI
constexpr FeatureBitset FeaturesArrowlakeS

Definition at line 177 of file X86TargetParser.cpp.

◆ FeaturesCooperLake

constexpr FeatureBitset FeaturesCooperLake
constexpr
Initial value:
=
FeaturesCascadeLake | FeatureAVX512BF16
constexpr FeatureBitset FeaturesCascadeLake

Definition at line 115 of file X86TargetParser.cpp.

◆ FeaturesCore2

constexpr FeatureBitset FeaturesCore2
constexpr
Initial value:
=
FeaturesNocona | FeatureSAHF | FeatureSSSE3
constexpr FeatureBitset FeaturesNocona

Definition at line 80 of file X86TargetParser.cpp.

◆ FeaturesDiamondRapids

constexpr FeatureBitset FeaturesDiamondRapids
constexpr
Initial value:
=
FeaturesGraniteRapids | FeatureAMX_COMPLEX | FeatureAVX10_2_512 |
FeatureCMPCCXADD | FeatureAVXIFMA | FeatureAVXNECONVERT |
FeatureAVXVNNIINT8 | FeatureAVXVNNIINT16 | FeatureSHA512 | FeatureSM3 |
FeatureSM4 | FeatureEGPR | FeatureZU | FeatureCCMP | FeaturePush2Pop2 |
FeaturePPX | FeatureNDD | FeatureNF | FeatureCF | FeatureMOVRS |
FeatureAMX_MOVRS | FeatureAMX_AVX512 | FeatureAMX_FP8 | FeatureAMX_TF32 |
FeatureAMX_TRANSPOSE | FeatureUSERMSR
constexpr FeatureBitset FeaturesGraniteRapids

Definition at line 141 of file X86TargetParser.cpp.

◆ FeaturesGeode

constexpr FeatureBitset FeaturesGeode
constexpr
Initial value:
=
FeatureX87 | FeatureCMPXCHG8B | FeatureMMX | FeaturePRFCHW

Definition at line 181 of file X86TargetParser.cpp.

◆ FeaturesGoldmont

constexpr FeatureBitset FeaturesGoldmont
constexpr
Initial value:
=
FeaturesSilvermont | FeatureAES | FeatureCLFLUSHOPT | FeatureFSGSBASE |
FeatureRDSEED | FeatureSHA | FeatureXSAVE | FeatureXSAVEC |
FeatureXSAVEOPT | FeatureXSAVES
constexpr FeatureBitset FeaturesSilvermont

Definition at line 156 of file X86TargetParser.cpp.

◆ FeaturesGoldmontPlus

constexpr FeatureBitset FeaturesGoldmontPlus
constexpr
Initial value:
=
FeaturesGoldmont | FeaturePTWRITE | FeatureRDPID | FeatureSGX
constexpr FeatureBitset FeaturesGoldmont

Definition at line 160 of file X86TargetParser.cpp.

◆ FeaturesGraniteRapids

constexpr FeatureBitset FeaturesGraniteRapids
constexpr
Initial value:
=
FeaturesSapphireRapids | FeatureAMX_FP16 | FeaturePREFETCHI
constexpr FeatureBitset FeaturesSapphireRapids

Definition at line 139 of file X86TargetParser.cpp.

◆ FeaturesHaswell

constexpr FeatureBitset FeaturesHaswell
constexpr
Initial value:
=
FeaturesIvyBridge | FeatureAVX2 | FeatureBMI | FeatureBMI2 | FeatureFMA |
FeatureINVPCID | FeatureLZCNT | FeatureMOVBE
constexpr FeatureBitset FeaturesIvyBridge

Definition at line 90 of file X86TargetParser.cpp.

◆ FeaturesICLClient

constexpr FeatureBitset FeaturesICLClient
constexpr
Initial value:
=
FeaturesCannonlake | FeatureAVX512BITALG | FeatureAVX512VBMI2 |
FeatureAVX512VNNI | FeatureAVX512VPOPCNTDQ | FeatureGFNI | FeatureRDPID |
FeatureVAES | FeatureVPCLMULQDQ
constexpr FeatureBitset FeaturesCannonlake

Definition at line 123 of file X86TargetParser.cpp.

◆ FeaturesICLServer

constexpr FeatureBitset FeaturesICLServer
constexpr
Initial value:
=
FeaturesICLClient | FeatureCLWB | FeaturePCONFIG | FeatureWBNOINVD
constexpr FeatureBitset FeaturesICLClient

Definition at line 128 of file X86TargetParser.cpp.

◆ FeaturesIvyBridge

constexpr FeatureBitset FeaturesIvyBridge
constexpr
Initial value:
=
FeaturesSandyBridge | FeatureF16C | FeatureFSGSBASE | FeatureRDRND
constexpr FeatureBitset FeaturesSandyBridge

Definition at line 88 of file X86TargetParser.cpp.

◆ FeaturesK6

constexpr FeatureBitset FeaturesK6 = FeatureX87 | FeatureCMPXCHG8B | FeatureMMX
constexpr

Definition at line 185 of file X86TargetParser.cpp.

◆ FeaturesK8

constexpr FeatureBitset FeaturesK8
constexpr
Initial value:
=
FeaturesAthlonXP | FeatureSSE2 | Feature64BIT
constexpr FeatureBitset FeaturesAthlonXP

Definition at line 192 of file X86TargetParser.cpp.

◆ FeaturesK8SSE3

constexpr FeatureBitset FeaturesK8SSE3 = FeaturesK8 | FeatureSSE3
constexpr

Definition at line 194 of file X86TargetParser.cpp.

◆ FeaturesKNL

constexpr FeatureBitset FeaturesKNL
constexpr
Initial value:
= FeaturesBroadwell | FeatureAES |
FeatureAVX512F | FeatureEVEX512 |
FeatureAVX512CD
constexpr FeatureBitset FeaturesBroadwell

Definition at line 98 of file X86TargetParser.cpp.

◆ FeaturesKNM

constexpr FeatureBitset FeaturesKNM = FeaturesKNL | FeatureAVX512VPOPCNTDQ
constexpr

Definition at line 101 of file X86TargetParser.cpp.

◆ FeaturesNehalem

constexpr FeatureBitset FeaturesNehalem
constexpr
Initial value:
=
FeaturesPenryn | FeaturePOPCNT | FeatureCRC32 | FeatureSSE4_2
constexpr FeatureBitset FeaturesPenryn

Definition at line 83 of file X86TargetParser.cpp.

◆ FeaturesNocona

constexpr FeatureBitset FeaturesNocona
constexpr
Initial value:
=
FeaturesPrescott | Feature64BIT | FeatureCMPXCHG16B
constexpr FeatureBitset FeaturesPrescott

Definition at line 64 of file X86TargetParser.cpp.

◆ FeaturesPantherlake

constexpr FeatureBitset FeaturesPantherlake
constexpr
Initial value:
=
FeaturesArrowlakeS | FeaturePREFETCHI

Definition at line 175 of file X86TargetParser.cpp.

◆ FeaturesPenryn

constexpr FeatureBitset FeaturesPenryn = FeaturesCore2 | FeatureSSE4_1
constexpr

Definition at line 82 of file X86TargetParser.cpp.

◆ FeaturesPentium2

constexpr FeatureBitset FeaturesPentium2
constexpr
Initial value:
=
FeatureX87 | FeatureCMPXCHG8B | FeatureMMX | FeatureFXSR | FeatureCMOV

Definition at line 57 of file X86TargetParser.cpp.

◆ FeaturesPentium3

constexpr FeatureBitset FeaturesPentium3 = FeaturesPentium2 | FeatureSSE
constexpr

Definition at line 59 of file X86TargetParser.cpp.

◆ FeaturesPentium4

constexpr FeatureBitset FeaturesPentium4 = FeaturesPentium3 | FeatureSSE2
constexpr

Definition at line 62 of file X86TargetParser.cpp.

◆ FeaturesPentiumMMX

constexpr FeatureBitset FeaturesPentiumMMX
constexpr
Initial value:
=
FeatureX87 | FeatureCMPXCHG8B | FeatureMMX

Definition at line 53 of file X86TargetParser.cpp.

◆ FeaturesPrescott

constexpr FeatureBitset FeaturesPrescott = FeaturesPentium4 | FeatureSSE3
constexpr

Definition at line 63 of file X86TargetParser.cpp.

◆ FeaturesRocketlake

constexpr FeatureBitset FeaturesRocketlake = FeaturesICLClient & ~FeatureSGX
constexpr

Definition at line 127 of file X86TargetParser.cpp.

◆ FeaturesSandyBridge

constexpr FeatureBitset FeaturesSandyBridge
constexpr
Initial value:
=
FeaturesWestmere | FeatureAVX | FeatureXSAVE | FeatureXSAVEOPT
constexpr FeatureBitset FeaturesWestmere

Definition at line 86 of file X86TargetParser.cpp.

◆ FeaturesSapphireRapids

constexpr FeatureBitset FeaturesSapphireRapids
constexpr
Initial value:
=
FeaturesICLServer | FeatureAMX_BF16 | FeatureAMX_INT8 | FeatureAMX_TILE |
FeatureAVX512BF16 | FeatureAVX512FP16 | FeatureAVXVNNI | FeatureCLDEMOTE |
FeatureENQCMD | FeatureMOVDIR64B | FeatureMOVDIRI | FeaturePTWRITE |
FeatureSERIALIZE | FeatureSHSTK | FeatureTSXLDTRK | FeatureUINTR |
FeatureWAITPKG
constexpr FeatureBitset FeaturesICLServer

Definition at line 133 of file X86TargetParser.cpp.

◆ FeaturesSierraforest

constexpr FeatureBitset FeaturesSierraforest
constexpr
Initial value:
=
FeaturesAlderlake | FeatureCMPCCXADD | FeatureAVXIFMA | FeatureUINTR |
FeatureENQCMD | FeatureAVXNECONVERT | FeatureAVXVNNIINT8
constexpr FeatureBitset FeaturesAlderlake

Definition at line 170 of file X86TargetParser.cpp.

◆ FeaturesSilvermont

constexpr FeatureBitset FeaturesSilvermont
constexpr
Initial value:
=
FeaturesBonnell | FeaturesWestmere | FeaturePRFCHW | FeatureRDRND
constexpr FeatureBitset FeaturesBonnell

Definition at line 154 of file X86TargetParser.cpp.

◆ FeaturesSkylakeClient

constexpr FeatureBitset FeaturesSkylakeClient
constexpr
Initial value:
=
FeaturesBroadwell | FeatureAES | FeatureCLFLUSHOPT | FeatureXSAVEC |
FeatureXSAVES | FeatureSGX

Definition at line 104 of file X86TargetParser.cpp.

◆ FeaturesSkylakeServer

constexpr FeatureBitset FeaturesSkylakeServer
constexpr
Initial value:
=
(FeaturesSkylakeClient & ~FeatureSGX) | FeatureAVX512F | FeatureEVEX512 |
FeatureAVX512CD | FeatureAVX512DQ | FeatureAVX512BW | FeatureAVX512VL |
FeatureCLWB | FeaturePKU

Definition at line 109 of file X86TargetParser.cpp.

◆ FeaturesTigerlake

constexpr FeatureBitset FeaturesTigerlake
constexpr
Initial value:
=
FeaturesICLClient | FeatureAVX512VP2INTERSECT | FeatureMOVDIR64B |
FeatureCLWB | FeatureMOVDIRI | FeatureSHSTK | FeatureKL | FeatureWIDEKL

Definition at line 130 of file X86TargetParser.cpp.

◆ FeaturesTremont

constexpr FeatureBitset FeaturesTremont
constexpr
Initial value:
=
FeaturesGoldmontPlus | FeatureCLWB | FeatureGFNI
constexpr FeatureBitset FeaturesGoldmontPlus

Definition at line 162 of file X86TargetParser.cpp.

◆ FeaturesWestmere

constexpr FeatureBitset FeaturesWestmere = FeaturesNehalem | FeaturePCLMUL
constexpr

Definition at line 85 of file X86TargetParser.cpp.

◆ FeaturesX86_64

constexpr FeatureBitset FeaturesX86_64 = FeaturesPentium4 | Feature64BIT
constexpr

Definition at line 68 of file X86TargetParser.cpp.

◆ FeaturesX86_64_V2

constexpr FeatureBitset FeaturesX86_64_V2
constexpr
Initial value:
= FeaturesX86_64 | FeatureSAHF |
FeaturePOPCNT | FeatureCRC32 |
FeatureSSE4_2 | FeatureCMPXCHG16B
constexpr FeatureBitset FeaturesX86_64

Definition at line 69 of file X86TargetParser.cpp.

◆ FeaturesX86_64_V3

constexpr FeatureBitset FeaturesX86_64_V3
constexpr
Initial value:
=
FeaturesX86_64_V2 | FeatureAVX2 | FeatureBMI | FeatureBMI2 | FeatureF16C |
FeatureFMA | FeatureLZCNT | FeatureMOVBE | FeatureXSAVE
constexpr FeatureBitset FeaturesX86_64_V2

Definition at line 72 of file X86TargetParser.cpp.

◆ FeaturesX86_64_V4

constexpr FeatureBitset FeaturesX86_64_V4
constexpr
Initial value:
= FeaturesX86_64_V3 | FeatureEVEX512 |
FeatureAVX512BW | FeatureAVX512CD |
FeatureAVX512DQ | FeatureAVX512VL
constexpr FeatureBitset FeaturesX86_64_V3

Definition at line 75 of file X86TargetParser.cpp.

◆ FeaturesZNVER1

constexpr FeatureBitset FeaturesZNVER1
constexpr
Initial value:
=
FeatureX87 | FeatureADX | FeatureAES | FeatureAVX | FeatureAVX2 |
FeatureBMI | FeatureBMI2 | FeatureCLFLUSHOPT | FeatureCLZERO |
FeatureCMPXCHG8B | FeatureCMPXCHG16B | FeatureCRC32 | Feature64BIT |
FeatureF16C | FeatureFMA | FeatureFSGSBASE | FeatureFXSR | FeatureLZCNT |
FeatureMMX | FeatureMOVBE | FeatureMWAITX | FeaturePCLMUL | FeaturePOPCNT |
FeaturePRFCHW | FeatureRDRND | FeatureRDSEED | FeatureSAHF | FeatureSHA |
FeatureSSE | FeatureSSE2 | FeatureSSE3 | FeatureSSSE3 | FeatureSSE4_1 |
FeatureSSE4_2 | FeatureSSE4_A | FeatureXSAVE | FeatureXSAVEC |
FeatureXSAVEOPT | FeatureXSAVES

Definition at line 226 of file X86TargetParser.cpp.

◆ FeaturesZNVER2

constexpr FeatureBitset FeaturesZNVER2
constexpr
Initial value:
= FeaturesZNVER1 | FeatureCLWB |
FeatureRDPID | FeatureRDPRU |
FeatureWBNOINVD
constexpr FeatureBitset FeaturesZNVER1

Definition at line 236 of file X86TargetParser.cpp.

◆ FeaturesZNVER3

constexpr FeatureBitset FeaturesZNVER3
staticconstexpr
Initial value:
FeatureINVPCID | FeaturePKU |
FeatureVAES | FeatureVPCLMULQDQ
constexpr FeatureBitset FeaturesZNVER2

Definition at line 239 of file X86TargetParser.cpp.

◆ FeaturesZNVER4

constexpr FeatureBitset FeaturesZNVER4
staticconstexpr
Initial value:
=
FeaturesZNVER3 | FeatureAVX512F | FeatureEVEX512 | FeatureAVX512CD |
FeatureAVX512DQ | FeatureAVX512BW | FeatureAVX512VL | FeatureAVX512IFMA |
FeatureAVX512VBMI | FeatureAVX512VBMI2 | FeatureAVX512VNNI |
FeatureAVX512BITALG | FeatureAVX512VPOPCNTDQ | FeatureAVX512BF16 |
FeatureGFNI | FeatureSHSTK
static constexpr FeatureBitset FeaturesZNVER3

Definition at line 242 of file X86TargetParser.cpp.

◆ FeaturesZNVER5

constexpr FeatureBitset FeaturesZNVER5
staticconstexpr
Initial value:
=
FeaturesZNVER4 | FeatureAVXVNNI | FeatureMOVDIRI | FeatureMOVDIR64B |
FeatureAVX512VP2INTERSECT | FeaturePREFETCHI | FeatureAVXVNNI
static constexpr FeatureBitset FeaturesZNVER4

Definition at line 249 of file X86TargetParser.cpp.

◆ ImpliedFeatures64BIT

constexpr FeatureBitset ImpliedFeatures64BIT = {}
constexpr

Definition at line 493 of file X86TargetParser.cpp.

◆ ImpliedFeaturesADX

constexpr FeatureBitset ImpliedFeaturesADX = {}
constexpr

Definition at line 494 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAES

constexpr FeatureBitset ImpliedFeaturesAES = FeatureSSE2
constexpr

Definition at line 569 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_AVX512

constexpr FeatureBitset ImpliedFeaturesAMX_AVX512
constexpr
Initial value:
=
FeatureAMX_TILE | FeatureAVX10_2_512

Definition at line 614 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_BF16

constexpr FeatureBitset ImpliedFeaturesAMX_BF16 = FeatureAMX_TILE
constexpr

Definition at line 607 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_COMPLEX

constexpr FeatureBitset ImpliedFeaturesAMX_COMPLEX = FeatureAMX_TILE
constexpr

Definition at line 610 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_FP16

constexpr FeatureBitset ImpliedFeaturesAMX_FP16 = FeatureAMX_TILE
constexpr

Definition at line 608 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_FP8

constexpr FeatureBitset ImpliedFeaturesAMX_FP8 = FeatureAMX_TILE
constexpr

Definition at line 611 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_INT8

constexpr FeatureBitset ImpliedFeaturesAMX_INT8 = FeatureAMX_TILE
constexpr

Definition at line 609 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_MOVRS

constexpr FeatureBitset ImpliedFeaturesAMX_MOVRS = FeatureAMX_TILE
constexpr

Definition at line 613 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_TF32

constexpr FeatureBitset ImpliedFeaturesAMX_TF32 = FeatureAMX_TILE
constexpr

Definition at line 616 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_TILE

constexpr FeatureBitset ImpliedFeaturesAMX_TILE = {}
constexpr

Definition at line 606 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_TRANSPOSE

constexpr FeatureBitset ImpliedFeaturesAMX_TRANSPOSE = FeatureAMX_TILE
constexpr

Definition at line 612 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX

constexpr FeatureBitset ImpliedFeaturesAVX = FeatureSSE4_2
constexpr

Definition at line 562 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX10_1

constexpr FeatureBitset ImpliedFeaturesAVX10_1
constexpr
Initial value:
=
FeatureAVX512CD | FeatureAVX512VBMI | FeatureAVX512IFMA |
FeatureAVX512VNNI | FeatureAVX512BF16 | FeatureAVX512VPOPCNTDQ |
FeatureAVX512VBMI2 | FeatureAVX512BITALG | FeatureVAES | FeatureVPCLMULQDQ |
FeatureAVX512FP16

Definition at line 637 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX10_1_512

constexpr FeatureBitset ImpliedFeaturesAVX10_1_512
constexpr
Initial value:
=
FeatureAVX10_1 | FeatureEVEX512

Definition at line 642 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX10_2

constexpr FeatureBitset ImpliedFeaturesAVX10_2 = FeatureAVX10_1
constexpr

Definition at line 644 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX10_2_512

constexpr FeatureBitset ImpliedFeaturesAVX10_2_512
constexpr
Initial value:
=
FeatureAVX10_2 | FeatureAVX10_1_512

Definition at line 645 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX2

constexpr FeatureBitset ImpliedFeaturesAVX2 = FeatureAVX
constexpr

Definition at line 563 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX5124FMAPS

constexpr FeatureBitset ImpliedFeaturesAVX5124FMAPS = {}
constexpr

Definition at line 597 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX5124VNNIW

constexpr FeatureBitset ImpliedFeaturesAVX5124VNNIW = {}
constexpr

Definition at line 598 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512BF16

constexpr FeatureBitset ImpliedFeaturesAVX512BF16 = FeatureAVX512BW
constexpr

Definition at line 586 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512BITALG

constexpr FeatureBitset ImpliedFeaturesAVX512BITALG = FeatureAVX512BW
constexpr

Definition at line 587 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512BW

constexpr FeatureBitset ImpliedFeaturesAVX512BW = FeatureAVX512F
constexpr

Definition at line 582 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512CD

constexpr FeatureBitset ImpliedFeaturesAVX512CD = FeatureAVX512F
constexpr

Definition at line 581 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512DQ

constexpr FeatureBitset ImpliedFeaturesAVX512DQ = FeatureAVX512F
constexpr

Definition at line 583 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512F

constexpr FeatureBitset ImpliedFeaturesAVX512F
constexpr
Initial value:
=
FeatureAVX2 | FeatureF16C | FeatureFMA

Definition at line 565 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512FP16

constexpr FeatureBitset ImpliedFeaturesAVX512FP16
constexpr
Initial value:
=
FeatureAVX512BW | FeatureAVX512DQ | FeatureAVX512VL

Definition at line 627 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512IFMA

constexpr FeatureBitset ImpliedFeaturesAVX512IFMA = FeatureAVX512F
constexpr

Definition at line 588 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VBMI

constexpr FeatureBitset ImpliedFeaturesAVX512VBMI = FeatureAVX512BW
constexpr

Definition at line 591 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VBMI2

constexpr FeatureBitset ImpliedFeaturesAVX512VBMI2 = FeatureAVX512BW
constexpr

Definition at line 592 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VL

constexpr FeatureBitset ImpliedFeaturesAVX512VL = FeatureAVX512F
constexpr

Definition at line 584 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VNNI

constexpr FeatureBitset ImpliedFeaturesAVX512VNNI = FeatureAVX512F
constexpr

Definition at line 589 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VP2INTERSECT

constexpr FeatureBitset ImpliedFeaturesAVX512VP2INTERSECT = FeatureAVX512F
constexpr

Definition at line 593 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VPOPCNTDQ

constexpr FeatureBitset ImpliedFeaturesAVX512VPOPCNTDQ = FeatureAVX512F
constexpr

Definition at line 590 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVXIFMA

constexpr FeatureBitset ImpliedFeaturesAVXIFMA = FeatureAVX2
constexpr

Definition at line 624 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVXNECONVERT

constexpr FeatureBitset ImpliedFeaturesAVXNECONVERT = FeatureAVX2
constexpr

Definition at line 625 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVXVNNI

constexpr FeatureBitset ImpliedFeaturesAVXVNNI = FeatureAVX2
constexpr

Definition at line 634 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVXVNNIINT16

constexpr FeatureBitset ImpliedFeaturesAVXVNNIINT16 = FeatureAVX2
constexpr

Definition at line 622 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVXVNNIINT8

constexpr FeatureBitset ImpliedFeaturesAVXVNNIINT8 = FeatureAVX2
constexpr

Definition at line 623 of file X86TargetParser.cpp.

◆ ImpliedFeaturesBMI

constexpr FeatureBitset ImpliedFeaturesBMI = {}
constexpr

Definition at line 495 of file X86TargetParser.cpp.

◆ ImpliedFeaturesBMI2

constexpr FeatureBitset ImpliedFeaturesBMI2 = {}
constexpr

Definition at line 496 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCCMP

constexpr FeatureBitset ImpliedFeaturesCCMP = {}
constexpr

Definition at line 653 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCF

constexpr FeatureBitset ImpliedFeaturesCF = {}
constexpr

Definition at line 655 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCLDEMOTE

constexpr FeatureBitset ImpliedFeaturesCLDEMOTE = {}
constexpr

Definition at line 497 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCLFLUSHOPT

constexpr FeatureBitset ImpliedFeaturesCLFLUSHOPT = {}
constexpr

Definition at line 498 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCLWB

constexpr FeatureBitset ImpliedFeaturesCLWB = {}
constexpr

Definition at line 499 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCLZERO

constexpr FeatureBitset ImpliedFeaturesCLZERO = {}
constexpr

Definition at line 500 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCMOV

constexpr FeatureBitset ImpliedFeaturesCMOV = {}
constexpr

Definition at line 501 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCMPCCXADD

constexpr FeatureBitset ImpliedFeaturesCMPCCXADD = {}
constexpr

Definition at line 620 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCMPXCHG16B

constexpr FeatureBitset ImpliedFeaturesCMPXCHG16B = {}
constexpr

Definition at line 502 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCMPXCHG8B

constexpr FeatureBitset ImpliedFeaturesCMPXCHG8B = {}
constexpr

Definition at line 503 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCRC32

constexpr FeatureBitset ImpliedFeaturesCRC32 = {}
constexpr

Definition at line 504 of file X86TargetParser.cpp.

◆ ImpliedFeaturesDUMMYFEATURE1

constexpr FeatureBitset ImpliedFeaturesDUMMYFEATURE1 = {}
constexpr

Definition at line 539 of file X86TargetParser.cpp.

◆ ImpliedFeaturesDUMMYFEATURE2

constexpr FeatureBitset ImpliedFeaturesDUMMYFEATURE2 = {}
constexpr

Definition at line 540 of file X86TargetParser.cpp.

◆ ImpliedFeaturesEGPR

constexpr FeatureBitset ImpliedFeaturesEGPR = {}
constexpr

Definition at line 649 of file X86TargetParser.cpp.

◆ ImpliedFeaturesENQCMD

constexpr FeatureBitset ImpliedFeaturesENQCMD = {}
constexpr

Definition at line 505 of file X86TargetParser.cpp.

◆ ImpliedFeaturesEVEX512

constexpr FeatureBitset ImpliedFeaturesEVEX512 = {}
constexpr

Definition at line 564 of file X86TargetParser.cpp.

◆ ImpliedFeaturesF16C

constexpr FeatureBitset ImpliedFeaturesF16C = FeatureAVX
constexpr

Definition at line 570 of file X86TargetParser.cpp.

◆ ImpliedFeaturesFMA

constexpr FeatureBitset ImpliedFeaturesFMA = FeatureAVX
constexpr

Definition at line 571 of file X86TargetParser.cpp.

◆ ImpliedFeaturesFMA4

constexpr FeatureBitset ImpliedFeaturesFMA4 = FeatureAVX | FeatureSSE4_A
constexpr

Definition at line 602 of file X86TargetParser.cpp.

◆ ImpliedFeaturesFSGSBASE

constexpr FeatureBitset ImpliedFeaturesFSGSBASE = {}
constexpr

Definition at line 506 of file X86TargetParser.cpp.

◆ ImpliedFeaturesFXSR

constexpr FeatureBitset ImpliedFeaturesFXSR = {}
constexpr

Definition at line 507 of file X86TargetParser.cpp.

◆ ImpliedFeaturesGFNI

constexpr FeatureBitset ImpliedFeaturesGFNI = FeatureSSE2
constexpr

Definition at line 572 of file X86TargetParser.cpp.

◆ ImpliedFeaturesHRESET

constexpr FeatureBitset ImpliedFeaturesHRESET = {}
constexpr

Definition at line 617 of file X86TargetParser.cpp.

◆ ImpliedFeaturesINVPCID

constexpr FeatureBitset ImpliedFeaturesINVPCID = {}
constexpr

Definition at line 508 of file X86TargetParser.cpp.

◆ ImpliedFeaturesKL

constexpr FeatureBitset ImpliedFeaturesKL = FeatureSSE2
constexpr

Definition at line 630 of file X86TargetParser.cpp.

◆ ImpliedFeaturesLVI_CFI

constexpr FeatureBitset ImpliedFeaturesLVI_CFI = {}
constexpr

Definition at line 547 of file X86TargetParser.cpp.

◆ ImpliedFeaturesLVI_LOAD_HARDENING

constexpr FeatureBitset ImpliedFeaturesLVI_LOAD_HARDENING = {}
constexpr

Definition at line 548 of file X86TargetParser.cpp.

◆ ImpliedFeaturesLWP

constexpr FeatureBitset ImpliedFeaturesLWP = {}
constexpr

Definition at line 509 of file X86TargetParser.cpp.

◆ ImpliedFeaturesLZCNT

constexpr FeatureBitset ImpliedFeaturesLZCNT = {}
constexpr

Definition at line 510 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMMX

constexpr FeatureBitset ImpliedFeaturesMMX = {}
constexpr

Definition at line 511 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMOVBE

constexpr FeatureBitset ImpliedFeaturesMOVBE = {}
constexpr

Definition at line 513 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMOVDIR64B

constexpr FeatureBitset ImpliedFeaturesMOVDIR64B = {}
constexpr

Definition at line 514 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMOVDIRI

constexpr FeatureBitset ImpliedFeaturesMOVDIRI = {}
constexpr

Definition at line 515 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMOVRS

constexpr FeatureBitset ImpliedFeaturesMOVRS = {}
constexpr

Definition at line 658 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMWAITX

constexpr FeatureBitset ImpliedFeaturesMWAITX = {}
constexpr

Definition at line 512 of file X86TargetParser.cpp.

◆ ImpliedFeaturesNDD

constexpr FeatureBitset ImpliedFeaturesNDD = {}
constexpr

Definition at line 652 of file X86TargetParser.cpp.

◆ ImpliedFeaturesNF

constexpr FeatureBitset ImpliedFeaturesNF = {}
constexpr

Definition at line 654 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPCLMUL

constexpr FeatureBitset ImpliedFeaturesPCLMUL = FeatureSSE2
constexpr

Definition at line 573 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPCONFIG

constexpr FeatureBitset ImpliedFeaturesPCONFIG = {}
constexpr

Definition at line 516 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPKU

constexpr FeatureBitset ImpliedFeaturesPKU = {}
constexpr

Definition at line 518 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPOPCNT

constexpr FeatureBitset ImpliedFeaturesPOPCNT = {}
constexpr

Definition at line 517 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPPX

constexpr FeatureBitset ImpliedFeaturesPPX = {}
constexpr

Definition at line 651 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPREFETCHI

constexpr FeatureBitset ImpliedFeaturesPREFETCHI = {}
constexpr

Definition at line 619 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPRFCHW

constexpr FeatureBitset ImpliedFeaturesPRFCHW = {}
constexpr

Definition at line 519 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPTWRITE

constexpr FeatureBitset ImpliedFeaturesPTWRITE = {}
constexpr

Definition at line 520 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPush2Pop2

constexpr FeatureBitset ImpliedFeaturesPush2Pop2 = {}
constexpr

Definition at line 650 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRAOINT

constexpr FeatureBitset ImpliedFeaturesRAOINT = {}
constexpr

Definition at line 621 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRDPID

constexpr FeatureBitset ImpliedFeaturesRDPID = {}
constexpr

Definition at line 521 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRDPRU

constexpr FeatureBitset ImpliedFeaturesRDPRU = {}
constexpr

Definition at line 522 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRDRND

constexpr FeatureBitset ImpliedFeaturesRDRND = {}
constexpr

Definition at line 523 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRDSEED

constexpr FeatureBitset ImpliedFeaturesRDSEED = {}
constexpr

Definition at line 524 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRETPOLINE_EXTERNAL_THUNK

constexpr FeatureBitset ImpliedFeaturesRETPOLINE_EXTERNAL_THUNK = {}
constexpr

Definition at line 544 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRETPOLINE_INDIRECT_BRANCHES

constexpr FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_BRANCHES = {}
constexpr

Definition at line 545 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRETPOLINE_INDIRECT_CALLS

constexpr FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_CALLS = {}
constexpr

Definition at line 546 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRTM

constexpr FeatureBitset ImpliedFeaturesRTM = {}
constexpr

Definition at line 525 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSAHF

constexpr FeatureBitset ImpliedFeaturesSAHF = {}
constexpr

Definition at line 526 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSERIALIZE

constexpr FeatureBitset ImpliedFeaturesSERIALIZE = {}
constexpr

Definition at line 527 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSGX

constexpr FeatureBitset ImpliedFeaturesSGX = {}
constexpr

Definition at line 528 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSHA

constexpr FeatureBitset ImpliedFeaturesSHA = FeatureSSE2
constexpr

Definition at line 574 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSHA512

constexpr FeatureBitset ImpliedFeaturesSHA512 = FeatureAVX2
constexpr

Definition at line 626 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSHSTK

constexpr FeatureBitset ImpliedFeaturesSHSTK = {}
constexpr

Definition at line 529 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSM3

constexpr FeatureBitset ImpliedFeaturesSM3 = FeatureAVX
constexpr

Definition at line 577 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSM4

constexpr FeatureBitset ImpliedFeaturesSM4 = FeatureAVX2
constexpr

Definition at line 578 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE

constexpr FeatureBitset ImpliedFeaturesSSE = {}
constexpr

Definition at line 556 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE2

constexpr FeatureBitset ImpliedFeaturesSSE2 = FeatureSSE
constexpr

Definition at line 557 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE3

constexpr FeatureBitset ImpliedFeaturesSSE3 = FeatureSSE2
constexpr

Definition at line 558 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE4_1

constexpr FeatureBitset ImpliedFeaturesSSE4_1 = FeatureSSSE3
constexpr

Definition at line 560 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE4_2

constexpr FeatureBitset ImpliedFeaturesSSE4_2 = FeatureSSE4_1
constexpr

Definition at line 561 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE4_A

constexpr FeatureBitset ImpliedFeaturesSSE4_A = FeatureSSE3
constexpr

Definition at line 601 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSSE3

constexpr FeatureBitset ImpliedFeaturesSSSE3 = FeatureSSE3
constexpr

Definition at line 559 of file X86TargetParser.cpp.

◆ ImpliedFeaturesTBM

constexpr FeatureBitset ImpliedFeaturesTBM = {}
constexpr

Definition at line 530 of file X86TargetParser.cpp.

◆ ImpliedFeaturesTSXLDTRK

constexpr FeatureBitset ImpliedFeaturesTSXLDTRK = {}
constexpr

Definition at line 531 of file X86TargetParser.cpp.

◆ ImpliedFeaturesUINTR

constexpr FeatureBitset ImpliedFeaturesUINTR = {}
constexpr

Definition at line 532 of file X86TargetParser.cpp.

◆ ImpliedFeaturesUSERMSR

constexpr FeatureBitset ImpliedFeaturesUSERMSR = {}
constexpr

Definition at line 533 of file X86TargetParser.cpp.

◆ ImpliedFeaturesVAES

constexpr FeatureBitset ImpliedFeaturesVAES = FeatureAES | FeatureAVX2
constexpr

Definition at line 575 of file X86TargetParser.cpp.

◆ ImpliedFeaturesVPCLMULQDQ

constexpr FeatureBitset ImpliedFeaturesVPCLMULQDQ = FeatureAVX | FeaturePCLMUL
constexpr

Definition at line 576 of file X86TargetParser.cpp.

◆ ImpliedFeaturesVZEROUPPER

constexpr FeatureBitset ImpliedFeaturesVZEROUPPER = {}
constexpr

Definition at line 536 of file X86TargetParser.cpp.

◆ ImpliedFeaturesWAITPKG

constexpr FeatureBitset ImpliedFeaturesWAITPKG = {}
constexpr

Definition at line 534 of file X86TargetParser.cpp.

◆ ImpliedFeaturesWBNOINVD

constexpr FeatureBitset ImpliedFeaturesWBNOINVD = {}
constexpr

Definition at line 535 of file X86TargetParser.cpp.

◆ ImpliedFeaturesWIDEKL

constexpr FeatureBitset ImpliedFeaturesWIDEKL = FeatureKL
constexpr

Definition at line 631 of file X86TargetParser.cpp.

◆ ImpliedFeaturesX87

constexpr FeatureBitset ImpliedFeaturesX87 = {}
constexpr

Definition at line 537 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXOP

constexpr FeatureBitset ImpliedFeaturesXOP = FeatureFMA4
constexpr

Definition at line 603 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXSAVE

constexpr FeatureBitset ImpliedFeaturesXSAVE = {}
constexpr

Definition at line 538 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXSAVEC

constexpr FeatureBitset ImpliedFeaturesXSAVEC = FeatureXSAVE
constexpr

Definition at line 551 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXSAVEOPT

constexpr FeatureBitset ImpliedFeaturesXSAVEOPT = FeatureXSAVE
constexpr

Definition at line 552 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXSAVES

constexpr FeatureBitset ImpliedFeaturesXSAVES = FeatureXSAVE
constexpr

Definition at line 553 of file X86TargetParser.cpp.

◆ ImpliedFeaturesZU

constexpr FeatureBitset ImpliedFeaturesZU = {}
constexpr

Definition at line 656 of file X86TargetParser.cpp.

◆ NoTuneList

constexpr const char* NoTuneList[] = {"x86-64-v2", "x86-64-v3", "x86-64-v4"}
constexpr

◆ Processors

constexpr ProcInfo Processors[]
constexpr