#include "llvm/TargetParser/X86TargetParser.def"">

LLVM: lib/TargetParser/X86TargetParser.cpp File Reference (original) (raw)

#include "[llvm/TargetParser/X86TargetParser.h](X86TargetParser%5F8h%5Fsource.html)"
#include "[llvm/ADT/Bitset.h](Bitset%5F8h%5Fsource.html)"
#include "[llvm/ADT/StringSwitch.h](StringSwitch%5F8h%5Fsource.html)"
#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, ABI_VALUE)
#define X86_MICROARCH_LEVEL(ENUM, STR, PRIORITY, ABI_VALUE)
#define X86_FEATURE_COMPAT(ENUM, STR, PRIORITY, ABI_VALUE)
#define X86_FEATURE_COMPAT(ENUM, STR, PRIORITY, ABI_VALUE)
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 FeaturesNovalake
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 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 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 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_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 ImpliedFeaturesEGPR = {}
constexpr FeatureBitset ImpliedFeaturesPush2Pop2 = {}
constexpr FeatureBitset ImpliedFeaturesPPX = {}
constexpr FeatureBitset ImpliedFeaturesNDD = {}
constexpr FeatureBitset ImpliedFeaturesCCMP = {}
constexpr FeatureBitset ImpliedFeaturesNF = {}
constexpr FeatureBitset ImpliedFeaturesCF = {}
constexpr FeatureBitset ImpliedFeaturesZU = {}
constexpr FeatureBitset ImpliedFeaturesAPXF
constexpr FeatureBitset ImpliedFeaturesMOVRS = {}
constexpr FeatureInfo FeatureInfos []

X86_FEATURE [1/2]

#define X86_FEATURE ( ENUM,
STR )

X86_FEATURE [2/2]

#define X86_FEATURE ( ENUM,
STRING )

X86_FEATURE_COMPAT [1/3]

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

X86_FEATURE_COMPAT [2/3]

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

X86_FEATURE_COMPAT [3/3]

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

Value:

case X86::FEATURE_##ENUM: \

return PRIORITY;

X86_MICROARCH_LEVEL

#define X86_MICROARCH_LEVEL ( ENUM,
STR,
PRIORITY,
ABI_VALUE )

getImpliedDisabledFeatures()

getImpliedEnabledFeatures()

FeatureInfos

FeatureInfo FeatureInfos[] constexpr

FeaturesAlderlake

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

FeaturesAMDFAM10

Initial value:

=

FeaturesK8SSE3 | FeatureCMPXCHG16B | FeatureLZCNT | FeaturePOPCNT |

FeaturePRFCHW | FeatureSAHF | FeatureSSE4_A

constexpr FeatureBitset FeaturesK8SSE3

Definition at line 201 of file X86TargetParser.cpp.

FeaturesArrowlake

Initial value:

=

FeaturesAlderlake | FeatureCMPCCXADD | FeatureAVXIFMA | FeatureUINTR |

FeatureENQCMD | FeatureAVXNECONVERT | FeatureAVXVNNIINT8

constexpr FeatureBitset FeaturesAlderlake

Definition at line 168 of file X86TargetParser.cpp.

FeaturesArrowlakeS

Initial value:

=

FeaturesArrowlake | FeatureAVXVNNIINT16 | FeatureSHA512 | FeatureSM3 |

FeatureSM4

constexpr FeatureBitset FeaturesArrowlake

Definition at line 173 of file X86TargetParser.cpp.

FeaturesAthlon

Initial value:

=

FeatureX87 | FeatureCMPXCHG8B | FeatureMMX | FeaturePRFCHW

Definition at line 194 of file X86TargetParser.cpp.

FeaturesAthlonXP

Initial value:

=

FeaturesAthlon | FeatureFXSR | FeatureSSE

constexpr FeatureBitset FeaturesAthlon

Definition at line 196 of file X86TargetParser.cpp.

FeaturesBDVER1

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

FeaturesBDVER2

Initial value:

=

FeaturesBDVER1 | FeatureBMI | FeatureFMA | FeatureF16C | FeatureTBM

constexpr FeatureBitset FeaturesBDVER1

Definition at line 223 of file X86TargetParser.cpp.

FeaturesBDVER3

Initial value:

=

FeaturesBDVER2 | FeatureFSGSBASE | FeatureXSAVEOPT

constexpr FeatureBitset FeaturesBDVER2

Definition at line 225 of file X86TargetParser.cpp.

FeaturesBDVER4

Initial value:

= FeaturesBDVER3 | FeatureAVX2 |

FeatureBMI2 | FeatureMOVBE |

