[clang] [Clang][AArch64] Add ACLE macros to support Armv9.6 (PR #176755)
Jonathan Thackray via cfe-commits
cfe-commits at lists.llvm.org
Mon Jan 19 06:07:04 PST 2026
================
@@ -790,3 +790,46 @@
// CHECK-SMEF8F16: __ARM_FEATURE_FP8 1
// CHECK-SMEF8F16: __ARM_FEATURE_SME2 1
// CHECK-SMEF8F16: __ARM_FEATURE_SME_F8F16 1
+
+// RUN: %clang --target=aarch64 -march=armv9-a+fprcvt -x c -E -dM %s -o - | FileCheck --check-prefix=CHECK-FPRCVT %s
+// CHECK-FPRCVT: __ARM_FEATURE_FPRCVT 1
+
+// RUN: %clang --target=aarch64 -march=armv9-a+f8f16mm -x c -E -dM %s -o - | FileCheck --check-prefix=CHECK-F8F16MM %s
+// CHECK-F8F16MM: __ARM_FEATURE_F8F16MM 1
+// CHECK-F8F16MM: __ARM_FEATURE_FP8 1
+
+// RUN: %clang --target=aarch64 -march=armv9-a+f8f32mm -x c -E -dM %s -o - | FileCheck --check-prefix=CHECK-F8F32MM %s
+// CHECK-F8F32MM: __ARM_FEATURE_F8F32MM 1
+// CHECK-F8F32MM: __ARM_FEATURE_FP8 1
+
+// RUN: %clang --target=aarch64 -march=armv9-a+sve-f16f32mm -x c -E -dM %s -o - | FileCheck --check-prefix=CHECK-SVE-F16F32MM %s
+// CHECK-SVE-F16F32MM: __ARM_FEATURE_SVE 1
+// CHECK-SVE-F16F32MM: __ARM_FEATURE_SVE_F16F32MM 1
+
+// RUN: %clang --target=aarch64 -march=armv9-a+sve-bfscale -x c -E -dM %s -o - | FileCheck --check-prefix=CHECK-SVE-BFSCALE %s
+// CHECK-SVE-BFSCALE: __ARM_FEATURE_SVE_BFSCALE 1
+
+// RUN: %clang --target=aarch64 -march=armv9-a+sve-aes2 -x c -E -dM %s -o - | FileCheck --check-prefix=CHECK-SVE-AES2 %s
+// CHECK-SVE-AES2: __ARM_FEATURE_SVE_AES2 1
+
+// RUN: %clang --target=aarch64 -march=armv9-a+ssve-aes -x c -E -dM %s -o - | FileCheck --check-prefix=CHECK-SSVE-AES %s
+// CHECK-SSVE-AES: __ARM_FEATURE_SME2 1
+// CHECK-SSVE-AES: __ARM_FEATURE_SSVE_AES
----------------
jthackray wrote:
Yep, agreed, should add the missing `1` here.
https://github.com/llvm/llvm-project/pull/176755
More information about the cfe-commits
mailing list