File tree Expand file tree Collapse file tree 2 files changed +39
-8
lines changed Expand file tree Collapse file tree 2 files changed +39
-8
lines changed Original file line number Diff line number Diff line change @@ -1211,7 +1211,7 @@ int get_cpuname(void){
1211
1211
return CPUTYPE_CORE2 ;
1212
1212
}
1213
1213
break ;
1214
- case 1 :
1214
+ case 1 : // family 6 exmodel 1
1215
1215
switch (model ) {
1216
1216
case 6 :
1217
1217
return CPUTYPE_CORE2 ;
@@ -1228,7 +1228,7 @@ int get_cpuname(void){
1228
1228
return CPUTYPE_DUNNINGTON ;
1229
1229
}
1230
1230
break ;
1231
- case 2 :
1231
+ case 2 : // family 6 exmodel 2
1232
1232
switch (model ) {
1233
1233
case 5 :
1234
1234
//Intel Core (Clarkdale) / Core (Arrandale)
@@ -1257,7 +1257,7 @@ int get_cpuname(void){
1257
1257
return CPUTYPE_NEHALEM ;
1258
1258
}
1259
1259
break ;
1260
- case 3 :
1260
+ case 3 : // family 6 exmodel 3
1261
1261
switch (model ) {
1262
1262
case 7 :
1263
1263
// Bay Trail
@@ -1287,7 +1287,7 @@ int get_cpuname(void){
1287
1287
return CPUTYPE_NEHALEM ;
1288
1288
}
1289
1289
break ;
1290
- case 4 :
1290
+ case 4 : // family 6 exmodel 4
1291
1291
switch (model ) {
1292
1292
case 5 :
1293
1293
case 6 :
@@ -1321,7 +1321,7 @@ int get_cpuname(void){
1321
1321
return CPUTYPE_NEHALEM ;
1322
1322
}
1323
1323
break ;
1324
- case 5 :
1324
+ case 5 : // family 6 exmodel 5
1325
1325
switch (model ) {
1326
1326
case 6 :
1327
1327
//Broadwell
@@ -1364,7 +1364,7 @@ int get_cpuname(void){
1364
1364
return CPUTYPE_NEHALEM ;
1365
1365
}
1366
1366
break ;
1367
- case 6 :
1367
+ case 6 : // family 6 exmodel 6
1368
1368
switch (model ) {
1369
1369
case 6 : // Cannon Lake
1370
1370
if (support_avx512 ())
@@ -1376,7 +1376,20 @@ int get_cpuname(void){
1376
1376
else
1377
1377
return CPUTYPE_NEHALEM ;
1378
1378
}
1379
- break ;
1379
+ break ;
1380
+ case 7 : // family 6 exmodel 7
1381
+ switch (model ) {
1382
+ case 14 : // Ice Lake
1383
+ if (support_avx512 ())
1384
+ return CPUTYPE_SKYLAKEX ;
1385
+ if (support_avx2 ())
1386
+ return CPUTYPE_HASWELL ;
1387
+ if (support_avx ())
1388
+ return CPUTYPE_SANDYBRIDGE ;
1389
+ else
1390
+ return CPUTYPE_NEHALEM ;
1391
+ }
1392
+ break ;
1380
1393
case 9 :
1381
1394
case 8 :
1382
1395
switch (model ) {
Original file line number Diff line number Diff line change @@ -585,9 +585,27 @@ static gotoblas_t *get_coretype(void){
585
585
}
586
586
}
587
587
return NULL ;
588
+ case 7 :
589
+ if (model == 14 ) {
590
+ // Ice Lake
591
+ if (support_avx512 ())
592
+ return & gotoblas_SKYLAKEX ;
593
+ if (support_avx2 ()){
594
+ openblas_warning (FALLBACK_VERBOSE , HASWELL_FALLBACK );
595
+ return & gotoblas_HASWELL ;
596
+ }
597
+ if (support_avx ()) {
598
+ openblas_warning (FALLBACK_VERBOSE , SANDYBRIDGE_FALLBACK );
599
+ return & gotoblas_SANDYBRIDGE ;
600
+ } else {
601
+ openblas_warning (FALLBACK_VERBOSE , NEHALEM_FALLBACK );
602
+ return & gotoblas_NEHALEM ;
603
+ }
604
+ }
605
+ return NULL ;
588
606
case 9 :
589
607
case 8 :
590
- if (model == 14 ) { // Kaby Lake
608
+ if (model == 14 ) { // Kaby Lake, Coffee Lake
591
609
if (support_avx2 ())
592
610
return & gotoblas_HASWELL ;
593
611
if (support_avx ()) {
You can’t perform that action at this time.
0 commit comments