From f5e235c97cd96192ae11696926eddbd8fb8b6ec8 Mon Sep 17 00:00:00 2001 From: Tony Butler Date: Wed, 29 May 2024 11:58:28 -0600 Subject: [PATCH] MoBenchmark: avoid flipping MSR back and forth during benchmark --- src/core/MoBenchmark.h | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/core/MoBenchmark.h b/src/core/MoBenchmark.h index 65d4df6e..369a6785 100644 --- a/src/core/MoBenchmark.h +++ b/src/core/MoBenchmark.h @@ -35,17 +35,10 @@ class Job; class MoBenchmark : public IJobResultListener { const Algorithm::Id bench_algos[15] = { -# ifdef XMRIG_ALGO_GHOSTRIDER - Algorithm::FLEX_KCN, - Algorithm::GHOSTRIDER_RTM, -# endif Algorithm::CN_R, # ifdef XMRIG_ALGO_CN_LITE Algorithm::CN_LITE_1, # endif -# ifdef XMRIG_ALGO_CN_HEAVY - Algorithm::CN_HEAVY_XHV, -# endif # ifdef XMRIG_ALGO_CN_PICO Algorithm::CN_PICO_0, # endif @@ -58,6 +51,15 @@ class MoBenchmark : public IJobResultListener { # endif # ifdef XMRIG_ALGO_KAWPOW Algorithm::KAWPOW_RVN, +# endif + // below here use prefetch-disabled MSR setup, keep them grouped + // so MSR setting doesn't have to flip back and forth +# ifdef XMRIG_ALGO_GHOSTRIDER + Algorithm::FLEX_KCN, + Algorithm::GHOSTRIDER_RTM, +# endif +# ifdef XMRIG_ALGO_CN_HEAVY + Algorithm::CN_HEAVY_XHV, # endif # ifdef XMRIG_ALGO_RANDOMX Algorithm::RX_0,