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
This commit is contained in:
Ben Gräf 2018-11-04 22:54:28 +01:00
parent f94d00f1d0
commit e655bdfc5e
16 changed files with 986 additions and 40 deletions

View file

@ -82,8 +82,12 @@ void CpuImpl::initCommon()
}
# ifndef XMRIG_NO_ASM
if (data.vendor == VENDOR_AMD && data.ext_family >= 0x17) {
m_asmOptimization = AsmOptimization::ASM_RYZEN;
if (data.vendor == VENDOR_AMD) {
if (data.ext_family >= 0x17) {
m_asmOptimization = AsmOptimization::ASM_RYZEN;
} else if (data.ext_family >= 0x15) {
m_asmOptimization = AsmOptimization::ASM_BULLDOZER;
}
} else if (data.vendor == VENDOR_INTEL &&
((data.ext_family >= 0x06 && data.ext_model > 0x2) ||
(data.ext_family >= 0x06 && data.ext_model == 0x2 && data.model >= 0xA))) {