From fb0ce0bf6159c27a6df0acf366eca4cde9b46337 Mon Sep 17 00:00:00 2001 From: SChernykh Date: Thu, 28 May 2020 18:28:23 +0200 Subject: [PATCH] KawPow performance fix for AMD Navi --- src/backend/opencl/cl/kawpow/kawpow.cl | 70 ++--- src/backend/opencl/cl/kawpow/kawpow_cl.h | 322 +++++++++++------------ 2 files changed, 178 insertions(+), 214 deletions(-) diff --git a/src/backend/opencl/cl/kawpow/kawpow.cl b/src/backend/opencl/cl/kawpow/kawpow.cl index b726240f2..81ab56edd 100644 --- a/src/backend/opencl/cl/kawpow/kawpow.cl +++ b/src/backend/opencl/cl/kawpow/kawpow.cl @@ -2,49 +2,6 @@ typedef struct __attribute__ ((aligned(16))) {uint32_t s[PROGPOW_DAG_LOADS];} dag_t; -inline void progPowLoop(const uint32_t loop, - volatile uint32_t mix_arg[PROGPOW_REGS], - __global const dag_t *g_dag, - __local const uint32_t c_dag[PROGPOW_CACHE_WORDS], - __local uint32_t share[GROUP_SHARE], - const bool hack_false) -{ - dag_t data_dag; - uint32_t offset, data; - uint32_t mix[PROGPOW_REGS]; - - for(int i=0; i