From 7a8878c70e69ecdacf80b3dbaf14c16c5a525c06 Mon Sep 17 00:00:00 2001 From: Leo Yuriev Date: Wed, 7 Feb 2018 23:44:15 +0300 Subject: [PATCH] t1ha: fix MSVC ARM64 intrinsic. --- src/t1ha_bits.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/t1ha_bits.h b/src/t1ha_bits.h index aa42c16..1c7acf9 100644 --- a/src/t1ha_bits.h +++ b/src/t1ha_bits.h @@ -154,9 +154,12 @@ #define rot32(v, s) _rotr(v, s) #define __inline __forceinline -#if defined(_M_ARM64) || defined(_M_X64) || defined(_M_IA64) +#if defined(_M_X64) || defined(_M_IA64) #pragma intrinsic(_umul128) #define mul_64x64_128(a, b, ph) _umul128(a, b, ph) +#endif + +#if defined(_M_ARM64) || defined(_M_X64) || defined(_M_IA64) #pragma intrinsic(__umulh) #define mul_64x64_high(a, b) __umulh(a, b) #endif