[llvm] 82bee92 - Make FEATURE_AVX512VP2INTERSECT match between compiler-rt and LLVM

Benjamin Kramer via llvm-commits llvm-commits at lists.llvm.org
Mon May 25 06:19:08 PDT 2020


Author: Benjamin Kramer
Date: 2020-05-25T15:18:04+02:00
New Revision: 82bee922afd65bf884abb9ea3db3fc7fede4e1cf

URL: https://github.com/llvm/llvm-project/commit/82bee922afd65bf884abb9ea3db3fc7fede4e1cf
DIFF: https://github.com/llvm/llvm-project/commit/82bee922afd65bf884abb9ea3db3fc7fede4e1cf.diff

LOG: Make FEATURE_AVX512VP2INTERSECT match between compiler-rt and LLVM

compiler-rt also doesn't support bits >= 64 as far as I know.

Added: 
    

Modified: 
    llvm/include/llvm/Support/X86TargetParser.def
    llvm/lib/Support/Host.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/include/llvm/Support/X86TargetParser.def b/llvm/include/llvm/Support/X86TargetParser.def
index f4780c7d113e..c826f590b71f 100644
--- a/llvm/include/llvm/Support/X86TargetParser.def
+++ b/llvm/include/llvm/Support/X86TargetParser.def
@@ -162,7 +162,7 @@ X86_FEATURE_COMPAT(33, FEATURE_VPCLMULQDQ,      "vpclmulqdq")
 X86_FEATURE_COMPAT(34, FEATURE_AVX512VNNI,      "avx512vnni")
 X86_FEATURE_COMPAT(35, FEATURE_AVX512BITALG,    "avx512bitalg")
 X86_FEATURE_COMPAT(36, FEATURE_AVX512BF16,      "avx512bf16")
-X86_FEATURE_COMPAT(69, FEATURE_AVX512VP2INTERSECT, "avx512vp2intersect")
+X86_FEATURE_COMPAT(37, FEATURE_AVX512VP2INTERSECT, "avx512vp2intersect")
 // Features below here are not in libgcc/compiler-rt.
 X86_FEATURE       (64, FEATURE_MOVBE)
 X86_FEATURE       (65, FEATURE_ADX)

diff  --git a/llvm/lib/Support/Host.cpp b/llvm/lib/Support/Host.cpp
index d9187efafbc1..d9b3cac5e8dc 100644
--- a/llvm/lib/Support/Host.cpp
+++ b/llvm/lib/Support/Host.cpp
@@ -776,7 +776,7 @@ getIntelProcessorTypeAndSubtype(unsigned Family, unsigned Model,
 
     default: // Unknown family 6 CPU, try to guess.
       // TODO detect tigerlake host
-      if (Features3 & (1 << (X86::FEATURE_AVX512VP2INTERSECT - 64))) {
+      if (Features2 & (1 << (X86::FEATURE_AVX512VP2INTERSECT - 32))) {
         *Type = X86::INTEL_COREI7;
         *Subtype = X86::INTEL_COREI7_TIGERLAKE;
         break;


        


More information about the llvm-commits mailing list