FeatureMWAITX | FeatureRDRND

constexpr FeatureBitset FeaturesBDVER3

Definition at line 227 of file X86TargetParser.cpp.

FeaturesBonnell

FeaturesBroadwell

Initial value:

=

FeaturesHaswell | FeatureADX | FeaturePRFCHW | FeatureRDSEED

constexpr FeatureBitset FeaturesHaswell

Definition at line 93 of file X86TargetParser.cpp.

FeaturesBTVER1

Initial value:

=

FeatureX87 | FeatureCMPXCHG8B | FeatureCMPXCHG16B | Feature64BIT |

FeatureFXSR | FeatureLZCNT | FeatureMMX | FeaturePOPCNT | FeaturePRFCHW |

FeatureSSE | FeatureSSE2 | FeatureSSE3 | FeatureSSSE3 | FeatureSSE4_A |

FeatureSAHF

Definition at line 206 of file X86TargetParser.cpp.

FeaturesBTVER2

Initial value:

=

FeaturesBTVER1 | FeatureAES | FeatureAVX | FeatureBMI | FeatureCRC32 |

FeatureF16C | FeatureMOVBE | FeaturePCLMUL | FeatureXSAVE | FeatureXSAVEOPT

constexpr FeatureBitset FeaturesBTVER1

Definition at line 211 of file X86TargetParser.cpp.

FeaturesCannonlake

Initial value:

=

FeaturesSkylakeClient | FeatureAVX512F | FeatureAVX512CD | FeatureAVX512DQ |

FeatureAVX512BW | FeatureAVX512VL | FeatureAVX512IFMA | FeatureAVX512VBMI |

FeaturePKU | FeatureSHA

constexpr FeatureBitset FeaturesSkylakeClient

Definition at line 118 of file X86TargetParser.cpp.

FeaturesCascadeLake

Initial value:

=

FeaturesSkylakeServer | FeatureAVX512VNNI

constexpr FeatureBitset FeaturesSkylakeServer

Definition at line 112 of file X86TargetParser.cpp.

FeaturesClearwaterforest

Initial value:

=

(FeaturesSierraforest ^ FeatureWIDEKL) | FeatureAVXVNNIINT16 |

FeatureSHA512 | FeatureSM3 | FeatureSM4 | FeaturePREFETCHI | FeatureUSERMSR

constexpr FeatureBitset FeaturesSierraforest

Definition at line 182 of file X86TargetParser.cpp.

FeaturesCooperLake

Initial value:

=

FeaturesCascadeLake | FeatureAVX512BF16

constexpr FeatureBitset FeaturesCascadeLake

Definition at line 114 of file X86TargetParser.cpp.

FeaturesCore2

Initial value:

=

FeaturesNocona | FeatureSAHF | FeatureSSSE3

constexpr FeatureBitset FeaturesNocona

Definition at line 80 of file X86TargetParser.cpp.

FeaturesDiamondRapids

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

constexpr FeatureBitset FeaturesGraniteRapids

Definition at line 140 of file X86TargetParser.cpp.

FeaturesGeode

Initial value:

=

FeatureX87 | FeatureCMPXCHG8B | FeatureMMX | FeaturePRFCHW

Definition at line 187 of file X86TargetParser.cpp.

FeaturesGoldmont

Initial value:

=

FeaturesSilvermont | FeatureAES | FeatureCLFLUSHOPT | FeatureFSGSBASE |

FeatureRDSEED | FeatureSHA | FeatureXSAVE | FeatureXSAVEC |

FeatureXSAVEOPT | FeatureXSAVES

constexpr FeatureBitset FeaturesSilvermont

Definition at line 154 of file X86TargetParser.cpp.

FeaturesGoldmontPlus

Initial value:

=

FeaturesGoldmont | FeaturePTWRITE | FeatureRDPID | FeatureSGX

constexpr FeatureBitset FeaturesGoldmont

Definition at line 158 of file X86TargetParser.cpp.

FeaturesGraniteRapids

Initial value:

=

FeaturesSapphireRapids | FeatureAMX_FP16 | FeaturePREFETCHI

constexpr FeatureBitset FeaturesSapphireRapids

Definition at line 138 of file X86TargetParser.cpp.

FeaturesHaswell

Initial value:

=

FeaturesIvyBridge | FeatureAVX2 | FeatureBMI | FeatureBMI2 | FeatureFMA |

FeatureINVPCID | FeatureLZCNT | FeatureMOVBE

constexpr FeatureBitset FeaturesIvyBridge

Definition at line 90 of file X86TargetParser.cpp.

