diff options
author | Craig Topper <craig.topper@intel.com> | 2017-10-13 18:10:17 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2017-10-13 18:10:17 +0000 |
commit | 5d692917f4c64ea33cfd46d8df1ce2970b2014a1 (patch) | |
tree | 9cb3a66485a730ff62b4ab9c06738689704d8d01 /llvm/lib/Support/Host.cpp | |
parent | 8bf95e467860eb9f0070311e2d54ddd0708bbcc1 (diff) | |
download | bcm5719-llvm-5d692917f4c64ea33cfd46d8df1ce2970b2014a1.tar.gz bcm5719-llvm-5d692917f4c64ea33cfd46d8df1ce2970b2014a1.zip |
[X86] Add initial skeleton support for knm cpu
This adds Intel's Knights Mill CPU to valid CPU names for the backend. For now its an alias of "knl", but ultimately we need to support AVX5124FMAPS and AVX5124VNNIW instruction sets for it.
Differential Revision: https://reviews.llvm.org/D38811
llvm-svn: 315722
Diffstat (limited to 'llvm/lib/Support/Host.cpp')
-rw-r--r-- | llvm/lib/Support/Host.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Support/Host.cpp b/llvm/lib/Support/Host.cpp index e5bd7e0e44f..b1d5b44ebd0 100644 --- a/llvm/lib/Support/Host.cpp +++ b/llvm/lib/Support/Host.cpp @@ -339,6 +339,7 @@ enum ProcessorTypes { AMD_BTVER1, AMD_BTVER2, AMDFAM17H, + INTEL_KNM, // Entries below this are not in libgcc/compiler-rt. INTEL_i386, INTEL_i486, @@ -759,6 +760,9 @@ getIntelProcessorTypeAndSubtype(unsigned Family, unsigned Model, case 0x57: *Type = INTEL_KNL; // knl break; + case 0x85: + *Type = INTEL_KNM; // knm + break; default: // Unknown family 6 CPU, try to guess. if (Features & (1 << FEATURE_AVX512F)) { @@ -1167,6 +1171,8 @@ StringRef sys::getHostCPUName() { return "goldmont"; case INTEL_KNL: return "knl"; + case INTEL_KNM: + return "knm"; case INTEL_X86_64: return "x86-64"; case INTEL_NOCONA: |