Skip to content

Commit 5875faf

Browse files
authored
[X86] Remove CLDEMOTE from Alderlake and later hybrid processors (#144662)
SDM doesn't list any hybrid processors in this feature. Besides, physical machine also reports not supported.
1 parent bfee625 commit 5875faf

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

clang/test/Preprocessor/predefined-arch-macros.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2102,7 +2102,7 @@
21022102
// CHECK_ADL_M32: #define __AVX__ 1
21032103
// CHECK_ADL_M32: #define __BMI2__ 1
21042104
// CHECK_ADL_M32: #define __BMI__ 1
2105-
// CHECK_ADL_M32: #define __CLDEMOTE__ 1
2105+
// CHECK_ADL_M32-NOT: #define __CLDEMOTE__ 1
21062106
// CHECK_ADL_M32: #define __CLFLUSHOPT__ 1
21072107
// CHECK_ADL_M32: #define __CLWB__ 1
21082108
// CHECK_ADL_M32: #define __F16C__ 1
@@ -2173,7 +2173,7 @@
21732173
// CHECK_ADL_M64: #define __AVX__ 1
21742174
// CHECK_ADL_M64: #define __BMI2__ 1
21752175
// CHECK_ADL_M64: #define __BMI__ 1
2176-
// CHECK_ADL_M64: #define __CLDEMOTE__ 1
2176+
// CHECK_ADL_M64-NOT: #define __CLDEMOTE__ 1
21772177
// CHECK_ADL_M64: #define __CLFLUSHOPT__ 1
21782178
// CHECK_ADL_M64: #define __CLWB__ 1
21792179
// CHECK_ADL_M64: #define __F16C__ 1

llvm/lib/Target/X86/X86.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1284,7 +1284,6 @@ def ProcessorFeatures {
12841284
FeatureAVXVNNI,
12851285
FeaturePKU,
12861286
FeatureHRESET,
1287-
FeatureCLDEMOTE,
12881287
FeatureMOVDIRI,
12891288
FeatureMOVDIR64B,
12901289
FeatureWAITPKG];
@@ -1311,6 +1310,7 @@ def ProcessorFeatures {
13111310
FeatureAVXNECONVERT,
13121311
FeatureENQCMD,
13131312
FeatureUINTR,
1313+
FeatureCLDEMOTE,
13141314
FeatureAVXVNNIINT8];
13151315
list<SubtargetFeature> SRFFeatures =
13161316
!listconcat(ADLFeatures, SRFAdditionalFeatures);

llvm/lib/TargetParser/X86TargetParser.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,11 +165,11 @@ constexpr FeatureBitset FeaturesAlderlake =
165165
FeaturesTremont | FeatureADX | FeatureBMI | FeatureBMI2 | FeatureF16C |
166166
FeatureFMA | FeatureINVPCID | FeatureLZCNT | FeaturePCONFIG | FeaturePKU |
167167
FeatureSERIALIZE | FeatureSHSTK | FeatureVAES | FeatureVPCLMULQDQ |
168-
FeatureCLDEMOTE | FeatureMOVDIR64B | FeatureMOVDIRI | FeatureWAITPKG |
169-
FeatureAVXVNNI | FeatureHRESET | FeatureWIDEKL;
168+
FeatureMOVDIR64B | FeatureMOVDIRI | FeatureWAITPKG | FeatureAVXVNNI |
169+
FeatureHRESET | FeatureWIDEKL;
170170
constexpr FeatureBitset FeaturesSierraforest =
171171
FeaturesAlderlake | FeatureCMPCCXADD | FeatureAVXIFMA | FeatureUINTR |
172-
FeatureENQCMD | FeatureAVXNECONVERT | FeatureAVXVNNIINT8;
172+
FeatureCLDEMOTE | FeatureENQCMD | FeatureAVXNECONVERT | FeatureAVXVNNIINT8;
173173
constexpr FeatureBitset FeaturesArrowlakeS = FeaturesSierraforest |
174174
FeatureAVXVNNIINT16 | FeatureSHA512 | FeatureSM3 | FeatureSM4;
175175
constexpr FeatureBitset FeaturesPantherlake =

0 commit comments

Comments
 (0)