diff --git a/src/util/mpz.cpp b/src/util/mpz.cpp index 936520f222f..316a1bba13c 100644 --- a/src/util/mpz.cpp +++ b/src/util/mpz.cpp @@ -49,7 +49,7 @@ Revision History: #if defined(__GNUC__) #define _trailing_zeros32(X) __builtin_ctz(X) -#elif defined(_WINDOWS) && defined(_M_X64) +#elif defined(_WINDOWS) && (defined(_M_X86) || (defined(_M_X64) && !defined(_M_ARM64EC))) // This is needed for _tzcnt_u32 and friends. #include #define _trailing_zeros32(X) _tzcnt_u32(X) @@ -61,7 +61,7 @@ static uint32_t _trailing_zeros32(uint32_t x) { } #endif -#if (defined(__LP64__) || defined(_WIN64)) && defined(_M_X64) +#if (defined(__LP64__) || defined(_WIN64)) && defined(_M_X64) && !defined(_M_ARM64EC) #if defined(__GNUC__) #define _trailing_zeros64(X) __builtin_ctzll(X) #else