File tree 2 files changed +60
-0
lines changed
2 files changed +60
-0
lines changed Original file line number Diff line number Diff line change @@ -1133,6 +1133,16 @@ int get_cpuname(void){
1133
1133
return CPUTYPE_HASWELL ;
1134
1134
#else
1135
1135
return CPUTYPE_SANDYBRIDGE ;
1136
+ #endif
1137
+ else
1138
+ return CPUTYPE_NEHALEM ;
1139
+ case 14 :
1140
+ //Skylake
1141
+ if (support_avx ())
1142
+ #ifndef NO_AVX2
1143
+ return CPUTYPE_HASWELL ;
1144
+ #else
1145
+ return CPUTYPE_SANDYBRIDGE ;
1136
1146
#endif
1137
1147
else
1138
1148
return CPUTYPE_NEHALEM ;
@@ -1147,6 +1157,17 @@ int get_cpuname(void){
1147
1157
return CPUTYPE_HASWELL ;
1148
1158
#else
1149
1159
return CPUTYPE_SANDYBRIDGE ;
1160
+ #endif
1161
+ else
1162
+ return CPUTYPE_NEHALEM ;
1163
+ case 5 :
1164
+ case 14 :
1165
+ // Skylake
1166
+ if (support_avx ())
1167
+ #ifndef NO_AVX2
1168
+ return CPUTYPE_HASWELL ;
1169
+ #else
1170
+ return CPUTYPE_SANDYBRIDGE ;
1150
1171
#endif
1151
1172
else
1152
1173
return CPUTYPE_NEHALEM ;
@@ -1608,6 +1629,16 @@ int get_coretype(void){
1608
1629
return CORE_HASWELL ;
1609
1630
#else
1610
1631
return CORE_SANDYBRIDGE ;
1632
+ #endif
1633
+ else
1634
+ return CORE_NEHALEM ;
1635
+ case 14 :
1636
+ //Skylake
1637
+ if (support_avx ())
1638
+ #ifndef NO_AVX2
1639
+ return CORE_HASWELL ;
1640
+ #else
1641
+ return CORE_SANDYBRIDGE ;
1611
1642
#endif
1612
1643
else
1613
1644
return CORE_NEHALEM ;
@@ -1622,6 +1653,17 @@ int get_coretype(void){
1622
1653
return CORE_HASWELL ;
1623
1654
#else
1624
1655
return CORE_SANDYBRIDGE ;
1656
+ #endif
1657
+ else
1658
+ return CORE_NEHALEM ;
1659
+ case 5 :
1660
+ case 14 :
1661
+ // Skylake
1662
+ if (support_avx ())
1663
+ #ifndef NO_AVX2
1664
+ return CORE_HASWELL ;
1665
+ #else
1666
+ return CORE_SANDYBRIDGE ;
1625
1667
#endif
1626
1668
else
1627
1669
return CORE_NEHALEM ;
Original file line number Diff line number Diff line change @@ -252,6 +252,15 @@ static gotoblas_t *get_coretype(void){
252
252
return & gotoblas_NEHALEM ; //OS doesn't support AVX. Use old kernels.
253
253
}
254
254
}
255
+ //Intel Skylake
256
+ if (model == 14 ) {
257
+ if (support_avx ())
258
+ return & gotoblas_HASWELL ;
259
+ else {
260
+ openblas_warning (FALLBACK_VERBOSE , NEHALEM_FALLBACK );
261
+ return & gotoblas_NEHALEM ; //OS doesn't support AVX. Use old kernels.
262
+ }
263
+ }
255
264
return NULL ;
256
265
case 5 :
257
266
//Intel Broadwell
@@ -263,6 +272,15 @@ static gotoblas_t *get_coretype(void){
263
272
return & gotoblas_NEHALEM ; //OS doesn't support AVX. Use old kernels.
264
273
}
265
274
}
275
+ //Intel Skylake
276
+ if (model == 14 || model == 5 ) {
277
+ if (support_avx ())
278
+ return & gotoblas_HASWELL ;
279
+ else {
280
+ openblas_warning (FALLBACK_VERBOSE , NEHALEM_FALLBACK );
281
+ return & gotoblas_NEHALEM ; //OS doesn't support AVX. Use old kernels.
282
+ }
283
+ }
266
284
return NULL ;
267
285
}
268
286
case 0xf :
You can’t perform that action at this time.
0 commit comments