|
|
@@ -318,7 +318,7 @@ 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(model == 2){ |
|
|
|
}else if(model == 2 || model == 3){ |
|
|
|
//AMD Bulldozer Opteron 6300 / Opteron 4300 / Opteron 3300 |
|
|
|
if(support_avx()) |
|
|
|
return &gotoblas_PILEDRIVER; |
|
|
@@ -327,7 +327,15 @@ static gotoblas_t *get_coretype(void){ |
|
|
|
return &gotoblas_BARCELONA; //OS doesn't support AVX. Use old kernels. |
|
|
|
} |
|
|
|
}else if(model == 0){ |
|
|
|
if (exmodel == 3) { |
|
|
|
if (exmodel == 1) { |
|
|
|
//AMD Trinity |
|
|
|
if(support_avx()) |
|
|
|
return &gotoblas_PILEDRIVER; |
|
|
|
else{ |
|
|
|
openblas_warning(FALLBACK_VERBOSE, BARCELONA_FALLBACK); |
|
|
|
return &gotoblas_BARCELONA; //OS doesn't support AVX. Use old kernels. |
|
|
|
} |
|
|
|
}else if (exmodel == 3) { |
|
|
|
//AMD STEAMROLLER |
|
|
|
if(support_avx()) |
|
|
|
return &gotoblas_STEAMROLLER; |
|
|
|