Use better source for AES settings in RandomX threads.

This commit is contained in:
XMRig 2019-06-23 14:23:29 +07:00
parent 1a2f9fb160
commit cf61f49746
3 changed files with 11 additions and 6 deletions

View file

@ -31,7 +31,6 @@
#include "workers/CpuThread.h"
#include "workers/MultiWorker.h"
#include "workers/Workers.h"
#include "common/cpu/Cpu.h"
template<size_t N>
@ -61,8 +60,9 @@ void MultiWorker<N>::allocateRandomX_VM()
{
if (!m_rx_vm) {
int flags = RANDOMX_FLAG_LARGE_PAGES | RANDOMX_FLAG_FULL_MEM | RANDOMX_FLAG_JIT;
if (xmrig::Cpu::info()->hasAES())
if (!m_thread->isSoftAES()) {
flags |= RANDOMX_FLAG_HARD_AES;
}
m_rx_vm = randomx_create_vm(static_cast<randomx_flags>(flags), nullptr, Workers::getDataset());
if (!m_rx_vm) {