mirror of https://github.com/GOSTSec/ccminer
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
4.3 KiB
80 lines
4.3 KiB
#include "x11/cuda_x11.h" |
|
|
|
extern void x13_hamsi512_cpu_init(int thr_id, uint32_t threads); |
|
extern void x13_hamsi512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t startNonce, uint32_t *d_nonceVector, uint32_t *d_hash, int order); |
|
|
|
extern void x13_fugue512_cpu_init(int thr_id, uint32_t threads); |
|
extern void x13_fugue512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t startNonce, uint32_t *d_nonceVector, uint32_t *d_hash, int order); |
|
extern void x13_fugue512_cpu_free(int thr_id); |
|
|
|
extern void x14_shabal512_cpu_init(int thr_id, uint32_t threads); |
|
extern void x14_shabal512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t startNonce, uint32_t *d_nonceVector, uint32_t *d_hash, int order); |
|
|
|
extern void x15_whirlpool_cpu_init(int thr_id, uint32_t threads, int flag); |
|
extern void x15_whirlpool_cpu_hash_64(int thr_id, uint32_t threads, uint32_t startNonce, uint32_t *d_nonceVector, uint32_t *d_hash, int order); |
|
extern void x15_whirlpool_cpu_free(int thr_id); |
|
|
|
extern void x17_sha512_cpu_init(int thr_id, uint32_t threads); |
|
extern void x17_sha512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t startNonce, uint32_t *d_hash); |
|
|
|
extern void x17_haval256_cpu_init(int thr_id, uint32_t threads); |
|
extern void x17_haval256_cpu_hash_64(int thr_id, uint32_t threads, uint32_t startNonce, uint32_t *d_hash, const int outlen); |
|
|
|
void quark_blake512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t startNonce, uint32_t *d_nonceVector, uint32_t *d_outputHash, int order); |
|
|
|
// ---- optimised but non compatible kernels |
|
|
|
void x16_echo512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash); |
|
|
|
// ---- 80 bytes kernels |
|
|
|
void quark_bmw512_cpu_setBlock_80(void *pdata); |
|
void quark_bmw512_cpu_hash_80(int thr_id, uint32_t threads, uint32_t startNonce, uint32_t *d_hash, int order); |
|
|
|
void groestl512_setBlock_80(int thr_id, uint32_t *endiandata); |
|
void groestl512_cuda_hash_80(const int thr_id, const uint32_t threads, const uint32_t startNonce, uint32_t *d_hash); |
|
|
|
void skein512_cpu_setBlock_80(void *pdata); |
|
void skein512_cpu_hash_80(int thr_id, uint32_t threads, uint32_t startNonce, uint32_t *d_hash, int swap); |
|
|
|
void qubit_luffa512_cpu_init(int thr_id, uint32_t threads); |
|
void qubit_luffa512_cpu_setBlock_80(void *pdata); |
|
void qubit_luffa512_cpu_hash_80(int thr_id, uint32_t threads, uint32_t startNonce, uint32_t *d_hash, int order); |
|
|
|
void jh512_setBlock_80(int thr_id, uint32_t *endiandata); |
|
void jh512_cuda_hash_80(const int thr_id, const uint32_t threads, const uint32_t startNonce, uint32_t *d_hash); |
|
|
|
void keccak512_setBlock_80(int thr_id, uint32_t *endiandata); |
|
void keccak512_cuda_hash_80(const int thr_id, const uint32_t threads, const uint32_t startNonce, uint32_t *d_hash); |
|
|
|
void cubehash512_setBlock_80(int thr_id, uint32_t* endiandata); |
|
void cubehash512_cuda_hash_80(const int thr_id, const uint32_t threads, const uint32_t startNonce, uint32_t *d_hash); |
|
|
|
void x11_shavite512_setBlock_80(void *pdata); |
|
void x11_shavite512_cpu_hash_80(int thr_id, uint32_t threads, uint32_t startNonce, uint32_t *d_hash, int order); |
|
|
|
void x16_shabal512_setBlock_80(void *pdata); |
|
void x16_shabal512_cuda_hash_80(int thr_id, const uint32_t threads, const uint32_t startNonce, uint32_t *d_hash); |
|
|
|
void x16_simd512_setBlock_80(void *pdata); |
|
void x16_simd512_cuda_hash_80(int thr_id, const uint32_t threads, const uint32_t startNonce, uint32_t *d_hash); |
|
|
|
void x16_echo512_cuda_init(int thr_id, const uint32_t threads); |
|
void x16_echo512_setBlock_80(void *pdata); |
|
void x16_echo512_cuda_hash_80(int thr_id, const uint32_t threads, const uint32_t startNonce, uint32_t *d_hash); |
|
|
|
void x16_hamsi512_setBlock_80(void *pdata); |
|
void x16_hamsi512_cuda_hash_80(int thr_id, const uint32_t threads, const uint32_t startNonce, uint32_t *d_hash); |
|
|
|
void x16_fugue512_cpu_init(int thr_id, uint32_t threads); |
|
void x16_fugue512_cpu_free(int thr_id); |
|
void x16_fugue512_setBlock_80(void *pdata); |
|
void x16_fugue512_cuda_hash_80(int thr_id, const uint32_t threads, const uint32_t startNonce, uint32_t *d_hash); |
|
|
|
void x16_whirlpool512_init(int thr_id, uint32_t threads); |
|
void x16_whirlpool512_setBlock_80(void* endiandata); |
|
void x16_whirlpool512_hash_80(int thr_id, const uint32_t threads, const uint32_t startNonce, uint32_t *d_hash); |
|
|
|
void x16_sha512_setBlock_80(void *pdata); |
|
void x16_sha512_cuda_hash_80(int thr_id, const uint32_t threads, const uint32_t startNonce, uint32_t *d_hash); |
|
|
|
|