[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