slow-hash: fix CNv2+ on big endian

This commit is contained in:
moneromooo-monero 2019-05-14 21:39:17 +00:00
parent 4672b5cea9
commit 54fd97ae3f
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3

View file

@ -136,8 +136,8 @@ static inline int use_v4_jit(void)
{ \ { \
U64(b)[2] = state.hs.w[8] ^ state.hs.w[10]; \ U64(b)[2] = state.hs.w[8] ^ state.hs.w[10]; \
U64(b)[3] = state.hs.w[9] ^ state.hs.w[11]; \ U64(b)[3] = state.hs.w[9] ^ state.hs.w[11]; \
division_result = state.hs.w[12]; \ division_result = SWAP64LE(state.hs.w[12]); \
sqrt_result = state.hs.w[13]; \ sqrt_result = SWAP64LE(state.hs.w[13]); \
} while (0) } while (0)
#define VARIANT2_PORTABLE_INIT() \ #define VARIANT2_PORTABLE_INIT() \
@ -210,7 +210,7 @@ static inline int use_v4_jit(void)
uint64_t b0[2]; \ uint64_t b0[2]; \
memcpy_swap64le(b0, b, 2); \ memcpy_swap64le(b0, b, 2); \
chunk2[0] = SWAP64LE(chunk1_old[0] + b0[0]); \ chunk2[0] = SWAP64LE(chunk1_old[0] + b0[0]); \
chunk2[1] = SWAP64LE(SWAP64LE(chunk1_old[1]) + b0[1]); \ chunk2[1] = SWAP64LE(chunk1_old[1] + b0[1]); \
if (variant >= 4) \ if (variant >= 4) \
{ \ { \
uint64_t out_copy[2]; \ uint64_t out_copy[2]; \