https://github.com/lenary updated https://github.com/llvm/llvm-project/pull/141172
>From 036a3bd7024fe358d670b49d1d62bfe3cc0bc6d4 Mon Sep 17 00:00:00 2001 From: Jim Lin <j...@andestech.com> Date: Thu, 22 May 2025 15:05:30 +0800 Subject: [PATCH] [RISCV] Add pre-defined macro tests for Andes vendor extension. NFC. --- .../riscv-target-features-andes.c | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 clang/test/Preprocessor/riscv-target-features-andes.c diff --git a/clang/test/Preprocessor/riscv-target-features-andes.c b/clang/test/Preprocessor/riscv-target-features-andes.c new file mode 100644 index 0000000000000..3cd9b04354132 --- /dev/null +++ b/clang/test/Preprocessor/riscv-target-features-andes.c @@ -0,0 +1,32 @@ +// 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_xandesperf {{.*$}} +// CHECK-NOT: __riscv_xandesvpackfph {{.*$}} +// CHECK-NOT: __riscv_xandesvdot {{.*$}} + +// RUN: %clang --target=riscv32 \ +// RUN: -march=rv32i_xandesperf -E -dM %s \ +// RUN: -o - | FileCheck --check-prefix=CHECK-XANDESPERF %s +// RUN: %clang --target=riscv64 \ +// RUN: -march=rv64i_xandesperf -E -dM %s \ +// RUN: -o - | FileCheck --check-prefix=CHECK-XANDESPERF %s +// CHECK-XANDESPERF: __riscv_xandesperf 5000000{{$}} + +// RUN: %clang --target=riscv32 \ +// RUN: -march=rv32i_xandesvpackfph -E -dM %s \ +// RUN: -o - | FileCheck --check-prefix=CHECK-XANDESVPACKFPH %s +// RUN: %clang --target=riscv64 \ +// RUN: -march=rv64i_xandesvpackfph -E -dM %s \ +// RUN: -o - | FileCheck --check-prefix=CHECK-XANDESVPACKFPH %s +// CHECK-XANDESVPACKFPH: __riscv_xandesvpackfph 5000000{{$}} + +// RUN: %clang --target=riscv32 \ +// RUN: -march=rv32i_xandesvdot -E -dM %s \ +// RUN: -o - | FileCheck --check-prefix=CHECK-XANDESVDOT %s +// RUN: %clang --target=riscv64 \ +// RUN: -march=rv64i_xandesvdot -E -dM %s \ +// RUN: -o - | FileCheck --check-prefix=CHECK-XANDESVDOT %s +// CHECK-XANDESVDOT: __riscv_xandesvdot 5000000{{$}} _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits