Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
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)
#define X86_FEATURE(ENUM, STR)
#define X86_FEATURE_COMPAT(ENUM, STR, PRIORITY)
#define X86_MICROARCH_LEVEL(ENUM, STR, PRIORITY)
#define X86_FEATURE_COMPAT(ENUM, STR, 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 FeaturesArrowlake
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 = FeatureAVX512BW
constexpr FeatureBitset ImpliedFeaturesKL = FeatureSSE2
constexpr FeatureBitset ImpliedFeaturesWIDEKL = FeatureKL
constexpr FeatureBitset ImpliedFeaturesAVXVNNI = FeatureAVX2
constexpr FeatureBitset ImpliedFeaturesAVX10_1
constexpr FeatureBitset ImpliedFeaturesAVX10_2 = FeatureAVX10_1
constexpr FeatureBitset ImpliedFeaturesAVX10_1_512 = FeatureAVX10_1
constexpr FeatureBitset ImpliedFeaturesAVX10_2_512 = FeatureAVX10_2
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 )
Value:
{{"+" STR}, ImpliedFeatures##ENUM},
#define ENUM(Name,...)
Definition ClauseT.h:61

Definition at line 48 of file X86TargetParser.cpp.

◆ X86_FEATURE [2/2]

#define X86_FEATURE ( ENUM,
STRING )
Value:
constexpr FeatureBitset Feature##ENUM = {X86::FEATURE_##ENUM};
Container class for subtarget features.

Definition at line 48 of file X86TargetParser.cpp.

◆ X86_FEATURE_COMPAT [1/3]

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

◆ X86_FEATURE_COMPAT [2/3]

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

◆ X86_FEATURE_COMPAT [3/3]

#define X86_FEATURE_COMPAT ( ENUM,
STR,
PRIORITY )
Value:
case X86::FEATURE_##ENUM: \
return PRIORITY;

◆ X86_MICROARCH_LEVEL

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

Function Documentation

◆ getImpliedDisabledFeatures()

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 701 of file X86TargetParser.cpp.

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

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

◆ getImpliedEnabledFeatures()

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

Variable Documentation

◆ FeatureInfos

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

Definition at line 659 of file X86TargetParser.cpp.

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

◆ FeaturesAlderlake

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

Definition at line 163 of file X86TargetParser.cpp.

◆ FeaturesAMDFAM10

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

Definition at line 198 of file X86TargetParser.cpp.

◆ FeaturesArrowlake

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

Definition at line 169 of file X86TargetParser.cpp.

◆ FeaturesArrowlakeS

FeatureBitset FeaturesArrowlakeS
constexpr
Initial value:
=
FeaturesArrowlake | FeatureAVXVNNIINT16 | FeatureSHA512 | FeatureSM3 |
FeatureSM4
constexpr FeatureBitset FeaturesArrowlake

Definition at line 174 of file X86TargetParser.cpp.

◆ FeaturesAthlon

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

Definition at line 191 of file X86TargetParser.cpp.

◆ FeaturesAthlonXP

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

Definition at line 193 of file X86TargetParser.cpp.

◆ FeaturesBDVER1

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 213 of file X86TargetParser.cpp.

◆ FeaturesBDVER2

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

Definition at line 220 of file X86TargetParser.cpp.

◆ FeaturesBDVER3

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

Definition at line 222 of file X86TargetParser.cpp.

◆ FeaturesBDVER4

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

Definition at line 224 of file X86TargetParser.cpp.

◆ FeaturesBonnell

FeatureBitset FeaturesBonnell = FeaturesCore2 | FeatureMOVBE
constexpr

Definition at line 151 of file X86TargetParser.cpp.

◆ FeaturesBroadwell

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

Definition at line 93 of file X86TargetParser.cpp.

◆ FeaturesBTVER1

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

Definition at line 203 of file X86TargetParser.cpp.

◆ FeaturesBTVER2

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

Definition at line 208 of file X86TargetParser.cpp.

◆ FeaturesCannonlake

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

Definition at line 118 of file X86TargetParser.cpp.

◆ FeaturesCascadeLake

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

Definition at line 112 of file X86TargetParser.cpp.

