https://github.com/tclin914 created 
https://github.com/llvm/llvm-project/pull/150596

None

>From 18bf25a06939d3063121e88c3053899c4e09a9f5 Mon Sep 17 00:00:00 2001
From: Jim Lin <j...@andestech.com>
Date: Fri, 25 Jul 2025 16:37:38 +0800
Subject: [PATCH] [RISCV] Add negative pre-defined macro test for XSfmm*
 extension. NFC.

---
 .../Preprocessor/riscv-target-features-sifive.c  | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/clang/test/Preprocessor/riscv-target-features-sifive.c 
b/clang/test/Preprocessor/riscv-target-features-sifive.c
index e4c03876bd94b..17e84f5f11968 100644
--- a/clang/test/Preprocessor/riscv-target-features-sifive.c
+++ b/clang/test/Preprocessor/riscv-target-features-sifive.c
@@ -1,3 +1,19 @@
+// RUN: %clang --target=riscv32-unknown-linux-gnu -march=rv32i -E -dM %s \
+// RUN:   -o - | FileCheck %s
+// RUN: %clang --target=riscv64-unknown-linux-gnu -march=rv64i -E -dM %s \
+// RUN:   -o - | FileCheck %s
+
+// CHECK-NOT: __riscv_xsfmm128t {{.*$}}
+// CHECK-NOT: __riscv_xsfmm16t {{.*$}}
+// CHECK-NOT: __riscv_xsfmm32a8i {{.*$}}
+// CHECK-NOT: __riscv_xsfmm32a8f {{.*$}}
+// CHECK-NOT: __riscv_xsfmm32a16f {{.*$}}
+// CHECK-NOT: __riscv_xsfmm32a32f {{.*$}}
+// CHECK-NOT: __riscv_xsfmm32a32t {{.*$}}
+// CHECK-NOT: __riscv_xsfmm64a64f {{.*$}}
+// CHECK-NOT: __riscv_xsfmm64t {{.*$}}
+// CHECK-NOT: __riscv_xsfmmbase {{.*$}}
+
 // RUN: %clang --target=riscv32 \
 // RUN:   -march=rv32i_zve32x_xsfmm128t -E -dM %s \
 // RUN:   -o - | FileCheck --check-prefix=CHECK-XSFMM128T %s

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to