summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-11-15 18:11:52 +0000
committerCraig Topper <craig.topper@intel.com>2018-11-15 18:11:52 +0000
commitaa3f2494b353aa4eac7d6dae8afcbc5c34d59656 (patch)
treebf5b93b0f3573fc96fc1e3663788f4ee70673ed8
parentd5f650631c85dca79bf78b116856b8dff060ab36 (diff)
downloadbcm5719-llvm-aa3f2494b353aa4eac7d6dae8afcbc5c34d59656.tar.gz
bcm5719-llvm-aa3f2494b353aa4eac7d6dae8afcbc5c34d59656.zip
[X86] Guess that a CPU is Icelake it if reports support for AVX512VBMI2.
llvm-svn: 346973
-rw-r--r--llvm/lib/Support/Host.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Support/Host.cpp b/llvm/lib/Support/Host.cpp
index c616dbecdb3..5a74a6bc402 100644
--- a/llvm/lib/Support/Host.cpp
+++ b/llvm/lib/Support/Host.cpp
@@ -690,6 +690,12 @@ getIntelProcessorTypeAndSubtype(unsigned Family, unsigned Model,
break;
default: // Unknown family 6 CPU, try to guess.
+ if (Features & (1 << X86::FEATURE_AVX512VBMI2)) {
+ *Type = X86::INTEL_COREI7;
+ *Subtype = X86::INTEL_COREI7_ICELAKE_CLIENT;
+ break;
+ }
+
if (Features & (1 << X86::FEATURE_AVX512VBMI)) {
*Type = X86::INTEL_COREI7;
*Subtype = X86::INTEL_COREI7_CANNONLAKE;
OpenPOWER on IntegriCloud