◆ FeaturesClearwaterforest

FeatureBitset FeaturesClearwaterforest
constexpr
Initial value:
=
(FeaturesSierraforest ^ FeatureWIDEKL) | FeatureAVXVNNIINT16 |
FeatureSHA512 | FeatureSM3 | FeatureSM4 | FeaturePREFETCHI | FeatureUSERMSR
constexpr FeatureBitset FeaturesSierraforest

Definition at line 179 of file X86TargetParser.cpp.

◆ FeaturesCooperLake

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

Definition at line 114 of file X86TargetParser.cpp.

◆ FeaturesCore2

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

Definition at line 80 of file X86TargetParser.cpp.

◆ FeaturesDiamondRapids

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

Definition at line 140 of file X86TargetParser.cpp.

◆ FeaturesGeode

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

Definition at line 184 of file X86TargetParser.cpp.

◆ FeaturesGoldmont

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

Definition at line 155 of file X86TargetParser.cpp.

◆ FeaturesGoldmontPlus

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

Definition at line 159 of file X86TargetParser.cpp.

◆ FeaturesGraniteRapids

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

Definition at line 138 of file X86TargetParser.cpp.

◆ FeaturesHaswell

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

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

Definition at line 122 of file X86TargetParser.cpp.

◆ FeaturesICLServer

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

Definition at line 127 of file X86TargetParser.cpp.

◆ FeaturesIvyBridge

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

Definition at line 88 of file X86TargetParser.cpp.

◆ FeaturesK6

FeatureBitset FeaturesK6 = FeatureX87 | FeatureCMPXCHG8B | FeatureMMX
constexpr

Definition at line 188 of file X86TargetParser.cpp.

◆ FeaturesK8

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

Definition at line 195 of file X86TargetParser.cpp.

◆ FeaturesK8SSE3

FeatureBitset FeaturesK8SSE3 = FeaturesK8 | FeatureSSE3
constexpr

Definition at line 197 of file X86TargetParser.cpp.

◆ FeaturesKNL

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

Definition at line 98 of file X86TargetParser.cpp.

◆ FeaturesKNM

FeatureBitset FeaturesKNM = FeaturesKNL | FeatureAVX512VPOPCNTDQ
constexpr

Definition at line 100 of file X86TargetParser.cpp.

◆ FeaturesNehalem

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

Definition at line 83 of file X86TargetParser.cpp.

◆ FeaturesNocona

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

Definition at line 64 of file X86TargetParser.cpp.

◆ FeaturesPantherlake

FeatureBitset FeaturesPantherlake
constexpr
Initial value:
=
(FeaturesArrowlakeS ^ FeatureWIDEKL) | FeaturePREFETCHI
constexpr FeatureBitset FeaturesArrowlakeS

Definition at line 177 of file X86TargetParser.cpp.

◆ FeaturesPenryn

FeatureBitset FeaturesPenryn = FeaturesCore2 | FeatureSSE4_1
constexpr

Definition at line 82 of file X86TargetParser.cpp.

◆ FeaturesPentium2

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

Definition at line 57 of file X86TargetParser.cpp.

◆ FeaturesPentium3

FeatureBitset FeaturesPentium3 = FeaturesPentium2 | FeatureSSE
constexpr

Definition at line 59 of file X86TargetParser.cpp.

◆ FeaturesPentium4

FeatureBitset FeaturesPentium4 = FeaturesPentium3 | FeatureSSE2
constexpr

Definition at line 62 of file X86TargetParser.cpp.

◆ FeaturesPentiumMMX

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

Definition at line 53 of file X86TargetParser.cpp.

◆ FeaturesPrescott

FeatureBitset FeaturesPrescott = FeaturesPentium4 | FeatureSSE3
constexpr

Definition at line 63 of file X86TargetParser.cpp.

◆ FeaturesRocketlake

FeatureBitset FeaturesRocketlake = FeaturesICLClient & ~FeatureSGX
constexpr

Definition at line 126 of file X86TargetParser.cpp.

◆ FeaturesSandyBridge

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

Definition at line 86 of file X86TargetParser.cpp.

