Browse Source

skein2: minimal host changes

master
Tanguy Pruvot 10 years ago
parent
commit
051ba521be
  1. 8
      quark/cuda_skein512.cu

8
quark/cuda_skein512.cu

@ -893,6 +893,7 @@ void quark_skein512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t startNoun
__host__ __host__
static void skein512_precalc_80(uint64_t* message) static void skein512_precalc_80(uint64_t* message)
{ {
uint64_t p[8];
uint64_t h0, h1, h2, h3, h4, h5, h6, h7, h8; uint64_t h0, h1, h2, h3, h4, h5, h6, h7, h8;
uint64_t t0, t1, t2; uint64_t t0, t1, t2;
@ -904,15 +905,14 @@ static void skein512_precalc_80(uint64_t* message)
h5 = 0xEABE394CA9D5C3F4ull; h5 = 0xEABE394CA9D5C3F4ull;
h6 = 0x991112C71A75B523ull; h6 = 0x991112C71A75B523ull;
h7 = 0xAE18A40B660FCC33ull; h7 = 0xAE18A40B660FCC33ull;
h8 = h0 ^ h1 ^ h2 ^ h3 ^ h4 ^ h5 ^ h6 ^ h7 ^ SPH_C64(0x1BD11BDAA9FC1A22); // h8 = h0 ^ h1 ^ h2 ^ h3 ^ h4 ^ h5 ^ h6 ^ h7 ^ SPH_C64(0x1BD11BDAA9FC1A22);
h8 = 0xcab2076d98173ec4ULL;
t0 = 64; // ptr t0 = 64; // ptr
t1 = 0x7000000000000000ull; t1 = 0x7000000000000000ull;
t2 = 0x7000000000000040ull; t2 = 0x7000000000000040ull;
uint64_t p[8]; memcpy(&p[0], &message[0], 64);
for (int i = 0; i<8; i++)
p[i] = message[i];
TFBIG_4e_PRE(0); TFBIG_4e_PRE(0);
TFBIG_4o_PRE(1); TFBIG_4o_PRE(1);

Loading…
Cancel
Save