diff options
Diffstat (limited to 'llvm/lib/TargetParser/X86TargetParser.cpp')
| -rw-r--r-- | llvm/lib/TargetParser/X86TargetParser.cpp | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/llvm/lib/TargetParser/X86TargetParser.cpp b/llvm/lib/TargetParser/X86TargetParser.cpp index 21d05ee389e6..94812e4e60c3 100644 --- a/llvm/lib/TargetParser/X86TargetParser.cpp +++ b/llvm/lib/TargetParser/X86TargetParser.cpp @@ -165,17 +165,21 @@ constexpr FeatureBitset FeaturesAlderlake = FeaturesTremont | FeatureADX | FeatureBMI | FeatureBMI2 | FeatureF16C | FeatureFMA | FeatureINVPCID | FeatureLZCNT | FeaturePCONFIG | FeaturePKU | FeatureSERIALIZE | FeatureSHSTK | FeatureVAES | FeatureVPCLMULQDQ | - FeatureCLDEMOTE | FeatureMOVDIR64B | FeatureMOVDIRI | FeatureWAITPKG | - FeatureAVXVNNI | FeatureHRESET | FeatureWIDEKL; -constexpr FeatureBitset FeaturesSierraforest = + FeatureMOVDIR64B | FeatureMOVDIRI | FeatureWAITPKG | FeatureAVXVNNI | + FeatureHRESET | FeatureWIDEKL; +constexpr FeatureBitset FeaturesArrowlake = FeaturesAlderlake | FeatureCMPCCXADD | FeatureAVXIFMA | FeatureUINTR | FeatureENQCMD | FeatureAVXNECONVERT | FeatureAVXVNNIINT8; -constexpr FeatureBitset FeaturesArrowlakeS = FeaturesSierraforest | - FeatureAVXVNNIINT16 | FeatureSHA512 | FeatureSM3 | FeatureSM4; +constexpr FeatureBitset FeaturesSierraforest = + FeaturesArrowlake | FeatureCLDEMOTE; +constexpr FeatureBitset FeaturesArrowlakeS = + FeaturesArrowlake | FeatureAVXVNNIINT16 | FeatureSHA512 | FeatureSM3 | + FeatureSM4; constexpr FeatureBitset FeaturesPantherlake = FeaturesArrowlakeS | FeaturePREFETCHI; constexpr FeatureBitset FeaturesClearwaterforest = - FeaturesArrowlakeS | FeatureUSERMSR | FeaturePREFETCHI; + FeaturesSierraforest | FeatureAVXVNNIINT16 | FeatureSHA512 | FeatureSM3 | + FeatureSM4 | FeaturePREFETCHI | FeatureUSERMSR; // Geode Processor. constexpr FeatureBitset FeaturesGeode = @@ -367,7 +371,7 @@ constexpr ProcInfo Processors[] = { // Meteorlake microarchitecture based processors. { {"meteorlake"}, CK_Meteorlake, FEATURE_AVX2, FeaturesAlderlake, 'p', false }, // Arrowlake microarchitecture based processors. - { {"arrowlake"}, CK_Arrowlake, FEATURE_AVX2, FeaturesSierraforest, 'p', false }, + { {"arrowlake"}, CK_Arrowlake, FEATURE_AVX2, FeaturesArrowlake, 'p', false }, { {"arrowlake-s"}, CK_ArrowlakeS, FEATURE_AVX2, FeaturesArrowlakeS, '\0', false }, { {"arrowlake_s"}, CK_ArrowlakeS, FEATURE_AVX2, FeaturesArrowlakeS, 'p', true }, // Lunarlake microarchitecture based processors. |
