From 60816c9259449634fce491c793535ff0a95712ea Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Sun, 6 Nov 2016 23:26:04 +0100 Subject: [PATCH] Add files via upload --- cpuid_x86.c | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/cpuid_x86.c b/cpuid_x86.c index dff150701..6b6bc0f26 100644 --- a/cpuid_x86.c +++ b/cpuid_x86.c @@ -1205,8 +1205,34 @@ int get_cpuname(void){ #endif else return CPUTYPE_NEHALEM; + case 7: + // Xeon Phi Knights Landing + if(support_avx()) +#ifndef NO_AVX2 + return CPUTYPE_HASWELL; +#else + return CPUTYPE_SANDYBRIDGE; +#endif + else + return CPUTYPE_NEHALEM; + case 12: + // Apollo Lake + return CPUTYPE_NEHALEM; } break; + case 8: + switch (model) { + case 14: // Kaby Lake + if(support_avx()) +#ifndef NO_AVX2 + return CPUTYPE_HASWELL; +#else + return CPUTYPE_SANDYBRIDGE; +#endif + else + return CPUTYPE_NEHALEM; + } + break; } break; case 0x7: @@ -1713,8 +1739,24 @@ int get_coretype(void){ #endif else return CORE_NEHALEM; - } + case 7: + // Phi Knights Landing + if(support_avx()) +#ifndef NO_AVX2 + return CORE_HASWELL; +#else + return CORE_SANDYBRIDGE; +#endif + else + return CORE_NEHALEM; + case 12: + // Apollo Lake + return CORE_NEHALEM; + } break; + case 8: + if (model == 14) // Kaby Lake + return CORE_HASWELL; } break;