}
//Intel Braswell / Avoton
if (model == 12 || model == 13) {
- openblas_warning(FALLBACK_VERBOSE, NEHALEM_FALLBACK);
return &gotoblas_NEHALEM;
}
return NULL;
return &gotoblas_NEHALEM; //OS doesn't support AVX. Use old kernels.
}
}
+ //Intel Phi Knights Landing
+ if (model == 7) {
+ if(support_avx())
+ return &gotoblas_HASWELL;
+ else{
+ openblas_warning(FALLBACK_VERBOSE, NEHALEM_FALLBACK);
+ return &gotoblas_NEHALEM; //OS doesn't support AVX. Use old kernels.
+ }
+ }
+ //Apollo Lake
+ if (model == 14) {
+ return &gotoblas_NEHALEM;
+ }
+ return NULL;
+ case 8:
+ if (model == 14 ) { // Kaby Lake
+ if(support_avx())
+ return &gotoblas_HASWELL;
+ else{
+ openblas_warning(FALLBACK_VERBOSE, NEHALEM_FALLBACK);
+ return &gotoblas_NEHALEM; //OS doesn't support AVX. Use old kernels.
+ }
+ }
return NULL;
}
case 0xf: