return CPUTYPE_BULLDOZER;
else
return CPUTYPE_BARCELONA; //OS don't support AVX.
- case 2:
+ case 2: //AMD Piledriver
+ case 3: //AMD Richland
if(support_avx())
return CPUTYPE_PILEDRIVER;
else
return CPUTYPE_BARCELONA; //OS don't support AVX.
case 0:
switch(exmodel){
+ case 1: //AMD Trinity
+ if(support_avx())
+ return CPUTYPE_PILEDRIVER;
+ else
+ return CPUTYPE_BARCELONA; //OS don't support AVX.
case 3:
if(support_avx())
return CPUTYPE_STEAMROLLER;
return CORE_BULLDOZER;
else
return CORE_BARCELONA; //OS don't support AVX.
- case 2:
+ case 2: //AMD Piledriver
+ case 3: //AMD Richland
if(support_avx())
return CORE_PILEDRIVER;
else
case 0:
switch(exmodel){
+ case 1: //AMD Trinity
+ if(support_avx())
+ return CORE_PILEDRIVER;
+ else
+ return CORE_BARCELONA; //OS don't support AVX.
+
case 3:
if(support_avx())
return CORE_STEAMROLLER;
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;
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;