[compiler-rt] 95bc21f - [X86] Add avx512vp2intersect feature to compiler-rt's feature detection to match libgcc.
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Thu May 21 21:55:03 PDT 2020
Author: Craig Topper
Date: 2020-05-21T21:54:54-07:00
New Revision: 95bc21f32faa03b2cee6ff2f4f7d0e983a2a9e00
URL: https://github.com/llvm/llvm-project/commit/95bc21f32faa03b2cee6ff2f4f7d0e983a2a9e00
DIFF: https://github.com/llvm/llvm-project/commit/95bc21f32faa03b2cee6ff2f4f7d0e983a2a9e00.diff
LOG: [X86] Add avx512vp2intersect feature to compiler-rt's feature detection to match libgcc.
Added:
Modified:
compiler-rt/lib/builtins/cpu_model.c
Removed:
################################################################################
diff --git a/compiler-rt/lib/builtins/cpu_model.c b/compiler-rt/lib/builtins/cpu_model.c
index fb619037d398..7c6dec69ac80 100644
--- a/compiler-rt/lib/builtins/cpu_model.c
+++ b/compiler-rt/lib/builtins/cpu_model.c
@@ -122,7 +122,8 @@ enum ProcessorFeatures {
FEATURE_VPCLMULQDQ,
FEATURE_AVX512VNNI,
FEATURE_AVX512BITALG,
- FEATURE_AVX512BF16
+ FEATURE_AVX512BF16,
+ FEATURE_AVX512VP2INTERSECT
};
// The check below for i386 was copied from clang's cpuid.h (__get_cpuid_max).
@@ -590,6 +591,8 @@ static void getAvailableFeatures(unsigned ECX, unsigned EDX, unsigned MaxLeaf,
setFeature(FEATURE_AVX5124VNNIW);
if (HasLeaf7 && ((EDX >> 3) & 1) && HasAVX512Save)
setFeature(FEATURE_AVX5124FMAPS);
+ if (HasLeaf7 && ((EDX >> 8) & 1) && HasAVX512Save)
+ setFeature(FEATURE_AVX512VP2INTERSECT);
bool HasLeaf7Subleaf1 =
MaxLeaf >= 0x7 && !getX86CpuIDAndInfoEx(0x7, 0x1, &EAX, &EBX, &ECX, &EDX);
More information about the llvm-commits
mailing list