* Support upcoming Cannon Lake as Skylake Xtags/v0.3.1
| @@ -1339,6 +1339,23 @@ int get_cpuname(void){ | |||||
| return CPUTYPE_NEHALEM; | return CPUTYPE_NEHALEM; | ||||
| } | } | ||||
| break; | break; | ||||
| case 6: | |||||
| switch (model) { | |||||
| case 6: // Cannon Lake | |||||
| #ifndef NO_AVX512 | |||||
| return CPUTYPE_SKYLAKEX; | |||||
| #else | |||||
| if(support_avx()) | |||||
| #ifndef NO_AVX2 | |||||
| return CPUTYPE_HASWELL; | |||||
| #else | |||||
| return CPUTYPE_SANDYBRIDGE; | |||||
| #endif | |||||
| else | |||||
| return CPUTYPE_NEHALEM; | |||||
| #endif | |||||
| } | |||||
| break; | |||||
| case 9: | case 9: | ||||
| case 8: | case 8: | ||||
| switch (model) { | switch (model) { | ||||
| @@ -338,6 +338,23 @@ static gotoblas_t *get_coretype(void){ | |||||
| return &gotoblas_NEHALEM; | return &gotoblas_NEHALEM; | ||||
| } | } | ||||
| return NULL; | return NULL; | ||||
| case 6: | |||||
| if (model == 6) { | |||||
| // Cannon Lake | |||||
| #ifndef NO_AVX512 | |||||
| return &gotoblas_SKYLAKEX; | |||||
| #else | |||||
| if(support_avx()) | |||||
| #ifndef NO_AVX2 | |||||
| return &gotoblas_HASWELL; | |||||
| #else | |||||
| return &gotblas_SANDYBRIDGE; | |||||
| #endif | |||||
| else | |||||
| return &gotoblas_NEHALEM; | |||||
| #endif | |||||
| } | |||||
| return NULL; | |||||
| case 9: | case 9: | ||||
| case 8: | case 8: | ||||
| if (model == 14 ) { // Kaby Lake | if (model == 14 ) { // Kaby Lake | ||||