FeaturesICLClient

Initial value:

=

FeaturesCannonlake | FeatureAVX512BITALG | FeatureAVX512VBMI2 |

FeatureAVX512VNNI | FeatureAVX512VPOPCNTDQ | FeatureGFNI | FeatureRDPID |

FeatureVAES | FeatureVPCLMULQDQ

constexpr FeatureBitset FeaturesCannonlake

Definition at line 122 of file X86TargetParser.cpp.

FeaturesICLServer

Initial value:

=

FeaturesICLClient | FeatureCLWB | FeaturePCONFIG | FeatureWBNOINVD

constexpr FeatureBitset FeaturesICLClient

Definition at line 127 of file X86TargetParser.cpp.

FeaturesIvyBridge

Initial value:

=

FeaturesSandyBridge | FeatureF16C | FeatureFSGSBASE | FeatureRDRND

constexpr FeatureBitset FeaturesSandyBridge

Definition at line 88 of file X86TargetParser.cpp.

FeaturesK6

FeatureBitset FeaturesK6 = FeatureX87 | FeatureCMPXCHG8B FeatureMMX constexpr

FeaturesK8

Initial value:

=

FeaturesAthlonXP | FeatureSSE2 | Feature64BIT

constexpr FeatureBitset FeaturesAthlonXP

Definition at line 198 of file X86TargetParser.cpp.

FeaturesK8SSE3

FeaturesKNL

Initial value:

=

FeaturesBroadwell | FeatureAES | FeatureAVX512F | FeatureAVX512CD

constexpr FeatureBitset FeaturesBroadwell

Definition at line 98 of file X86TargetParser.cpp.

FeaturesKNM

FeaturesNehalem

Initial value:

=

FeaturesPenryn | FeaturePOPCNT | FeatureCRC32 | FeatureSSE4_2

constexpr FeatureBitset FeaturesPenryn

Definition at line 83 of file X86TargetParser.cpp.

FeaturesNocona

Initial value:

=

FeaturesPrescott | Feature64BIT | FeatureCMPXCHG16B

constexpr FeatureBitset FeaturesPrescott

Definition at line 64 of file X86TargetParser.cpp.

FeaturesNovalake

Initial value:

=

FeaturesPantherlake | FeaturePREFETCHI | FeatureAVX10_2 | FeatureMOVRS |

FeatureEGPR | FeatureZU | FeatureCCMP | FeaturePush2Pop2 | FeaturePPX |

FeatureNDD | FeatureNF

constexpr FeatureBitset FeaturesPantherlake

Definition at line 178 of file X86TargetParser.cpp.

FeaturesPantherlake

Initial value:

=

(FeaturesArrowlakeS ^ FeatureWIDEKL)

constexpr FeatureBitset FeaturesArrowlakeS

Definition at line 176 of file X86TargetParser.cpp.

FeaturesPenryn

FeaturesPentium2

Initial value:

=

FeatureX87 | FeatureCMPXCHG8B | FeatureMMX | FeatureFXSR | FeatureCMOV

Definition at line 57 of file X86TargetParser.cpp.

FeaturesPentium3

FeaturesPentium4

FeaturesPentiumMMX

Initial value:

=

FeatureX87 | FeatureCMPXCHG8B | FeatureMMX

Definition at line 53 of file X86TargetParser.cpp.

FeaturesPrescott

FeaturesRocketlake

FeaturesSandyBridge

Initial value:

=

FeaturesWestmere | FeatureAVX | FeatureXSAVE | FeatureXSAVEOPT

constexpr FeatureBitset FeaturesWestmere

Definition at line 86 of file X86TargetParser.cpp.

FeaturesSapphireRapids

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

FeaturesSilvermont

Initial value:

=

FeaturesBonnell | FeaturesWestmere | FeaturePRFCHW | FeatureRDRND

constexpr FeatureBitset FeaturesBonnell

Definition at line 152 of file X86TargetParser.cpp.

FeaturesSkylakeClient

Initial value:

=

FeaturesBroadwell | FeatureAES | FeatureCLFLUSHOPT | FeatureXSAVEC |

FeatureXSAVES | FeatureSGX

Definition at line 103 of file X86TargetParser.cpp.

FeaturesSkylakeServer

Initial value:

=

(FeaturesSkylakeClient & ~FeatureSGX) | FeatureAVX512F | FeatureAVX512CD |

FeatureAVX512DQ | FeatureAVX512BW | FeatureAVX512VL | FeatureCLWB |

FeaturePKU

Definition at line 108 of file X86TargetParser.cpp.

FeaturesTigerlake

