Skip to content

Commit f9aaf22

Browse files
authored
Merge pull request #3105 from martin-frbg/tigerlake
Recognize Intel Tiger Lake CPUID as SkylakeX
2 parents 35ff3c7 + e4e5042 commit f9aaf22

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

cpuid_x86.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1418,6 +1418,15 @@ int get_cpuname(void){
14181418
case 9:
14191419
case 8:
14201420
switch (model) {
1421+
case 12: // Tiger Lake
1422+
if(support_avx512())
1423+
return CPUTYPE_SKYLAKEX;
1424+
if(support_avx2())
1425+
return CPUTYPE_HASWELL;
1426+
if(support_avx())
1427+
return CPUTYPE_SANDYBRIDGE;
1428+
else
1429+
return CPUTYPE_NEHALEM;
14211430
case 14: // Kaby Lake and refreshes
14221431
if(support_avx2())
14231432
return CPUTYPE_HASWELL;
@@ -2124,6 +2133,16 @@ int get_coretype(void){
21242133
break;
21252134
case 9:
21262135
case 8:
2136+
if (model == 12) { // Tiger Lake
2137+
if(support_avx512())
2138+
return CPUTYPE_SKYLAKEX;
2139+
if(support_avx2())
2140+
return CPUTYPE_HASWELL;
2141+
if(support_avx())
2142+
return CPUTYPE_SANDYBRIDGE;
2143+
else
2144+
return CPUTYPE_NEHALEM;
2145+
}
21272146
if (model == 14) { // Kaby Lake
21282147
if(support_avx())
21292148
#ifndef NO_AVX2

driver/others/dynamic.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -644,6 +644,21 @@ static gotoblas_t *get_coretype(void){
644644
return NULL;
645645
case 9:
646646
case 8:
647+
if (model == 12) { // Tiger Lake
648+
if (support_avx512())
649+
return &gotoblas_SKYLAKEX;
650+
if(support_avx2()){
651+
openblas_warning(FALLBACK_VERBOSE, HASWELL_FALLBACK);
652+
return &gotoblas_HASWELL;
653+
}
654+
if(support_avx()) {
655+
openblas_warning(FALLBACK_VERBOSE, SANDYBRIDGE_FALLBACK);
656+
return &gotoblas_SANDYBRIDGE;
657+
} else {
658+
openblas_warning(FALLBACK_VERBOSE, NEHALEM_FALLBACK);
659+
return &gotoblas_NEHALEM;
660+
}
661+
}
647662
if (model == 14 ) { // Kaby Lake, Coffee Lake
648663
if(support_avx2())
649664
return &gotoblas_HASWELL;

0 commit comments

Comments
 (0)