Browse Source
Fix coretype detection for Intel extended models 6 and 7
affecting Goldmont, Cannon Lake, Ice Lake autodetection
tags/v0.3.9
Martin Kroeker
GitHub
5 years ago
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
32 additions and
0 deletions
-
cpuid_x86.c
|
@@ -2006,6 +2006,38 @@ int get_coretype(void){ |
|
|
return CORE_NEHALEM; |
|
|
return CORE_NEHALEM; |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
|
|
|
case 6: |
|
|
|
|
|
if (model == 6) |
|
|
|
|
|
#ifndef NO_AVX512 |
|
|
|
|
|
return CORE_SKYLAKEX; |
|
|
|
|
|
#else |
|
|
|
|
|
if(support_avx()) |
|
|
|
|
|
#ifndef NO_AVX2 |
|
|
|
|
|
return CORE_HASWELL; |
|
|
|
|
|
#else |
|
|
|
|
|
return CORE_SANDYBRIDGE; |
|
|
|
|
|
#endif |
|
|
|
|
|
else |
|
|
|
|
|
return CORE_NEHALEM; |
|
|
|
|
|
#endif |
|
|
|
|
|
break; |
|
|
|
|
|
case 7: |
|
|
|
|
|
if (model == 10) |
|
|
|
|
|
return CORE_NEHALEM; |
|
|
|
|
|
if (model == 14) |
|
|
|
|
|
#ifndef NO_AVX512 |
|
|
|
|
|
return CORE_SKYLAKEX; |
|
|
|
|
|
#else |
|
|
|
|
|
if(support_avx()) |
|
|
|
|
|
#ifndef NO_AVX2 |
|
|
|
|
|
return CORE_HASWELL; |
|
|
|
|
|
#else |
|
|
|
|
|
return CORE_SANDYBRIDGE; |
|
|
|
|
|
#endif |
|
|
|
|
|
else |
|
|
|
|
|
return CORE_NEHALEM; |
|
|
|
|
|
#endif |
|
|
|
|
|
break; |
|
|
case 9: |
|
|
case 9: |
|
|
case 8: |
|
|
case 8: |
|
|
if (model == 14) { // Kaby Lake |
|
|
if (model == 14) { // Kaby Lake |
|
|