◆ FeaturesSapphireRapids

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 | FeatureAVX512DQ | FeatureAVX512VL
constexpr FeatureBitset FeaturesICLServer

Definition at line 132 of file X86TargetParser.cpp.

◆ FeaturesSierraforest

FeatureBitset FeaturesSierraforest
constexpr
Initial value:
=
FeaturesArrowlake | FeatureCLDEMOTE

Definition at line 172 of file X86TargetParser.cpp.

◆ FeaturesSilvermont

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

Definition at line 153 of file X86TargetParser.cpp.

◆ FeaturesSkylakeClient

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

Definition at line 103 of file X86TargetParser.cpp.

◆ FeaturesSkylakeServer

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

Definition at line 108 of file X86TargetParser.cpp.

◆ FeaturesTigerlake

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

Definition at line 129 of file X86TargetParser.cpp.

◆ FeaturesTremont

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

Definition at line 161 of file X86TargetParser.cpp.

◆ FeaturesWestmere

FeatureBitset FeaturesWestmere = FeaturesNehalem | FeaturePCLMUL
constexpr

Definition at line 85 of file X86TargetParser.cpp.

◆ FeaturesX86_64

FeatureBitset FeaturesX86_64 = FeaturesPentium4 | Feature64BIT
constexpr

Definition at line 68 of file X86TargetParser.cpp.

◆ FeaturesX86_64_V2

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

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

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

Definition at line 75 of file X86TargetParser.cpp.

◆ FeaturesZNVER1

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 229 of file X86TargetParser.cpp.

◆ FeaturesZNVER2

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

Definition at line 239 of file X86TargetParser.cpp.

◆ FeaturesZNVER3

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

Definition at line 242 of file X86TargetParser.cpp.

◆ FeaturesZNVER4

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

Definition at line 245 of file X86TargetParser.cpp.

◆ FeaturesZNVER5

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

Definition at line 251 of file X86TargetParser.cpp.

◆ ImpliedFeatures64BIT

FeatureBitset ImpliedFeatures64BIT = {}
constexpr

Definition at line 495 of file X86TargetParser.cpp.

◆ ImpliedFeaturesADX

FeatureBitset ImpliedFeaturesADX = {}
constexpr

Definition at line 496 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAES

FeatureBitset ImpliedFeaturesAES = FeatureSSE2
constexpr

Definition at line 571 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_AVX512

FeatureBitset ImpliedFeaturesAMX_AVX512
constexpr
Initial value:
=
FeatureAMX_TILE | FeatureAVX10_2

Definition at line 616 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_BF16

FeatureBitset ImpliedFeaturesAMX_BF16 = FeatureAMX_TILE
constexpr

Definition at line 609 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_COMPLEX

FeatureBitset ImpliedFeaturesAMX_COMPLEX = FeatureAMX_TILE
constexpr

Definition at line 612 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_FP16

FeatureBitset ImpliedFeaturesAMX_FP16 = FeatureAMX_TILE
constexpr

Definition at line 610 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_FP8

FeatureBitset ImpliedFeaturesAMX_FP8 = FeatureAMX_TILE
constexpr

Definition at line 613 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_INT8

FeatureBitset ImpliedFeaturesAMX_INT8 = FeatureAMX_TILE
constexpr

Definition at line 611 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_MOVRS

FeatureBitset ImpliedFeaturesAMX_MOVRS = FeatureAMX_TILE
constexpr

Definition at line 615 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_TF32

FeatureBitset ImpliedFeaturesAMX_TF32 = FeatureAMX_TILE
constexpr

Definition at line 618 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_TILE

FeatureBitset ImpliedFeaturesAMX_TILE = {}
constexpr

Definition at line 608 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_TRANSPOSE

FeatureBitset ImpliedFeaturesAMX_TRANSPOSE = FeatureAMX_TILE
constexpr

Definition at line 614 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX

FeatureBitset ImpliedFeaturesAVX = FeatureSSE4_2
constexpr

Definition at line 564 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX10_1

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

Definition at line 638 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX10_1_512

FeatureBitset ImpliedFeaturesAVX10_1_512 = FeatureAVX10_1
constexpr

Definition at line 644 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX10_2

