[clang] [clang][ARM] Include arm_acle.h in intrin.h on supported platforms (PR #144172)

Nick Sarnie via cfe-commits cfe-commits at lists.llvm.org
Fri Sep 12 08:04:51 PDT 2025


https://github.com/sarnex updated https://github.com/llvm/llvm-project/pull/144172

>From 4f1a5389789a2ff928ed9be6de98f61c994d530b Mon Sep 17 00:00:00 2001
From: "Sarnie, Nick" <nick.sarnie at intel.com>
Date: Fri, 12 Sep 2025 08:02:51 -0700
Subject: [PATCH] [clang][Headers] Include arm_acle.h in intrin.h

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
---
 clang/lib/Headers/intrin.h                      | 4 ++++
 clang/test/Headers/arm-acle-no-direct-include.c | 8 ++++++++
 2 files changed, 12 insertions(+)
 create mode 100644 clang/test/Headers/arm-acle-no-direct-include.c

diff --git a/clang/lib/Headers/intrin.h b/clang/lib/Headers/intrin.h
index 588c283cbdfba..210ed0c1f773b 100644
--- a/clang/lib/Headers/intrin.h
+++ b/clang/lib/Headers/intrin.h
@@ -30,6 +30,10 @@
 #include <arm64intr.h>
 #endif
 
+#if defined(__ARM_ACLE)
+#include <arm_acle.h>
+#endif
+
 /* For the definition of jmp_buf. */
 #if __STDC_HOSTED__
 #include <setjmp.h>
diff --git a/clang/test/Headers/arm-acle-no-direct-include.c b/clang/test/Headers/arm-acle-no-direct-include.c
new file mode 100644
index 0000000000000..b69549d92e4b0
--- /dev/null
+++ b/clang/test/Headers/arm-acle-no-direct-include.c
@@ -0,0 +1,8 @@
+// RUN: %clang_cl --target=aarch64-windows-msvc -Xclang -verify /E -U__STDC_HOSTED__ -Wno-builtin-macro-redefined %s 2>&1 | FileCheck %s
+
+// expected-no-diagnostics
+
+// CHECK: void __yield(void);
+#include <intrin.h>
+void f() { __yield(); }
+



More information about the cfe-commits mailing list