mirror of
https://github.com/GOSTSec/ccminer
synced 2025-01-11 07:17:53 +00:00
quark: dos2unix files to reduce problems later
This commit is contained in:
parent
82981f9736
commit
a586cee493
@ -266,8 +266,9 @@ __host__ void quark_blake512_cpu_setBlock_80(void *pdata)
|
|||||||
PaddedMessage[126] = 0x02;
|
PaddedMessage[126] = 0x02;
|
||||||
PaddedMessage[127] = 0x80;
|
PaddedMessage[127] = 0x80;
|
||||||
|
|
||||||
// die Message zur Berechnung auf der GPU
|
CUDA_SAFE_CALL(
|
||||||
cudaMemcpyToSymbol( c_PaddedMessage80, PaddedMessage, 16*sizeof(uint64_t), 0, cudaMemcpyHostToDevice);
|
cudaMemcpyToSymbol(c_PaddedMessage80, PaddedMessage, 16*sizeof(uint64_t), 0, cudaMemcpyHostToDevice)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
__host__ void quark_blake512_cpu_hash_64(int thr_id, int threads, uint32_t startNounce, uint32_t *d_nonceVector, uint32_t *d_outputHash, int order)
|
__host__ void quark_blake512_cpu_hash_64(int thr_id, int threads, uint32_t startNounce, uint32_t *d_nonceVector, uint32_t *d_outputHash, int order)
|
||||||
|
@ -14,10 +14,10 @@ extern "C"
|
|||||||
// aus cpu-miner.c
|
// aus cpu-miner.c
|
||||||
extern int device_map[8];
|
extern int device_map[8];
|
||||||
|
|
||||||
// Speicher für Input/Output der verketteten Hashfunktionen
|
// Speicher für Input/Output der verketteten Hashfunktionen
|
||||||
static uint32_t *d_hash[8];
|
static uint32_t *d_hash[8];
|
||||||
|
|
||||||
// Speicher zur Generierung der Noncevektoren für die bedingten Hashes
|
// Speicher zur Generierung der Noncevektoren für die bedingten Hashes
|
||||||
static uint32_t *d_quarkNonces[8];
|
static uint32_t *d_quarkNonces[8];
|
||||||
static uint32_t *d_branch1Nonces[8];
|
static uint32_t *d_branch1Nonces[8];
|
||||||
static uint32_t *d_branch2Nonces[8];
|
static uint32_t *d_branch2Nonces[8];
|
||||||
@ -202,7 +202,7 @@ extern "C" int scanhash_quark(int thr_id, uint32_t *pdata,
|
|||||||
// erstes Blake512 Hash mit CUDA
|
// erstes Blake512 Hash mit CUDA
|
||||||
quark_blake512_cpu_hash_80(thr_id, throughput, pdata[19], d_hash[thr_id], order++);
|
quark_blake512_cpu_hash_80(thr_id, throughput, pdata[19], d_hash[thr_id], order++);
|
||||||
|
|
||||||
// das ist der unbedingte Branch für BMW512
|
// das ist der unbedingte Branch für BMW512
|
||||||
quark_bmw512_cpu_hash_64(thr_id, throughput, pdata[19], NULL, d_hash[thr_id], order++);
|
quark_bmw512_cpu_hash_64(thr_id, throughput, pdata[19], NULL, d_hash[thr_id], order++);
|
||||||
|
|
||||||
quark_compactTest_single_false_cpu_hash_64(thr_id, throughput, pdata[19], d_hash[thr_id], NULL,
|
quark_compactTest_single_false_cpu_hash_64(thr_id, throughput, pdata[19], d_hash[thr_id], NULL,
|
||||||
@ -212,40 +212,40 @@ extern "C" int scanhash_quark(int thr_id, uint32_t *pdata,
|
|||||||
// nur den Skein Branch weiterverfolgen
|
// nur den Skein Branch weiterverfolgen
|
||||||
quark_skein512_cpu_hash_64(thr_id, nrm3, pdata[19], d_branch3Nonces[thr_id], d_hash[thr_id], order++);
|
quark_skein512_cpu_hash_64(thr_id, nrm3, pdata[19], d_branch3Nonces[thr_id], d_hash[thr_id], order++);
|
||||||
|
|
||||||
// das ist der unbedingte Branch für Groestl512
|
// das ist der unbedingte Branch für Groestl512
|
||||||
quark_groestl512_cpu_hash_64(thr_id, nrm3, pdata[19], d_branch3Nonces[thr_id], d_hash[thr_id], order++);
|
quark_groestl512_cpu_hash_64(thr_id, nrm3, pdata[19], d_branch3Nonces[thr_id], d_hash[thr_id], order++);
|
||||||
|
|
||||||
// das ist der unbedingte Branch für JH512
|
// das ist der unbedingte Branch für JH512
|
||||||
quark_jh512_cpu_hash_64(thr_id, nrm3, pdata[19], d_branch3Nonces[thr_id], d_hash[thr_id], order++);
|
quark_jh512_cpu_hash_64(thr_id, nrm3, pdata[19], d_branch3Nonces[thr_id], d_hash[thr_id], order++);
|
||||||
|
|
||||||
// quarkNonces in branch1 und branch2 aufsplitten gemäss if (hash[0] & 0x8)
|
// quarkNonces in branch1 und branch2 aufsplitten gemäss if (hash[0] & 0x8)
|
||||||
quark_compactTest_cpu_hash_64(thr_id, nrm3, pdata[19], d_hash[thr_id], d_branch3Nonces[thr_id],
|
quark_compactTest_cpu_hash_64(thr_id, nrm3, pdata[19], d_hash[thr_id], d_branch3Nonces[thr_id],
|
||||||
d_branch1Nonces[thr_id], &nrm1,
|
d_branch1Nonces[thr_id], &nrm1,
|
||||||
d_branch2Nonces[thr_id], &nrm2,
|
d_branch2Nonces[thr_id], &nrm2,
|
||||||
order++);
|
order++);
|
||||||
|
|
||||||
// das ist der bedingte Branch für Blake512
|
// das ist der bedingte Branch für Blake512
|
||||||
quark_blake512_cpu_hash_64(thr_id, nrm1, pdata[19], d_branch1Nonces[thr_id], d_hash[thr_id], order++);
|
quark_blake512_cpu_hash_64(thr_id, nrm1, pdata[19], d_branch1Nonces[thr_id], d_hash[thr_id], order++);
|
||||||
|
|
||||||
// das ist der bedingte Branch für Bmw512
|
// das ist der bedingte Branch für Bmw512
|
||||||
quark_bmw512_cpu_hash_64(thr_id, nrm2, pdata[19], d_branch2Nonces[thr_id], d_hash[thr_id], order++);
|
quark_bmw512_cpu_hash_64(thr_id, nrm2, pdata[19], d_branch2Nonces[thr_id], d_hash[thr_id], order++);
|
||||||
|
|
||||||
// das ist der unbedingte Branch für Keccak512
|
// das ist der unbedingte Branch für Keccak512
|
||||||
quark_keccak512_cpu_hash_64(thr_id, nrm3, pdata[19], d_branch3Nonces[thr_id], d_hash[thr_id], order++);
|
quark_keccak512_cpu_hash_64(thr_id, nrm3, pdata[19], d_branch3Nonces[thr_id], d_hash[thr_id], order++);
|
||||||
|
|
||||||
// das ist der unbedingte Branch für Skein512
|
// das ist der unbedingte Branch für Skein512
|
||||||
quark_skein512_cpu_hash_64(thr_id, nrm3, pdata[19], d_branch3Nonces[thr_id], d_hash[thr_id], order++);
|
quark_skein512_cpu_hash_64(thr_id, nrm3, pdata[19], d_branch3Nonces[thr_id], d_hash[thr_id], order++);
|
||||||
|
|
||||||
// quarkNonces in branch1 und branch2 aufsplitten gemäss if (hash[0] & 0x8)
|
// quarkNonces in branch1 und branch2 aufsplitten gemäss if (hash[0] & 0x8)
|
||||||
quark_compactTest_cpu_hash_64(thr_id, nrm3, pdata[19], d_hash[thr_id], d_branch3Nonces[thr_id],
|
quark_compactTest_cpu_hash_64(thr_id, nrm3, pdata[19], d_hash[thr_id], d_branch3Nonces[thr_id],
|
||||||
d_branch1Nonces[thr_id], &nrm1,
|
d_branch1Nonces[thr_id], &nrm1,
|
||||||
d_branch2Nonces[thr_id], &nrm2,
|
d_branch2Nonces[thr_id], &nrm2,
|
||||||
order++);
|
order++);
|
||||||
|
|
||||||
// das ist der bedingte Branch für Keccak512
|
// das ist der bedingte Branch für Keccak512
|
||||||
quark_keccak512_cpu_hash_64(thr_id, nrm1, pdata[19], d_branch1Nonces[thr_id], d_hash[thr_id], order++);
|
quark_keccak512_cpu_hash_64(thr_id, nrm1, pdata[19], d_branch1Nonces[thr_id], d_hash[thr_id], order++);
|
||||||
|
|
||||||
// das ist der bedingte Branch für JH512
|
// das ist der bedingte Branch für JH512
|
||||||
quark_jh512_cpu_hash_64(thr_id, nrm2, pdata[19], d_branch2Nonces[thr_id], d_hash[thr_id], order++);
|
quark_jh512_cpu_hash_64(thr_id, nrm2, pdata[19], d_branch2Nonces[thr_id], d_hash[thr_id], order++);
|
||||||
|
|
||||||
// Scan nach Gewinner Hashes auf der GPU
|
// Scan nach Gewinner Hashes auf der GPU
|
||||||
|
Loading…
Reference in New Issue
Block a user