diff --git a/driver/others/dynamic.c b/driver/others/dynamic.c index df7fa67e6..9a693b06f 100644 --- a/driver/others/dynamic.c +++ b/driver/others/dynamic.c @@ -855,7 +855,11 @@ static gotoblas_t *get_coretype(void){ openblas_warning(FALLBACK_VERBOSE, BARCELONA_FALLBACK); return &gotoblas_BARCELONA; //OS doesn't support AVX. Use old kernels. } - } else if (exfamily == 10) { + } else if (exfamily == 10) { + if(support_avx512_bf16()) + return &gotoblas_COOPERLAKE; + if(support_avx512()) + return &gotoblas_SKYLAKEX; if(support_avx()) return &gotoblas_ZEN; else{ @@ -863,7 +867,7 @@ static gotoblas_t *get_coretype(void){ return &gotoblas_BARCELONA; //OS doesn't support AVX. Use old kernels. } }else { - return &gotoblas_BARCELONA; + return NULL; } }