Add ASM optimizations (#208)

* Add ASM optimizations

- Add ASM optimization for CN-FAST on INTEL
- Add ASM optimization for CNV2 on AMD Bulldozer
- Alloy is now announced as XAO

* Upgraded default configs
This commit is contained in:
Ben Gräf 2018-11-12 12:20:59 +01:00 committed by GitHub
parent eebf62cd6a
commit 8997e74b90
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 992 additions and 46 deletions

View file

@ -26,6 +26,7 @@ enum AsmOptimization
ASM_AUTODETECT,
ASM_INTEL,
ASM_RYZEN,
ASM_BULLDOZER,
ASM_OFF
};
@ -37,6 +38,8 @@ inline std::string getAsmOptimizationName(AsmOptimization asmOptimization)
return "INTEL";
case ASM_RYZEN:
return "RYZEN";
case ASM_BULLDOZER:
return "BULLDOZER";
case ASM_OFF:
return "OFF";
case ASM_AUTODETECT:
@ -62,7 +65,11 @@ inline AsmOptimization parseAsmOptimization(int optimization)
case 2:
asmOptimization = AsmOptimization::ASM_RYZEN;
break;
case 3:
asmOptimization = AsmOptimization::ASM_AUTODETECT;
break;
default:
asmOptimization = AsmOptimization::ASM_AUTODETECT;
break;
}
@ -79,6 +86,8 @@ inline AsmOptimization parseAsmOptimization(const std::string optimization)
asmOptimization = AsmOptimization::ASM_INTEL;
} else if (optimization == "2" || optimization == "ryzen") {
asmOptimization = AsmOptimization::ASM_RYZEN;
} else if (optimization == "3" || optimization == "bulldozer") {
asmOptimization = AsmOptimization::ASM_RYZEN;
}
return asmOptimization;