Support Dataset size larger than 4 GiB

Support arbitrary value of RANDOMX_DATASET_EXTRA_SIZE
This commit is contained in:
tevador
2019-05-29 17:27:49 +02:00
parent 378d5def38
commit bc2aae0f61
6 changed files with 6 additions and 6 deletions

View File

@@ -88,7 +88,7 @@ void randomx_vm::initialize() {
config.readReg2 = 4 + (addressRegisters & 1);
addressRegisters >>= 1;
config.readReg3 = 6 + (addressRegisters & 1);
datasetOffset = (program.getEntropy(13) & randomx::DatasetExtraItems) * randomx::CacheLineSize;
datasetOffset = (program.getEntropy(13) % (randomx::DatasetExtraItems + 1)) * randomx::CacheLineSize;
store64(&config.eMask[0], randomx::getFloatMask(program.getEntropy(14)));
store64(&config.eMask[1], randomx::getFloatMask(program.getEntropy(15)));
}