1
0
mirror of https://github.com/GOSTSec/ccminer synced 2025-03-10 12:31:35 +00:00

gost gpu hash added

This commit is contained in:
orignal 2017-04-20 12:05:59 -04:00
parent b6a901bff7
commit 97b22b2660
3 changed files with 1113 additions and 4 deletions

View File

@ -70,7 +70,7 @@ ccminer_SOURCES = elist.h miner.h compat.h \
x15/whirlpool.cu x15/cuda_x15_whirlpool_sm3.cu \
x17/x17.cu x17/hmq17.cu x17/cuda_x17_haval256.cu x17/cuda_x17_sha512.cu \
x11/c11.cu x11/s3.cu x11/sib.cu x11/veltor.cu x11/cuda_streebog.cu \
gost/gost.cu
gost/gost.cu gost/cuda_gosthash.cu
# scrypt
ccminer_SOURCES += scrypt.cpp scrypt-jane.cpp \

1106
gost/cuda_gosthash.cu Normal file

File diff suppressed because it is too large Load Diff

View File

@ -32,7 +32,8 @@ extern "C" void gosthash(void *output, const void *input)
memcpy(output, hash, 32);
}
extern void streebog_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void gost_hash_64(int thr_id, uint32_t threads, uint32_t startNounce, uint32_t *d_hash);
extern void gost_hash_32(int thr_id, uint32_t threads, uint32_t startNounce, uint32_t *d_hash);
//#define _DEBUG
#define _DEBUG_PREFIX "sib"
@ -80,8 +81,10 @@ extern "C" int scanhash_gost(int thr_id, struct work* work, uint32_t max_nonce,
int order = 0;
// Hash with CUDA
streebog_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);
TRACE("gost :");
gost_hash_64(thr_id, throughput, pdata[19], d_hash[thr_id]);
TRACE("gost64 :");
gost_hash_32(thr_id, throughput, pdata[19], d_hash[thr_id]);
TRACE("gost32 :");
work->nonces[0] = cuda_check_hash(thr_id, throughput, pdata[19], d_hash[thr_id]);
if (work->nonces[0] != UINT32_MAX)