From 4ea8fe694d3b35708ea9534a57a4fcf26cb241a1 Mon Sep 17 00:00:00 2001 From: SChernykh Date: Wed, 1 Dec 2021 20:26:41 +0100 Subject: [PATCH] GhostRider benchmark: added 20 more possible rounds --- src/base/net/stratum/benchmark/BenchClient.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/base/net/stratum/benchmark/BenchClient.cpp b/src/base/net/stratum/benchmark/BenchClient.cpp index 80db4747b..a9459e1f9 100644 --- a/src/base/net/stratum/benchmark/BenchClient.cpp +++ b/src/base/net/stratum/benchmark/BenchClient.cpp @@ -50,6 +50,7 @@ xmrig::BenchClient::BenchClient(const std::shared_ptr &benchmark, I # ifdef XMRIG_ALGO_GHOSTRIDER if (m_benchmark->algorithm() == Algorithm::GHOSTRIDER_RTM) { + const uint32_t q = (benchmark->rotation() / 20) & 1; const uint32_t r = benchmark->rotation() % 20; static constexpr uint32_t indices[20][3] = { @@ -75,9 +76,9 @@ xmrig::BenchClient::BenchClient(const std::shared_ptr &benchmark, I { 3, 4, 5 }, }; - blob[ 8] = '0' + indices[r][1]; + blob[ 8] = '0' + indices[r][q ? 2 : 1]; blob[ 9] = '0' + indices[r][0]; - blob[11] = '0' + indices[r][2]; + blob[11] = '0' + indices[r][q ? 1 : 2]; } # endif