diff --git a/contrib/ethereum/libethash/progpow.cpp b/contrib/ethereum/libethash/progpow.cpp index a7b85c0e..d74c8747 100644 --- a/contrib/ethereum/libethash/progpow.cpp +++ b/contrib/ethereum/libethash/progpow.cpp @@ -116,27 +116,27 @@ inline uint32_t random_math(uint32_t a, uint32_t b, uint32_t selector) noexcept switch (selector % 11) { default: - case 0: - return a * b; - case 1: - return a + b; case 2: - return mul_hi32(a, b); + return a + b; case 3: - return std::min(a, b); + return a * b; case 4: - return rotl32(a, b); + return mul_hi32(a, b); case 5: - return rotr32(a, b); + return std::min(a, b); case 6: - return a & b; + return rotl32(a, b); case 7: - return a | b; + return rotr32(a, b); case 8: - return a ^ b; + return a & b; case 9: - return clz32(a) + clz32(b); + return a | b; case 10: + return a ^ b; + case 0: + return clz32(a) + clz32(b); + case 1: return popcount32(a) + popcount32(b); } }