[clang] [llvm] [AArch64] Add __hvc, __svc and _InterlockedCompareExchangePointer_nf MS intrinsics (PR #202582)

Adhemerval Zanella via cfe-commits cfe-commits at lists.llvm.org
Fri Jul 3 05:14:02 PDT 2026


================
@@ -253,6 +253,7 @@ let Attributes = [NoThrow, RequireDeclaration], Languages = "ALL_MS_LANGUAGES",
 	def _InterlockedCompareExchange64_nf       : AArch64NoPrefixTargetLibBuiltin<"long long int (long long int volatile *, long long int, long long int)">;
 	def _InterlockedCompareExchange64_rel      : AArch64NoPrefixTargetLibBuiltin<"long long int (long long int volatile *, long long int, long long int)">;
 	def _InterlockedCompareExchangePointer_acq : AArch64NoPrefixTargetLibBuiltin<"void * (void * volatile *, void *, void *)">;
+	def _InterlockedCompareExchangePointer_nf  : AArch64NoPrefixTargetLibBuiltin<"void * (void * volatile *, void *, void *)">;
----------------
zatrazz wrote:

Sigh, it must be something wrong with the script I created to parse MSVC and find missing builtins. I will remove this addition.

https://github.com/llvm/llvm-project/pull/202582


More information about the cfe-commits mailing list