Initial value:

=

FeaturesICLClient | FeatureAVX512VP2INTERSECT | FeatureMOVDIR64B |

FeatureCLWB | FeatureMOVDIRI | FeatureSHSTK | FeatureKL | FeatureWIDEKL

Definition at line 129 of file X86TargetParser.cpp.

FeaturesTremont

Initial value:

=

FeaturesGoldmontPlus | FeatureCLWB | FeatureGFNI

constexpr FeatureBitset FeaturesGoldmontPlus

Definition at line 160 of file X86TargetParser.cpp.

FeaturesWestmere

FeaturesX86_64

FeaturesX86_64_V2

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

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

Initial value:

= FeaturesX86_64_V3 |

FeatureAVX512BW | FeatureAVX512CD |

FeatureAVX512DQ | FeatureAVX512VL

constexpr FeatureBitset FeaturesX86_64_V3

Definition at line 75 of file X86TargetParser.cpp.

FeaturesZNVER1

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

FeaturesZNVER2

Initial value:

= FeaturesZNVER1 | FeatureCLWB |

FeatureRDPID | FeatureRDPRU |

FeatureWBNOINVD

constexpr FeatureBitset FeaturesZNVER1

Definition at line 242 of file X86TargetParser.cpp.

FeaturesZNVER3

Initial value:

= FeaturesZNVER2 |

FeatureINVPCID | FeaturePKU |

FeatureVAES | FeatureVPCLMULQDQ

constexpr FeatureBitset FeaturesZNVER2

Definition at line 245 of file X86TargetParser.cpp.

FeaturesZNVER4

Initial value:

=

FeaturesZNVER3 | FeatureAVX512F | FeatureAVX512CD | FeatureAVX512DQ |

FeatureAVX512BW | FeatureAVX512VL | FeatureAVX512IFMA | FeatureAVX512VBMI |

FeatureAVX512VBMI2 | FeatureAVX512VNNI | FeatureAVX512BITALG |

FeatureAVX512VPOPCNTDQ | FeatureAVX512BF16 | FeatureGFNI | FeatureSHSTK

static constexpr FeatureBitset FeaturesZNVER3

Definition at line 248 of file X86TargetParser.cpp.

FeaturesZNVER5

Initial value:

=

FeaturesZNVER4 | FeatureAVXVNNI | FeatureMOVDIRI | FeatureMOVDIR64B |

FeatureAVX512VP2INTERSECT | FeaturePREFETCHI | FeatureAVXVNNI

static constexpr FeatureBitset FeaturesZNVER4

Definition at line 254 of file X86TargetParser.cpp.

ImpliedFeatures64BIT

ImpliedFeaturesADX

ImpliedFeaturesAES

ImpliedFeaturesAMX_AVX512

ImpliedFeaturesAMX_BF16

ImpliedFeaturesAMX_COMPLEX

ImpliedFeaturesAMX_FP16

ImpliedFeaturesAMX_FP8

ImpliedFeaturesAMX_INT8

ImpliedFeaturesAMX_MOVRS

ImpliedFeaturesAMX_TF32

ImpliedFeaturesAMX_TILE

ImpliedFeaturesAPXF

Initial value:

=

constexpr FeatureBitset ImpliedFeaturesNDD

constexpr FeatureBitset ImpliedFeaturesEGPR

constexpr FeatureBitset ImpliedFeaturesPush2Pop2

constexpr FeatureBitset ImpliedFeaturesCCMP

constexpr FeatureBitset ImpliedFeaturesCF

constexpr FeatureBitset ImpliedFeaturesPPX

constexpr FeatureBitset ImpliedFeaturesNF

constexpr FeatureBitset ImpliedFeaturesZU

Definition at line 658 of file X86TargetParser.cpp.

ImpliedFeaturesAVX

ImpliedFeaturesAVX10_1

Initial value:

=

FeatureAVX512CD | FeatureAVX512VBMI | FeatureAVX512IFMA |

FeatureAVX512VNNI | FeatureAVX512BF16 | FeatureAVX512VPOPCNTDQ |

FeatureAVX512VBMI2 | FeatureAVX512BITALG | FeatureAVX512FP16 |

FeatureAVX512DQ | FeatureAVX512VL

Definition at line 641 of file X86TargetParser.cpp.

ImpliedFeaturesAVX10_2

ImpliedFeaturesAVX2

ImpliedFeaturesAVX5124FMAPS

ImpliedFeaturesAVX5124VNNIW

ImpliedFeaturesAVX512BF16

ImpliedFeaturesAVX512BITALG

ImpliedFeaturesAVX512BW

