================ @@ -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 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
