diff --git a/src/crypto/CryptoNight_arm.h b/src/crypto/CryptoNight_arm.h index 3ede8111..4cd5eba5 100644 --- a/src/crypto/CryptoNight_arm.h +++ b/src/crypto/CryptoNight_arm.h @@ -432,7 +432,7 @@ inline void cryptonight_single_hash(const uint8_t *__restrict__ input, size_t si constexpr size_t MASK = xmrig::cn_select_mask(); constexpr size_t ITERATIONS = xmrig::cn_select_iter(); constexpr size_t MEM = xmrig::cn_select_memory(); - constexpr bool IS_V1 = xmrig::cn_uses_variant1(); + constexpr bool IS_V1 = xmrig::cn_base_variant() == xmrig::VARIANT_1; if (IS_V1 && size < 43) { memset(output, 0, 32); @@ -544,7 +544,7 @@ inline void cryptonight_double_hash(const uint8_t *__restrict__ input, size_t si constexpr size_t MASK = xmrig::cn_select_mask(); constexpr size_t ITERATIONS = xmrig::cn_select_iter(); constexpr size_t MEM = xmrig::cn_select_memory(); - constexpr bool IS_V1 = xmrig::cn_uses_variant1(); + constexpr bool IS_V1 = xmrig::cn_base_variant() == xmrig::VARIANT_1; if (IS_V1 && size < 43) { memset(output, 0, 64); diff --git a/src/crypto/CryptoNight_constants.h b/src/crypto/CryptoNight_constants.h index 97a77bbd..f13891a7 100644 --- a/src/crypto/CryptoNight_constants.h +++ b/src/crypto/CryptoNight_constants.h @@ -151,16 +151,16 @@ inline uint32_t cn_select_iter(Algo algorithm, Variant variant) } -template inline constexpr bool cn_uses_variant1() { return false; } -template<> inline constexpr bool cn_uses_variant1() { return false; } -template<> inline constexpr bool cn_uses_variant1() { return true; } -template<> inline constexpr bool cn_uses_variant1() { return true; } -template<> inline constexpr bool cn_uses_variant1() { return true; } -template<> inline constexpr bool cn_uses_variant1() { return true; } -template<> inline constexpr bool cn_uses_variant1() { return false; } -template<> inline constexpr bool cn_uses_variant1() { return false; } -template<> inline constexpr bool cn_uses_variant1() { return true; } -template<> inline constexpr bool cn_uses_variant1() { return false; } +template inline constexpr Variant cn_base_variant() { return VARIANT_0; } +template<> inline constexpr Variant cn_base_variant() { return VARIANT_0; } +template<> inline constexpr Variant cn_base_variant() { return VARIANT_1; } +template<> inline constexpr Variant cn_base_variant() { return VARIANT_1; } +template<> inline constexpr Variant cn_base_variant() { return VARIANT_1; } +template<> inline constexpr Variant cn_base_variant() { return VARIANT_1; } +template<> inline constexpr Variant cn_base_variant() { return VARIANT_0; } +template<> inline constexpr Variant cn_base_variant() { return VARIANT_0; } +template<> inline constexpr Variant cn_base_variant() { return VARIANT_1; } +template<> inline constexpr Variant cn_base_variant() { return VARIANT_2; } } /* namespace xmrig */ diff --git a/src/crypto/CryptoNight_x86.h b/src/crypto/CryptoNight_x86.h index bbed8c38..be879228 100644 --- a/src/crypto/CryptoNight_x86.h +++ b/src/crypto/CryptoNight_x86.h @@ -456,7 +456,7 @@ inline void cryptonight_single_hash(const uint8_t *__restrict__ input, size_t si constexpr size_t MASK = xmrig::cn_select_mask(); constexpr size_t ITERATIONS = xmrig::cn_select_iter(); constexpr size_t MEM = xmrig::cn_select_memory(); - constexpr bool IS_V1 = xmrig::cn_uses_variant1(); + constexpr bool IS_V1 = xmrig::cn_base_variant() == xmrig::VARIANT_1; if (IS_V1 && size < 43) { memset(output, 0, 32); @@ -567,7 +567,7 @@ inline void cryptonight_double_hash(const uint8_t *__restrict__ input, size_t si constexpr size_t MASK = xmrig::cn_select_mask(); constexpr size_t ITERATIONS = xmrig::cn_select_iter(); constexpr size_t MEM = xmrig::cn_select_memory(); - constexpr bool IS_V1 = xmrig::cn_uses_variant1(); + constexpr bool IS_V1 = xmrig::cn_base_variant() == xmrig::VARIANT_1; if (IS_V1 && size < 43) { memset(output, 0, 64); @@ -833,7 +833,7 @@ inline void cryptonight_triple_hash(const uint8_t *__restrict__ input, size_t si constexpr size_t MASK = xmrig::cn_select_mask(); constexpr size_t ITERATIONS = xmrig::cn_select_iter(); constexpr size_t MEM = xmrig::cn_select_memory(); - constexpr bool IS_V1 = xmrig::cn_uses_variant1(); + constexpr bool IS_V1 = xmrig::cn_base_variant() == xmrig::VARIANT_1; if (IS_V1 && size < 43) { memset(output, 0, 32 * 3); @@ -897,7 +897,7 @@ inline void cryptonight_quad_hash(const uint8_t *__restrict__ input, size_t size constexpr size_t MASK = xmrig::cn_select_mask(); constexpr size_t ITERATIONS = xmrig::cn_select_iter(); constexpr size_t MEM = xmrig::cn_select_memory(); - constexpr bool IS_V1 = xmrig::cn_uses_variant1(); + constexpr bool IS_V1 = xmrig::cn_base_variant() == xmrig::VARIANT_1;; if (IS_V1 && size < 43) { memset(output, 0, 32 * 4); @@ -970,7 +970,7 @@ inline void cryptonight_penta_hash(const uint8_t *__restrict__ input, size_t siz constexpr size_t MASK = xmrig::cn_select_mask(); constexpr size_t ITERATIONS = xmrig::cn_select_iter(); constexpr size_t MEM = xmrig::cn_select_memory(); - constexpr bool IS_V1 = xmrig::cn_uses_variant1(); + constexpr bool IS_V1 = xmrig::cn_base_variant() == xmrig::VARIANT_1; if (IS_V1 && size < 43) { memset(output, 0, 32 * 5);