FeatureBitset ImpliedFeaturesAVX10_2 = FeatureAVX10_1
constexpr

Definition at line 643 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX10_2_512

FeatureBitset ImpliedFeaturesAVX10_2_512 = FeatureAVX10_2
constexpr

Definition at line 645 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX2

FeatureBitset ImpliedFeaturesAVX2 = FeatureAVX
constexpr

Definition at line 565 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX5124FMAPS

FeatureBitset ImpliedFeaturesAVX5124FMAPS = {}
constexpr

Definition at line 599 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX5124VNNIW

FeatureBitset ImpliedFeaturesAVX5124VNNIW = {}
constexpr

Definition at line 600 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512BF16

FeatureBitset ImpliedFeaturesAVX512BF16 = FeatureAVX512BW
constexpr

Definition at line 588 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512BITALG

FeatureBitset ImpliedFeaturesAVX512BITALG = FeatureAVX512BW
constexpr

Definition at line 589 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512BW

FeatureBitset ImpliedFeaturesAVX512BW = FeatureAVX512F
constexpr

Definition at line 584 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512CD

FeatureBitset ImpliedFeaturesAVX512CD = FeatureAVX512F
constexpr

Definition at line 583 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512DQ

FeatureBitset ImpliedFeaturesAVX512DQ = FeatureAVX512F
constexpr

Definition at line 585 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512F

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

Definition at line 567 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512FP16

FeatureBitset ImpliedFeaturesAVX512FP16 = FeatureAVX512BW
constexpr

Definition at line 629 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512IFMA

FeatureBitset ImpliedFeaturesAVX512IFMA = FeatureAVX512F
constexpr

Definition at line 590 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VBMI

FeatureBitset ImpliedFeaturesAVX512VBMI = FeatureAVX512BW
constexpr

Definition at line 593 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VBMI2

FeatureBitset ImpliedFeaturesAVX512VBMI2 = FeatureAVX512BW
constexpr

Definition at line 594 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VL

FeatureBitset ImpliedFeaturesAVX512VL = FeatureAVX512F
constexpr

Definition at line 586 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VNNI

FeatureBitset ImpliedFeaturesAVX512VNNI = FeatureAVX512F
constexpr

Definition at line 591 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VP2INTERSECT

FeatureBitset ImpliedFeaturesAVX512VP2INTERSECT = FeatureAVX512F
constexpr

Definition at line 595 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VPOPCNTDQ

FeatureBitset ImpliedFeaturesAVX512VPOPCNTDQ = FeatureAVX512F
constexpr

Definition at line 592 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVXIFMA

FeatureBitset ImpliedFeaturesAVXIFMA = FeatureAVX2
constexpr

Definition at line 626 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVXNECONVERT

FeatureBitset ImpliedFeaturesAVXNECONVERT = FeatureAVX2
constexpr

Definition at line 627 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVXVNNI

FeatureBitset ImpliedFeaturesAVXVNNI = FeatureAVX2
constexpr

Definition at line 635 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVXVNNIINT16

FeatureBitset ImpliedFeaturesAVXVNNIINT16 = FeatureAVX2
constexpr

Definition at line 624 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVXVNNIINT8

FeatureBitset ImpliedFeaturesAVXVNNIINT8 = FeatureAVX2
constexpr

Definition at line 625 of file X86TargetParser.cpp.

◆ ImpliedFeaturesBMI

FeatureBitset ImpliedFeaturesBMI = {}
constexpr

Definition at line 497 of file X86TargetParser.cpp.

◆ ImpliedFeaturesBMI2

FeatureBitset ImpliedFeaturesBMI2 = {}
constexpr

Definition at line 498 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCCMP

FeatureBitset ImpliedFeaturesCCMP = {}
constexpr

Definition at line 652 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCF

FeatureBitset ImpliedFeaturesCF = {}
constexpr

Definition at line 654 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCLDEMOTE

FeatureBitset ImpliedFeaturesCLDEMOTE = {}
constexpr

Definition at line 499 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCLFLUSHOPT

FeatureBitset ImpliedFeaturesCLFLUSHOPT = {}
constexpr

Definition at line 500 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCLWB

