tevador 7 лет назад
Родитель
Сommit
f0d52fcf4d
1 измененных файлов с 5 добавлено и 4 удалено
  1. 5 4
      src/common.hpp

+ 5 - 4
src/common.hpp

@@ -37,13 +37,14 @@ namespace RandomX {
 	constexpr int ArgonSaltSize = sizeof(ArgonSalt) - 1;
 
 	constexpr int CacheLineSize = 64;
-	constexpr uint32_t CacheLineAlignMask = 0xFFFFFFFF & ~(CacheLineSize - 1);
+
 	constexpr uint64_t DatasetSize = 4ULL * 1024 * 1024 * 1024; //4 GiB
+	constexpr uint32_t CacheLineAlignMask = (DatasetSize - 1) & ~(CacheLineSize - 1);
 	constexpr uint32_t CacheSize = ArgonMemorySize * 1024;
 	constexpr int CacheBlockCount = CacheSize / CacheLineSize;
-	constexpr int BlockExpansionRatio = DatasetSize / CacheSize;
-	constexpr int DatasetBlockCount = BlockExpansionRatio * CacheBlockCount;
-	constexpr int DatasetIterations = 16;
+	constexpr int DatasetExpansionRatio = DatasetSize / CacheSize;
+	constexpr int DatasetBlockCount = DatasetExpansionRatio * CacheBlockCount;
+	constexpr int DatasetIterations = DatasetExpansionRatio;
 
 
 #ifdef TRACE