File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 ;
You can’t perform that action at this time.
0 commit comments