| @@ -1301,6 +1301,19 @@ int get_cpuname(void){ | |||||
| else | else | ||||
| return CPUTYPE_NEHALEM; | return CPUTYPE_NEHALEM; | ||||
| case 5: | case 5: | ||||
| // Skylake X | |||||
| #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 | |||||
| case 14: | case 14: | ||||
| // Skylake | // Skylake | ||||
| if(support_avx()) | if(support_avx()) | ||||
| @@ -1558,6 +1571,7 @@ static char *cpuname[] = { | |||||
| "STEAMROLLER", | "STEAMROLLER", | ||||
| "EXCAVATOR", | "EXCAVATOR", | ||||
| "ZEN", | "ZEN", | ||||
| "SKYLAKEX" | |||||
| }; | }; | ||||
| static char *lowercpuname[] = { | static char *lowercpuname[] = { | ||||
| @@ -1612,6 +1626,7 @@ static char *lowercpuname[] = { | |||||
| "steamroller", | "steamroller", | ||||
| "excavator", | "excavator", | ||||
| "zen", | "zen", | ||||
| "skylakex" | |||||
| }; | }; | ||||
| static char *corename[] = { | static char *corename[] = { | ||||
| @@ -1643,6 +1658,7 @@ static char *corename[] = { | |||||
| "STEAMROLLER", | "STEAMROLLER", | ||||
| "EXCAVATOR", | "EXCAVATOR", | ||||
| "ZEN", | "ZEN", | ||||
| "SKYLAKEX" | |||||
| }; | }; | ||||
| static char *corename_lower[] = { | static char *corename_lower[] = { | ||||
| @@ -1674,6 +1690,7 @@ static char *corename_lower[] = { | |||||
| "steamroller", | "steamroller", | ||||
| "excavator", | "excavator", | ||||
| "zen", | "zen", | ||||
| "skylakex" | |||||
| }; | }; | ||||
| @@ -1862,6 +1879,19 @@ int get_coretype(void){ | |||||
| else | else | ||||
| return CORE_NEHALEM; | return CORE_NEHALEM; | ||||
| case 5: | case 5: | ||||
| // Skylake X | |||||
| #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 | |||||
| case 14: | case 14: | ||||
| // Skylake | // Skylake | ||||
| if(support_avx()) | if(support_avx()) | ||||