FeatureBitset ImpliedFeaturesCLWB = {}
constexpr

Definition at line 501 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCLZERO

FeatureBitset ImpliedFeaturesCLZERO = {}
constexpr

Definition at line 502 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCMOV

FeatureBitset ImpliedFeaturesCMOV = {}
constexpr

Definition at line 503 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCMPCCXADD

FeatureBitset ImpliedFeaturesCMPCCXADD = {}
constexpr

Definition at line 622 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCMPXCHG16B

FeatureBitset ImpliedFeaturesCMPXCHG16B = {}
constexpr

Definition at line 504 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCMPXCHG8B

FeatureBitset ImpliedFeaturesCMPXCHG8B = {}
constexpr

Definition at line 505 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCRC32

FeatureBitset ImpliedFeaturesCRC32 = {}
constexpr

Definition at line 506 of file X86TargetParser.cpp.

◆ ImpliedFeaturesDUMMYFEATURE1

FeatureBitset ImpliedFeaturesDUMMYFEATURE1 = {}
constexpr

Definition at line 541 of file X86TargetParser.cpp.

◆ ImpliedFeaturesDUMMYFEATURE2

FeatureBitset ImpliedFeaturesDUMMYFEATURE2 = {}
constexpr

Definition at line 542 of file X86TargetParser.cpp.

◆ ImpliedFeaturesEGPR

FeatureBitset ImpliedFeaturesEGPR = {}
constexpr

Definition at line 648 of file X86TargetParser.cpp.

◆ ImpliedFeaturesENQCMD

FeatureBitset ImpliedFeaturesENQCMD = {}
constexpr

Definition at line 507 of file X86TargetParser.cpp.

◆ ImpliedFeaturesEVEX512

FeatureBitset ImpliedFeaturesEVEX512 = {}
constexpr

Definition at line 566 of file X86TargetParser.cpp.

◆ ImpliedFeaturesF16C

FeatureBitset ImpliedFeaturesF16C = FeatureAVX
constexpr

Definition at line 572 of file X86TargetParser.cpp.

◆ ImpliedFeaturesFMA

FeatureBitset ImpliedFeaturesFMA = FeatureAVX
constexpr

Definition at line 573 of file X86TargetParser.cpp.

◆ ImpliedFeaturesFMA4

FeatureBitset ImpliedFeaturesFMA4 = FeatureAVX | FeatureSSE4_A
constexpr

Definition at line 604 of file X86TargetParser.cpp.

◆ ImpliedFeaturesFSGSBASE

FeatureBitset ImpliedFeaturesFSGSBASE = {}
constexpr

Definition at line 508 of file X86TargetParser.cpp.

◆ ImpliedFeaturesFXSR

FeatureBitset ImpliedFeaturesFXSR = {}
constexpr

Definition at line 509 of file X86TargetParser.cpp.

◆ ImpliedFeaturesGFNI

FeatureBitset ImpliedFeaturesGFNI = FeatureSSE2
constexpr

Definition at line 574 of file X86TargetParser.cpp.

◆ ImpliedFeaturesHRESET

FeatureBitset ImpliedFeaturesHRESET = {}
constexpr

Definition at line 619 of file X86TargetParser.cpp.

◆ ImpliedFeaturesINVPCID

FeatureBitset ImpliedFeaturesINVPCID = {}
constexpr

Definition at line 510 of file X86TargetParser.cpp.

◆ ImpliedFeaturesKL

FeatureBitset ImpliedFeaturesKL = FeatureSSE2
constexpr

Definition at line 631 of file X86TargetParser.cpp.

◆ ImpliedFeaturesLVI_CFI

FeatureBitset ImpliedFeaturesLVI_CFI = {}
constexpr

Definition at line 549 of file X86TargetParser.cpp.

◆ ImpliedFeaturesLVI_LOAD_HARDENING

FeatureBitset ImpliedFeaturesLVI_LOAD_HARDENING = {}
constexpr

Definition at line 550 of file X86TargetParser.cpp.

◆ ImpliedFeaturesLWP

FeatureBitset ImpliedFeaturesLWP = {}
constexpr

Definition at line 511 of file X86TargetParser.cpp.

