diff --git a/include/winnt.h b/include/winnt.h index 6b47d0e41c0..e9fef20c76d 100644 --- a/include/winnt.h +++ b/include/winnt.h @@ -7184,7 +7184,7 @@ static FORCEINLINE DECLSPEC_NORETURN void __fastfail(unsigned int code) #define InterlockedCompareExchange128 _InterlockedCompareExchange128 -#if defined(_MSC_VER) && !defined(__clang__) +#if defined(_MSC_VER) && (!defined(__clang__) || !defined(__aarch64__) || __has_builtin(_InterlockedCompareExchange128)) #pragma intrinsic(_InterlockedCompareExchange128) unsigned char _InterlockedCompareExchange128(volatile __int64 *, __int64, __int64, __int64 *);