ImpliedFeaturesAVX512CD

ImpliedFeaturesAVX512DQ

ImpliedFeaturesAVX512F

ImpliedFeaturesAVX512FP16

ImpliedFeaturesAVX512IFMA

ImpliedFeaturesAVX512VBMI

ImpliedFeaturesAVX512VBMI2

ImpliedFeaturesAVX512VL

ImpliedFeaturesAVX512VNNI

ImpliedFeaturesAVX512VP2INTERSECT

ImpliedFeaturesAVX512VPOPCNTDQ

ImpliedFeaturesAVXIFMA

ImpliedFeaturesAVXNECONVERT

ImpliedFeaturesAVXVNNI

ImpliedFeaturesAVXVNNIINT16

ImpliedFeaturesAVXVNNIINT8

ImpliedFeaturesBMI

ImpliedFeaturesBMI2

ImpliedFeaturesCCMP

ImpliedFeaturesCF

ImpliedFeaturesCLDEMOTE

ImpliedFeaturesCLFLUSHOPT

ImpliedFeaturesCLWB

ImpliedFeaturesCLZERO

ImpliedFeaturesCMOV

ImpliedFeaturesCMPCCXADD

ImpliedFeaturesCMPXCHG16B

ImpliedFeaturesCMPXCHG8B

ImpliedFeaturesCRC32

ImpliedFeaturesEGPR

ImpliedFeaturesENQCMD

ImpliedFeaturesEVEX512

ImpliedFeaturesF16C

ImpliedFeaturesFMA

ImpliedFeaturesFMA4

ImpliedFeaturesFSGSBASE

ImpliedFeaturesFXSR

ImpliedFeaturesGFNI

ImpliedFeaturesHRESET

ImpliedFeaturesINVPCID

ImpliedFeaturesKL

ImpliedFeaturesLVI_CFI

ImpliedFeaturesLVI_LOAD_HARDENING

ImpliedFeaturesLWP

ImpliedFeaturesLZCNT

ImpliedFeaturesMMX

ImpliedFeaturesMOVBE

ImpliedFeaturesMOVDIR64B

ImpliedFeaturesMOVDIRI

ImpliedFeaturesMOVRS

ImpliedFeaturesMWAITX

ImpliedFeaturesNDD

ImpliedFeaturesNF

ImpliedFeaturesPCLMUL

ImpliedFeaturesPCONFIG

ImpliedFeaturesPKU

ImpliedFeaturesPOPCNT

ImpliedFeaturesPPX

ImpliedFeaturesPREFETCHI

ImpliedFeaturesPRFCHW

ImpliedFeaturesPTWRITE

ImpliedFeaturesPush2Pop2

ImpliedFeaturesRAOINT

ImpliedFeaturesRDPID

ImpliedFeaturesRDPRU

ImpliedFeaturesRDRND

ImpliedFeaturesRDSEED

ImpliedFeaturesRETPOLINE_EXTERNAL_THUNK

ImpliedFeaturesRETPOLINE_INDIRECT_BRANCHES

ImpliedFeaturesRETPOLINE_INDIRECT_CALLS

ImpliedFeaturesRTM

ImpliedFeaturesSAHF

ImpliedFeaturesSERIALIZE

ImpliedFeaturesSGX

ImpliedFeaturesSHA

ImpliedFeaturesSHA512

ImpliedFeaturesSHSTK

ImpliedFeaturesSM3

ImpliedFeaturesSM4

ImpliedFeaturesSSE

ImpliedFeaturesSSE2

ImpliedFeaturesSSE3

ImpliedFeaturesSSE4_1

ImpliedFeaturesSSE4_2

ImpliedFeaturesSSE4_A

ImpliedFeaturesSSSE3

ImpliedFeaturesTBM

ImpliedFeaturesTSXLDTRK

ImpliedFeaturesUINTR

ImpliedFeaturesUSERMSR

ImpliedFeaturesVAES

ImpliedFeaturesVPCLMULQDQ

FeatureBitset ImpliedFeaturesVPCLMULQDQ = FeatureAVX | FeaturePCLMUL constexpr

ImpliedFeaturesVZEROUPPER

ImpliedFeaturesWAITPKG

ImpliedFeaturesWBNOINVD

ImpliedFeaturesWIDEKL

ImpliedFeaturesX87

ImpliedFeaturesXOP

ImpliedFeaturesXSAVE

ImpliedFeaturesXSAVEC

ImpliedFeaturesXSAVEOPT

ImpliedFeaturesXSAVES

ImpliedFeaturesZU

NoTuneList

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

Processors