◆ ImpliedFeaturesLZCNT

FeatureBitset ImpliedFeaturesLZCNT = {}
constexpr

Definition at line 512 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMMX

FeatureBitset ImpliedFeaturesMMX = {}
constexpr

Definition at line 513 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMOVBE

FeatureBitset ImpliedFeaturesMOVBE = {}
constexpr

Definition at line 515 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMOVDIR64B

FeatureBitset ImpliedFeaturesMOVDIR64B = {}
constexpr

Definition at line 516 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMOVDIRI

FeatureBitset ImpliedFeaturesMOVDIRI = {}
constexpr

Definition at line 517 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMOVRS

FeatureBitset ImpliedFeaturesMOVRS = {}
constexpr

Definition at line 657 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMWAITX

FeatureBitset ImpliedFeaturesMWAITX = {}
constexpr

Definition at line 514 of file X86TargetParser.cpp.

◆ ImpliedFeaturesNDD

FeatureBitset ImpliedFeaturesNDD = {}
constexpr

Definition at line 651 of file X86TargetParser.cpp.

◆ ImpliedFeaturesNF

FeatureBitset ImpliedFeaturesNF = {}
constexpr

Definition at line 653 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPCLMUL

FeatureBitset ImpliedFeaturesPCLMUL = FeatureSSE2
constexpr

Definition at line 575 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPCONFIG

FeatureBitset ImpliedFeaturesPCONFIG = {}
constexpr

Definition at line 518 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPKU

FeatureBitset ImpliedFeaturesPKU = {}
constexpr

Definition at line 520 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPOPCNT

FeatureBitset ImpliedFeaturesPOPCNT = {}
constexpr

Definition at line 519 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPPX

FeatureBitset ImpliedFeaturesPPX = {}
constexpr

Definition at line 650 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPREFETCHI

FeatureBitset ImpliedFeaturesPREFETCHI = {}
constexpr

Definition at line 621 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPRFCHW

FeatureBitset ImpliedFeaturesPRFCHW = {}
constexpr

Definition at line 521 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPTWRITE

FeatureBitset ImpliedFeaturesPTWRITE = {}
constexpr

Definition at line 522 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPush2Pop2

FeatureBitset ImpliedFeaturesPush2Pop2 = {}
constexpr

Definition at line 649 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRAOINT

FeatureBitset ImpliedFeaturesRAOINT = {}
constexpr

Definition at line 623 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRDPID

FeatureBitset ImpliedFeaturesRDPID = {}
constexpr

Definition at line 523 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRDPRU

FeatureBitset ImpliedFeaturesRDPRU = {}
constexpr

Definition at line 524 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRDRND

FeatureBitset ImpliedFeaturesRDRND = {}
constexpr

Definition at line 525 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRDSEED

FeatureBitset ImpliedFeaturesRDSEED = {}
constexpr

Definition at line 526 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRETPOLINE_EXTERNAL_THUNK

FeatureBitset ImpliedFeaturesRETPOLINE_EXTERNAL_THUNK = {}
constexpr

Definition at line 546 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRETPOLINE_INDIRECT_BRANCHES

FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_BRANCHES = {}
constexpr

Definition at line 547 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRETPOLINE_INDIRECT_CALLS

FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_CALLS = {}
constexpr

Definition at line 548 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRTM

FeatureBitset ImpliedFeaturesRTM = {}
constexpr

Definition at line 527 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSAHF

FeatureBitset ImpliedFeaturesSAHF = {}
constexpr

Definition at line 528 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSERIALIZE

FeatureBitset ImpliedFeaturesSERIALIZE = {}
constexpr

Definition at line 529 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSGX

FeatureBitset ImpliedFeaturesSGX = {}
constexpr

Definition at line 530 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSHA

FeatureBitset ImpliedFeaturesSHA = FeatureSSE2
constexpr

Definition at line 576 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSHA512

FeatureBitset ImpliedFeaturesSHA512 = FeatureAVX2
constexpr

Definition at line 628 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSHSTK

FeatureBitset ImpliedFeaturesSHSTK = {}
constexpr

Definition at line 531 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSM3

