File tree Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -1418,6 +1418,15 @@ int get_cpuname(void){
1418
1418
case 9 :
1419
1419
case 8 :
1420
1420
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 ;
1421
1430
case 14 : // Kaby Lake and refreshes
1422
1431
if (support_avx2 ())
1423
1432
return CPUTYPE_HASWELL ;
@@ -2124,6 +2133,16 @@ int get_coretype(void){
2124
2133
break ;
2125
2134
case 9 :
2126
2135
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
+ }
2127
2146
if (model == 14 ) { // Kaby Lake
2128
2147
if (support_avx ())
2129
2148
#ifndef NO_AVX2
Original file line number Diff line number Diff line change @@ -644,6 +644,21 @@ static gotoblas_t *get_coretype(void){
644
644
return NULL ;
645
645
case 9 :
646
646
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
+ }
647
662
if (model == 14 ) { // Kaby Lake, Coffee Lake
648
663
if (support_avx2 ())
649
664
return & gotoblas_HASWELL ;
You can’t perform that action at this time.
0 commit comments