mirror of
https://github.com/xmrig/xmrig.git
synced 2024-11-05 16:07:42 +00:00
#551 Fixed cn-heavy for ARMv8.
This commit is contained in:
parent
651637d637
commit
6cf24936df
1 changed files with 4 additions and 3 deletions
|
@ -472,9 +472,10 @@ inline void cryptonight_single_hash(const uint8_t *__restrict__ input, size_t si
|
||||||
idx0 = al0;
|
idx0 = al0;
|
||||||
|
|
||||||
if (ALGO == xmrig::CRYPTONIGHT_HEAVY) {
|
if (ALGO == xmrig::CRYPTONIGHT_HEAVY) {
|
||||||
int64_t n = ((int64_t*)&l0[idx0 & MASK])[0];
|
const int64x2_t x = vld1q_s64(reinterpret_cast<const int64_t *>(&l0[idx0 & MASK]));
|
||||||
int32_t d = ((int32_t*)&l0[idx0 & MASK])[2];
|
const int64_t n = vgetq_lane_s64(x, 0);
|
||||||
int64_t q = n / (d | 0x5);
|
const int32_t d = vgetq_lane_s32(x, 2);
|
||||||
|
const int64_t q = n / (d | 0x5);
|
||||||
|
|
||||||
((int64_t*)&l0[idx0 & MASK])[0] = n ^ q;
|
((int64_t*)&l0[idx0 & MASK])[0] = n ^ q;
|
||||||
idx0 = d ^ q;
|
idx0 = d ^ q;
|
||||||
|
|
Loading…
Reference in a new issue