FeatureBitset ImpliedFeaturesSM3 = FeatureAVX
constexpr

Definition at line 579 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSM4

FeatureBitset ImpliedFeaturesSM4 = FeatureAVX2
constexpr

Definition at line 580 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE

FeatureBitset ImpliedFeaturesSSE = {}
constexpr

Definition at line 558 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE2

FeatureBitset ImpliedFeaturesSSE2 = FeatureSSE
constexpr

Definition at line 559 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE3

FeatureBitset ImpliedFeaturesSSE3 = FeatureSSE2
constexpr

Definition at line 560 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE4_1

FeatureBitset ImpliedFeaturesSSE4_1 = FeatureSSSE3
constexpr

Definition at line 562 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE4_2

FeatureBitset ImpliedFeaturesSSE4_2 = FeatureSSE4_1
constexpr

Definition at line 563 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE4_A

FeatureBitset ImpliedFeaturesSSE4_A = FeatureSSE3
constexpr

Definition at line 603 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSSE3

FeatureBitset ImpliedFeaturesSSSE3 = FeatureSSE3
constexpr

Definition at line 561 of file X86TargetParser.cpp.

◆ ImpliedFeaturesTBM

FeatureBitset ImpliedFeaturesTBM = {}
constexpr

Definition at line 532 of file X86TargetParser.cpp.

◆ ImpliedFeaturesTSXLDTRK

FeatureBitset ImpliedFeaturesTSXLDTRK = {}
constexpr

Definition at line 533 of file X86TargetParser.cpp.

◆ ImpliedFeaturesUINTR

FeatureBitset ImpliedFeaturesUINTR = {}
constexpr

Definition at line 534 of file X86TargetParser.cpp.

◆ ImpliedFeaturesUSERMSR

FeatureBitset ImpliedFeaturesUSERMSR = {}
constexpr

Definition at line 535 of file X86TargetParser.cpp.

◆ ImpliedFeaturesVAES

FeatureBitset ImpliedFeaturesVAES = FeatureAES | FeatureAVX2
constexpr

Definition at line 577 of file X86TargetParser.cpp.

◆ ImpliedFeaturesVPCLMULQDQ

FeatureBitset ImpliedFeaturesVPCLMULQDQ = FeatureAVX | FeaturePCLMUL
constexpr

Definition at line 578 of file X86TargetParser.cpp.

◆ ImpliedFeaturesVZEROUPPER

FeatureBitset ImpliedFeaturesVZEROUPPER = {}
constexpr

Definition at line 538 of file X86TargetParser.cpp.

◆ ImpliedFeaturesWAITPKG

FeatureBitset ImpliedFeaturesWAITPKG = {}
constexpr

Definition at line 536 of file X86TargetParser.cpp.

◆ ImpliedFeaturesWBNOINVD

FeatureBitset ImpliedFeaturesWBNOINVD = {}
constexpr

Definition at line 537 of file X86TargetParser.cpp.

◆ ImpliedFeaturesWIDEKL

FeatureBitset ImpliedFeaturesWIDEKL = FeatureKL
constexpr

Definition at line 632 of file X86TargetParser.cpp.

◆ ImpliedFeaturesX87

FeatureBitset ImpliedFeaturesX87 = {}
constexpr

Definition at line 539 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXOP

FeatureBitset ImpliedFeaturesXOP = FeatureFMA4
constexpr

Definition at line 605 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXSAVE

FeatureBitset ImpliedFeaturesXSAVE = {}
constexpr

Definition at line 540 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXSAVEC

FeatureBitset ImpliedFeaturesXSAVEC = FeatureXSAVE
constexpr

Definition at line 553 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXSAVEOPT

FeatureBitset ImpliedFeaturesXSAVEOPT = FeatureXSAVE
constexpr

Definition at line 554 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXSAVES

FeatureBitset ImpliedFeaturesXSAVES = FeatureXSAVE
constexpr

Definition at line 555 of file X86TargetParser.cpp.

◆ ImpliedFeaturesZU

FeatureBitset ImpliedFeaturesZU = {}
constexpr

Definition at line 655 of file X86TargetParser.cpp.

◆ NoTuneList

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

◆ Processors