LLVM  14.0.0git
Macros | Functions | Variables
X86TargetParser.cpp File Reference
#include "llvm/Support/X86TargetParser.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/ADT/Triple.h"
#include <numeric>
#include "llvm/Support/X86TargetParser.def"
Include dependency graph for X86TargetParser.cpp:

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_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. More...
 

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 FeaturesBonnell = FeaturesCore2 | FeatureMOVBE
 
constexpr FeatureBitset FeaturesSilvermont
 
constexpr FeatureBitset FeaturesGoldmont
 
constexpr FeatureBitset FeaturesGoldmontPlus
 
constexpr FeatureBitset FeaturesTremont
 
constexpr FeatureBitset FeaturesAlderlake
 
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
 
constexpr ProcInfo Processors []
 
constexpr const char * NoTuneList [] = {"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 ImpliedFeaturesMWAITX = {}
 
constexpr FeatureBitset ImpliedFeaturesMOVBE = {}
 
constexpr FeatureBitset ImpliedFeaturesMOVDIR64B = {}
 
constexpr FeatureBitset ImpliedFeaturesMOVDIRI = {}
 
constexpr FeatureBitset ImpliedFeaturesPCONFIG = {}
 
constexpr FeatureBitset ImpliedFeaturesPOPCNT = {}
 
constexpr FeatureBitset ImpliedFeaturesPKU = {}
 
constexpr FeatureBitset ImpliedFeaturesPREFETCHWT1 = {}
 
constexpr FeatureBitset ImpliedFeaturesPRFCHW = {}
 
constexpr FeatureBitset ImpliedFeaturesPTWRITE = {}
 
constexpr FeatureBitset ImpliedFeaturesRDPID = {}
 
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 ImpliedFeaturesWAITPKG = {}
 
constexpr FeatureBitset ImpliedFeaturesWBNOINVD = {}
 
constexpr FeatureBitset ImpliedFeaturesVZEROUPPER = {}
 
constexpr FeatureBitset ImpliedFeaturesX87 = {}
 
constexpr FeatureBitset ImpliedFeaturesXSAVE = {}
 
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 ImpliedFeaturesMMX = {}
 
constexpr FeatureBitset ImpliedFeatures3DNOW = FeatureMMX
 
constexpr FeatureBitset ImpliedFeatures3DNOWA = Feature3DNOW
 
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 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 | FeatureAVX
 
constexpr FeatureBitset ImpliedFeaturesVPCLMULQDQ = FeatureAVX | FeaturePCLMUL
 
constexpr FeatureBitset ImpliedFeaturesAVX512CD = FeatureAVX512F
 
constexpr FeatureBitset ImpliedFeaturesAVX512BW = FeatureAVX512F
 
constexpr FeatureBitset ImpliedFeaturesAVX512DQ = FeatureAVX512F
 
constexpr FeatureBitset ImpliedFeaturesAVX512ER = FeatureAVX512F
 
constexpr FeatureBitset ImpliedFeaturesAVX512PF = 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_INT8 = FeatureAMX_TILE
 
constexpr FeatureBitset ImpliedFeaturesHRESET = {}
 
static constexpr FeatureBitset ImpliedFeaturesAVX512FP16
 
constexpr FeatureBitset ImpliedFeaturesKL = FeatureSSE2
 
constexpr FeatureBitset ImpliedFeaturesWIDEKL = FeatureKL
 
constexpr FeatureBitset ImpliedFeaturesAVXVNNI = FeatureAVX2
 
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 120 of file X86TargetParser.cpp.

◆ X86_FEATURE [2/2]

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

Definition at line 120 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;

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

References llvm::LegalityPredicates::any(), llvm::tgtok::Bits, llvm::X86::CPU_FEATURE_MAX, FeatureInfos, and i.

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 592 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

Definition at line 226 of file X86TargetParser.cpp.

◆ FeaturesAMDFAM10

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

Definition at line 248 of file X86TargetParser.cpp.

◆ FeaturesAthlon

constexpr FeatureBitset FeaturesAthlon
constexpr
Initial value:
=
FeatureX87 | FeatureCMPXCHG8B | FeatureMMX | Feature3DNOW | Feature3DNOWA

Definition at line 241 of file X86TargetParser.cpp.

◆ FeaturesAthlonXP

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

Definition at line 243 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 263 of file X86TargetParser.cpp.

◆ FeaturesBDVER2

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

Definition at line 270 of file X86TargetParser.cpp.

◆ FeaturesBDVER3

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

Definition at line 272 of file X86TargetParser.cpp.

◆ FeaturesBDVER4

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

Definition at line 274 of file X86TargetParser.cpp.

◆ FeaturesBonnell

constexpr FeatureBitset FeaturesBonnell = FeaturesCore2 | FeatureMOVBE
constexpr

Definition at line 214 of file X86TargetParser.cpp.

◆ FeaturesBroadwell

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

Definition at line 165 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 253 of file X86TargetParser.cpp.

◆ FeaturesBTVER2

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

Definition at line 258 of file X86TargetParser.cpp.

◆ FeaturesCannonlake

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

Definition at line 191 of file X86TargetParser.cpp.

◆ FeaturesCascadeLake

constexpr FeatureBitset FeaturesCascadeLake
constexpr
Initial value:
=
FeaturesSkylakeServer | FeatureAVX512VNNI

Definition at line 185 of file X86TargetParser.cpp.

◆ FeaturesCooperLake

constexpr FeatureBitset FeaturesCooperLake
constexpr
Initial value:
=
FeaturesCascadeLake | FeatureAVX512BF16

Definition at line 187 of file X86TargetParser.cpp.

◆ FeaturesCore2

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

Definition at line 152 of file X86TargetParser.cpp.

◆ FeaturesGeode

constexpr FeatureBitset FeaturesGeode
constexpr
Initial value:
=
FeatureX87 | FeatureCMPXCHG8B | FeatureMMX | Feature3DNOW | Feature3DNOWA

Definition at line 234 of file X86TargetParser.cpp.

◆ FeaturesGoldmont

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

Definition at line 218 of file X86TargetParser.cpp.

◆ FeaturesGoldmontPlus

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

Definition at line 222 of file X86TargetParser.cpp.

◆ FeaturesHaswell

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

Definition at line 162 of file X86TargetParser.cpp.

◆ FeaturesICLClient

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

Definition at line 195 of file X86TargetParser.cpp.

◆ FeaturesICLServer

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

Definition at line 200 of file X86TargetParser.cpp.

◆ FeaturesIvyBridge

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

Definition at line 160 of file X86TargetParser.cpp.

◆ FeaturesK6

constexpr FeatureBitset FeaturesK6 = FeatureX87 | FeatureCMPXCHG8B | FeatureMMX
constexpr

Definition at line 238 of file X86TargetParser.cpp.

◆ FeaturesK8

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

Definition at line 245 of file X86TargetParser.cpp.

◆ FeaturesK8SSE3

constexpr FeatureBitset FeaturesK8SSE3 = FeaturesK8 | FeatureSSE3
constexpr

Definition at line 247 of file X86TargetParser.cpp.

◆ FeaturesKNL

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

Definition at line 170 of file X86TargetParser.cpp.

◆ FeaturesKNM

constexpr FeatureBitset FeaturesKNM = FeaturesKNL | FeatureAVX512VPOPCNTDQ
constexpr

Definition at line 173 of file X86TargetParser.cpp.

◆ FeaturesNehalem

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

Definition at line 155 of file X86TargetParser.cpp.

◆ FeaturesNocona

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

Definition at line 136 of file X86TargetParser.cpp.

◆ FeaturesPenryn

constexpr FeatureBitset FeaturesPenryn = FeaturesCore2 | FeatureSSE4_1
constexpr

Definition at line 154 of file X86TargetParser.cpp.

◆ FeaturesPentium2

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

Definition at line 129 of file X86TargetParser.cpp.

◆ FeaturesPentium3

constexpr FeatureBitset FeaturesPentium3 = FeaturesPentium2 | FeatureSSE
constexpr

Definition at line 131 of file X86TargetParser.cpp.

◆ FeaturesPentium4

constexpr FeatureBitset FeaturesPentium4 = FeaturesPentium3 | FeatureSSE2
constexpr

Definition at line 134 of file X86TargetParser.cpp.

◆ FeaturesPentiumMMX

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

Definition at line 125 of file X86TargetParser.cpp.

◆ FeaturesPrescott

constexpr FeatureBitset FeaturesPrescott = FeaturesPentium4 | FeatureSSE3
constexpr

Definition at line 135 of file X86TargetParser.cpp.

◆ FeaturesRocketlake

constexpr FeatureBitset FeaturesRocketlake = FeaturesICLClient & ~FeatureSGX
constexpr

Definition at line 199 of file X86TargetParser.cpp.

◆ FeaturesSandyBridge

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

Definition at line 158 of file X86TargetParser.cpp.

◆ FeaturesSapphireRapids

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

Definition at line 205 of file X86TargetParser.cpp.

◆ FeaturesSilvermont

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

Definition at line 216 of file X86TargetParser.cpp.

◆ FeaturesSkylakeClient

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

Definition at line 176 of file X86TargetParser.cpp.

◆ FeaturesSkylakeServer

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

Definition at line 181 of file X86TargetParser.cpp.

◆ FeaturesTigerlake

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

Definition at line 202 of file X86TargetParser.cpp.

◆ FeaturesTremont

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

Definition at line 224 of file X86TargetParser.cpp.

◆ FeaturesWestmere

constexpr FeatureBitset FeaturesWestmere = FeaturesNehalem | FeaturePCLMUL
constexpr

Definition at line 157 of file X86TargetParser.cpp.

◆ FeaturesX86_64

constexpr FeatureBitset FeaturesX86_64 = FeaturesPentium4 | Feature64BIT
constexpr

Definition at line 140 of file X86TargetParser.cpp.

◆ FeaturesX86_64_V2

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

Definition at line 141 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

Definition at line 144 of file X86TargetParser.cpp.

◆ FeaturesX86_64_V4

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

Definition at line 147 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 279 of file X86TargetParser.cpp.

◆ FeaturesZNVER2

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

Definition at line 289 of file X86TargetParser.cpp.

◆ FeaturesZNVER3

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

Definition at line 291 of file X86TargetParser.cpp.

◆ ImpliedFeatures3DNOW

constexpr FeatureBitset ImpliedFeatures3DNOW = FeatureMMX
constexpr

Definition at line 525 of file X86TargetParser.cpp.

◆ ImpliedFeatures3DNOWA

constexpr FeatureBitset ImpliedFeatures3DNOWA = Feature3DNOW
constexpr

Definition at line 526 of file X86TargetParser.cpp.

◆ ImpliedFeatures64BIT

constexpr FeatureBitset ImpliedFeatures64BIT = {}
constexpr

Definition at line 465 of file X86TargetParser.cpp.

◆ ImpliedFeaturesADX

constexpr FeatureBitset ImpliedFeaturesADX = {}
constexpr

Definition at line 466 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAES

constexpr FeatureBitset ImpliedFeaturesAES = FeatureSSE2
constexpr

Definition at line 541 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_BF16

constexpr FeatureBitset ImpliedFeaturesAMX_BF16 = FeatureAMX_TILE
constexpr

Definition at line 579 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_INT8

constexpr FeatureBitset ImpliedFeaturesAMX_INT8 = FeatureAMX_TILE
constexpr

Definition at line 580 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAMX_TILE

constexpr FeatureBitset ImpliedFeaturesAMX_TILE = {}
constexpr

Definition at line 578 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX

constexpr FeatureBitset ImpliedFeaturesAVX = FeatureSSE4_2
constexpr

Definition at line 535 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX2

constexpr FeatureBitset ImpliedFeaturesAVX2 = FeatureAVX
constexpr

Definition at line 536 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX5124FMAPS

constexpr FeatureBitset ImpliedFeaturesAVX5124FMAPS = {}
constexpr

Definition at line 569 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX5124VNNIW

constexpr FeatureBitset ImpliedFeaturesAVX5124VNNIW = {}
constexpr

Definition at line 570 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512BF16

constexpr FeatureBitset ImpliedFeaturesAVX512BF16 = FeatureAVX512BW
constexpr

Definition at line 558 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512BITALG

constexpr FeatureBitset ImpliedFeaturesAVX512BITALG = FeatureAVX512BW
constexpr

Definition at line 559 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512BW

constexpr FeatureBitset ImpliedFeaturesAVX512BW = FeatureAVX512F
constexpr

Definition at line 552 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512CD

constexpr FeatureBitset ImpliedFeaturesAVX512CD = FeatureAVX512F
constexpr

Definition at line 551 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512DQ

constexpr FeatureBitset ImpliedFeaturesAVX512DQ = FeatureAVX512F
constexpr

Definition at line 553 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512ER

constexpr FeatureBitset ImpliedFeaturesAVX512ER = FeatureAVX512F
constexpr

Definition at line 554 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512F

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

Definition at line 537 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512FP16

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

Definition at line 583 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512IFMA

constexpr FeatureBitset ImpliedFeaturesAVX512IFMA = FeatureAVX512F
constexpr

Definition at line 560 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512PF

constexpr FeatureBitset ImpliedFeaturesAVX512PF = FeatureAVX512F
constexpr

Definition at line 555 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VBMI

constexpr FeatureBitset ImpliedFeaturesAVX512VBMI = FeatureAVX512BW
constexpr

Definition at line 563 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VBMI2

constexpr FeatureBitset ImpliedFeaturesAVX512VBMI2 = FeatureAVX512BW
constexpr

Definition at line 564 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VL

constexpr FeatureBitset ImpliedFeaturesAVX512VL = FeatureAVX512F
constexpr

Definition at line 556 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VNNI

constexpr FeatureBitset ImpliedFeaturesAVX512VNNI = FeatureAVX512F
constexpr

Definition at line 561 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VP2INTERSECT

constexpr FeatureBitset ImpliedFeaturesAVX512VP2INTERSECT = FeatureAVX512F
constexpr

Definition at line 565 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVX512VPOPCNTDQ

constexpr FeatureBitset ImpliedFeaturesAVX512VPOPCNTDQ = FeatureAVX512F
constexpr

Definition at line 562 of file X86TargetParser.cpp.

◆ ImpliedFeaturesAVXVNNI

constexpr FeatureBitset ImpliedFeaturesAVXVNNI = FeatureAVX2
constexpr

Definition at line 590 of file X86TargetParser.cpp.

◆ ImpliedFeaturesBMI

constexpr FeatureBitset ImpliedFeaturesBMI = {}
constexpr

Definition at line 467 of file X86TargetParser.cpp.

◆ ImpliedFeaturesBMI2

constexpr FeatureBitset ImpliedFeaturesBMI2 = {}
constexpr

Definition at line 468 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCLDEMOTE

constexpr FeatureBitset ImpliedFeaturesCLDEMOTE = {}
constexpr

Definition at line 469 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCLFLUSHOPT

constexpr FeatureBitset ImpliedFeaturesCLFLUSHOPT = {}
constexpr

Definition at line 470 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCLWB

constexpr FeatureBitset ImpliedFeaturesCLWB = {}
constexpr

Definition at line 471 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCLZERO

constexpr FeatureBitset ImpliedFeaturesCLZERO = {}
constexpr

Definition at line 472 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCMOV

constexpr FeatureBitset ImpliedFeaturesCMOV = {}
constexpr

Definition at line 473 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCMPXCHG16B

constexpr FeatureBitset ImpliedFeaturesCMPXCHG16B = {}
constexpr

Definition at line 474 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCMPXCHG8B

constexpr FeatureBitset ImpliedFeaturesCMPXCHG8B = {}
constexpr

Definition at line 475 of file X86TargetParser.cpp.

◆ ImpliedFeaturesCRC32

constexpr FeatureBitset ImpliedFeaturesCRC32 = {}
constexpr

Definition at line 476 of file X86TargetParser.cpp.

◆ ImpliedFeaturesENQCMD

constexpr FeatureBitset ImpliedFeaturesENQCMD = {}
constexpr

Definition at line 477 of file X86TargetParser.cpp.

◆ ImpliedFeaturesF16C

constexpr FeatureBitset ImpliedFeaturesF16C = FeatureAVX
constexpr

Definition at line 542 of file X86TargetParser.cpp.

◆ ImpliedFeaturesFMA

constexpr FeatureBitset ImpliedFeaturesFMA = FeatureAVX
constexpr

Definition at line 543 of file X86TargetParser.cpp.

◆ ImpliedFeaturesFMA4

constexpr FeatureBitset ImpliedFeaturesFMA4 = FeatureAVX | FeatureSSE4_A
constexpr

Definition at line 574 of file X86TargetParser.cpp.

◆ ImpliedFeaturesFSGSBASE

constexpr FeatureBitset ImpliedFeaturesFSGSBASE = {}
constexpr

Definition at line 478 of file X86TargetParser.cpp.

◆ ImpliedFeaturesFXSR

constexpr FeatureBitset ImpliedFeaturesFXSR = {}
constexpr

Definition at line 479 of file X86TargetParser.cpp.

◆ ImpliedFeaturesGFNI

constexpr FeatureBitset ImpliedFeaturesGFNI = FeatureSSE2
constexpr

Definition at line 544 of file X86TargetParser.cpp.

◆ ImpliedFeaturesHRESET

constexpr FeatureBitset ImpliedFeaturesHRESET = {}
constexpr

Definition at line 581 of file X86TargetParser.cpp.

◆ ImpliedFeaturesINVPCID

constexpr FeatureBitset ImpliedFeaturesINVPCID = {}
constexpr

Definition at line 480 of file X86TargetParser.cpp.

◆ ImpliedFeaturesKL

constexpr FeatureBitset ImpliedFeaturesKL = FeatureSSE2
constexpr

Definition at line 586 of file X86TargetParser.cpp.

◆ ImpliedFeaturesLVI_CFI

constexpr FeatureBitset ImpliedFeaturesLVI_CFI = {}
constexpr

Definition at line 515 of file X86TargetParser.cpp.

◆ ImpliedFeaturesLVI_LOAD_HARDENING

constexpr FeatureBitset ImpliedFeaturesLVI_LOAD_HARDENING = {}
constexpr

Definition at line 516 of file X86TargetParser.cpp.

◆ ImpliedFeaturesLWP

constexpr FeatureBitset ImpliedFeaturesLWP = {}
constexpr

Definition at line 481 of file X86TargetParser.cpp.

◆ ImpliedFeaturesLZCNT

constexpr FeatureBitset ImpliedFeaturesLZCNT = {}
constexpr

Definition at line 482 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMMX

constexpr FeatureBitset ImpliedFeaturesMMX = {}
constexpr

Definition at line 524 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMOVBE

constexpr FeatureBitset ImpliedFeaturesMOVBE = {}
constexpr

Definition at line 484 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMOVDIR64B

constexpr FeatureBitset ImpliedFeaturesMOVDIR64B = {}
constexpr

Definition at line 485 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMOVDIRI

constexpr FeatureBitset ImpliedFeaturesMOVDIRI = {}
constexpr

Definition at line 486 of file X86TargetParser.cpp.

◆ ImpliedFeaturesMWAITX

constexpr FeatureBitset ImpliedFeaturesMWAITX = {}
constexpr

Definition at line 483 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPCLMUL

constexpr FeatureBitset ImpliedFeaturesPCLMUL = FeatureSSE2
constexpr

Definition at line 545 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPCONFIG

constexpr FeatureBitset ImpliedFeaturesPCONFIG = {}
constexpr

Definition at line 487 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPKU

constexpr FeatureBitset ImpliedFeaturesPKU = {}
constexpr

Definition at line 489 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPOPCNT

constexpr FeatureBitset ImpliedFeaturesPOPCNT = {}
constexpr

Definition at line 488 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPREFETCHWT1

constexpr FeatureBitset ImpliedFeaturesPREFETCHWT1 = {}
constexpr

Definition at line 490 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPRFCHW

constexpr FeatureBitset ImpliedFeaturesPRFCHW = {}
constexpr

Definition at line 491 of file X86TargetParser.cpp.

◆ ImpliedFeaturesPTWRITE

constexpr FeatureBitset ImpliedFeaturesPTWRITE = {}
constexpr

Definition at line 492 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRDPID

constexpr FeatureBitset ImpliedFeaturesRDPID = {}
constexpr

Definition at line 493 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRDRND

constexpr FeatureBitset ImpliedFeaturesRDRND = {}
constexpr

Definition at line 494 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRDSEED

constexpr FeatureBitset ImpliedFeaturesRDSEED = {}
constexpr

Definition at line 495 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRETPOLINE_EXTERNAL_THUNK

constexpr FeatureBitset ImpliedFeaturesRETPOLINE_EXTERNAL_THUNK = {}
constexpr

Definition at line 512 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRETPOLINE_INDIRECT_BRANCHES

constexpr FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_BRANCHES = {}
constexpr

Definition at line 513 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRETPOLINE_INDIRECT_CALLS

constexpr FeatureBitset ImpliedFeaturesRETPOLINE_INDIRECT_CALLS = {}
constexpr

Definition at line 514 of file X86TargetParser.cpp.

◆ ImpliedFeaturesRTM

constexpr FeatureBitset ImpliedFeaturesRTM = {}
constexpr

Definition at line 496 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSAHF

constexpr FeatureBitset ImpliedFeaturesSAHF = {}
constexpr

Definition at line 497 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSERIALIZE

constexpr FeatureBitset ImpliedFeaturesSERIALIZE = {}
constexpr

Definition at line 498 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSGX

constexpr FeatureBitset ImpliedFeaturesSGX = {}
constexpr

Definition at line 499 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSHA

constexpr FeatureBitset ImpliedFeaturesSHA = FeatureSSE2
constexpr

Definition at line 546 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSHSTK

constexpr FeatureBitset ImpliedFeaturesSHSTK = {}
constexpr

Definition at line 500 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE

constexpr FeatureBitset ImpliedFeaturesSSE = {}
constexpr

Definition at line 529 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE2

constexpr FeatureBitset ImpliedFeaturesSSE2 = FeatureSSE
constexpr

Definition at line 530 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE3

constexpr FeatureBitset ImpliedFeaturesSSE3 = FeatureSSE2
constexpr

Definition at line 531 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE4_1

constexpr FeatureBitset ImpliedFeaturesSSE4_1 = FeatureSSSE3
constexpr

Definition at line 533 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE4_2

constexpr FeatureBitset ImpliedFeaturesSSE4_2 = FeatureSSE4_1
constexpr

Definition at line 534 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSE4_A

constexpr FeatureBitset ImpliedFeaturesSSE4_A = FeatureSSE3
constexpr

Definition at line 573 of file X86TargetParser.cpp.

◆ ImpliedFeaturesSSSE3

constexpr FeatureBitset ImpliedFeaturesSSSE3 = FeatureSSE3
constexpr

Definition at line 532 of file X86TargetParser.cpp.

◆ ImpliedFeaturesTBM

constexpr FeatureBitset ImpliedFeaturesTBM = {}
constexpr

Definition at line 501 of file X86TargetParser.cpp.

◆ ImpliedFeaturesTSXLDTRK

constexpr FeatureBitset ImpliedFeaturesTSXLDTRK = {}
constexpr

Definition at line 502 of file X86TargetParser.cpp.

◆ ImpliedFeaturesUINTR

constexpr FeatureBitset ImpliedFeaturesUINTR = {}
constexpr

Definition at line 503 of file X86TargetParser.cpp.

◆ ImpliedFeaturesVAES

constexpr FeatureBitset ImpliedFeaturesVAES = FeatureAES | FeatureAVX
constexpr

Definition at line 547 of file X86TargetParser.cpp.

◆ ImpliedFeaturesVPCLMULQDQ

constexpr FeatureBitset ImpliedFeaturesVPCLMULQDQ = FeatureAVX | FeaturePCLMUL
constexpr

Definition at line 548 of file X86TargetParser.cpp.

◆ ImpliedFeaturesVZEROUPPER

constexpr FeatureBitset ImpliedFeaturesVZEROUPPER = {}
constexpr

Definition at line 506 of file X86TargetParser.cpp.

◆ ImpliedFeaturesWAITPKG

constexpr FeatureBitset ImpliedFeaturesWAITPKG = {}
constexpr

Definition at line 504 of file X86TargetParser.cpp.

◆ ImpliedFeaturesWBNOINVD

constexpr FeatureBitset ImpliedFeaturesWBNOINVD = {}
constexpr

Definition at line 505 of file X86TargetParser.cpp.

◆ ImpliedFeaturesWIDEKL

constexpr FeatureBitset ImpliedFeaturesWIDEKL = FeatureKL
constexpr

Definition at line 587 of file X86TargetParser.cpp.

◆ ImpliedFeaturesX87

constexpr FeatureBitset ImpliedFeaturesX87 = {}
constexpr

Definition at line 507 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXOP

constexpr FeatureBitset ImpliedFeaturesXOP = FeatureFMA4
constexpr

Definition at line 575 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXSAVE

constexpr FeatureBitset ImpliedFeaturesXSAVE = {}
constexpr

Definition at line 508 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXSAVEC

constexpr FeatureBitset ImpliedFeaturesXSAVEC = FeatureXSAVE
constexpr

Definition at line 519 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXSAVEOPT

constexpr FeatureBitset ImpliedFeaturesXSAVEOPT = FeatureXSAVE
constexpr

Definition at line 520 of file X86TargetParser.cpp.

◆ ImpliedFeaturesXSAVES

constexpr FeatureBitset ImpliedFeaturesXSAVES = FeatureXSAVE
constexpr

Definition at line 521 of file X86TargetParser.cpp.

◆ NoTuneList

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

◆ Processors

constexpr ProcInfo Processors[]
constexpr
FeaturesBonnell
constexpr FeatureBitset FeaturesBonnell
Definition: X86TargetParser.cpp:214
FeaturesIvyBridge
constexpr FeatureBitset FeaturesIvyBridge
Definition: X86TargetParser.cpp:160
FeaturesICLServer
constexpr FeatureBitset FeaturesICLServer
Definition: X86TargetParser.cpp:200
FeaturesBroadwell
constexpr FeatureBitset FeaturesBroadwell
Definition: X86TargetParser.cpp:165
FeaturesPenryn
constexpr FeatureBitset FeaturesPenryn
Definition: X86TargetParser.cpp:154
FeaturesAthlon
constexpr FeatureBitset FeaturesAthlon
Definition: X86TargetParser.cpp:241
FeaturesBDVER3
constexpr FeatureBitset FeaturesBDVER3
Definition: X86TargetParser.cpp:272
FeaturesNocona
constexpr FeatureBitset FeaturesNocona
Definition: X86TargetParser.cpp:136
FeaturesZNVER1
constexpr FeatureBitset FeaturesZNVER1
Definition: X86TargetParser.cpp:279
FeaturesICLClient
constexpr FeatureBitset FeaturesICLClient
Definition: X86TargetParser.cpp:195
FeaturesX86_64_V3
constexpr FeatureBitset FeaturesX86_64_V3
Definition: X86TargetParser.cpp:144
FeaturesAthlonXP
constexpr FeatureBitset FeaturesAthlonXP
Definition: X86TargetParser.cpp:243
FeaturesHaswell
constexpr FeatureBitset FeaturesHaswell
Definition: X86TargetParser.cpp:162
FeaturesCannonlake
constexpr FeatureBitset FeaturesCannonlake
Definition: X86TargetParser.cpp:191
FeaturesK8SSE3
constexpr FeatureBitset FeaturesK8SSE3
Definition: X86TargetParser.cpp:247
FeaturesX86_64_V2
constexpr FeatureBitset FeaturesX86_64_V2
Definition: X86TargetParser.cpp:141
FeaturesGoldmont
constexpr FeatureBitset FeaturesGoldmont
Definition: X86TargetParser.cpp:218
FeaturesSilvermont
constexpr FeatureBitset FeaturesSilvermont
Definition: X86TargetParser.cpp:216
FeaturesBDVER2
constexpr FeatureBitset FeaturesBDVER2
Definition: X86TargetParser.cpp:270
FeaturesGoldmontPlus
constexpr FeatureBitset FeaturesGoldmontPlus
Definition: X86TargetParser.cpp:222
FeaturesPrescott
constexpr FeatureBitset FeaturesPrescott
Definition: X86TargetParser.cpp:135
FeaturesZNVER2
constexpr FeatureBitset FeaturesZNVER2
Definition: X86TargetParser.cpp:289
FeaturesSkylakeClient
constexpr FeatureBitset FeaturesSkylakeClient
Definition: X86TargetParser.cpp:176
FeaturesWestmere
constexpr FeatureBitset FeaturesWestmere
Definition: X86TargetParser.cpp:157
FeaturesCascadeLake
constexpr FeatureBitset FeaturesCascadeLake
Definition: X86TargetParser.cpp:185
FeaturesSkylakeServer
constexpr FeatureBitset FeaturesSkylakeServer
Definition: X86TargetParser.cpp:181
FeaturesX86_64
constexpr FeatureBitset FeaturesX86_64
Definition: X86TargetParser.cpp:140
FeaturesTremont
constexpr FeatureBitset FeaturesTremont
Definition: X86TargetParser.cpp:224
FeaturesSandyBridge
constexpr FeatureBitset FeaturesSandyBridge
Definition: X86TargetParser.cpp:158
FeaturesBDVER1
constexpr FeatureBitset FeaturesBDVER1
Definition: X86TargetParser.cpp:263
FeaturesBTVER1
constexpr FeatureBitset FeaturesBTVER1
Definition: X86TargetParser.cpp:253