Author: Brandon Wu Date: 2026-05-08T14:38:57+08:00 New Revision: 270bb33e599db43a1f0630f5978a358ac88c0fea
URL: https://github.com/llvm/llvm-project/commit/270bb33e599db43a1f0630f5978a358ac88c0fea DIFF: https://github.com/llvm/llvm-project/commit/270bb33e599db43a1f0630f5978a358ac88c0fea.diff LOG: [llvm][RISCV] Missing shorthand intrinsic macro (#195791) Added: Modified: clang/lib/Headers/riscv_bitmanip.h clang/lib/Headers/sifive_vector.h clang/test/Preprocessor/riscv-intrinsic-exts.c Removed: ################################################################################ diff --git a/clang/lib/Headers/riscv_bitmanip.h b/clang/lib/Headers/riscv_bitmanip.h index e03e5cea6617f..083a509c23c58 100644 --- a/clang/lib/Headers/riscv_bitmanip.h +++ b/clang/lib/Headers/riscv_bitmanip.h @@ -16,6 +16,7 @@ extern "C" { #endif +#define __riscv_intrinsic_b 1 #define __riscv_intrinsic_zbb 1 #define __riscv_intrinsic_zbc 1 #define __riscv_intrinsic_zbkb 1 diff --git a/clang/lib/Headers/sifive_vector.h b/clang/lib/Headers/sifive_vector.h index 6df1dae535041..79882d987bf5e 100644 --- a/clang/lib/Headers/sifive_vector.h +++ b/clang/lib/Headers/sifive_vector.h @@ -17,6 +17,7 @@ #define __riscv_intrinsic_xsfmm32a32f 1 #define __riscv_intrinsic_xsfmm32a8f 1 #define __riscv_intrinsic_xsfmm32a8i 1 +#define __riscv_intrinsic_xsfmm32a 1 #define __riscv_intrinsic_xsfmm64a64f 1 #define __riscv_intrinsic_xsfmmbase 1 #define __riscv_intrinsic_xsfvcp 1 diff --git a/clang/test/Preprocessor/riscv-intrinsic-exts.c b/clang/test/Preprocessor/riscv-intrinsic-exts.c index 448c33a467cee..05fea664f118a 100644 --- a/clang/test/Preprocessor/riscv-intrinsic-exts.c +++ b/clang/test/Preprocessor/riscv-intrinsic-exts.c @@ -19,7 +19,8 @@ #include <andes_vector.h> #include <sifive_vector.h> -// CHECK-INTRINSIC-EXTS: #define __riscv_intrinsic_v 1 +// CHECK-INTRINSIC-EXTS: #define __riscv_intrinsic_b 1 +// CHECK-INTRINSIC-EXTS-NEXT: #define __riscv_intrinsic_v 1 // CHECK-INTRINSIC-EXTS-NEXT: #define __riscv_intrinsic_xandesbfhcvt 1 // CHECK-INTRINSIC-EXTS-NEXT: #define __riscv_intrinsic_xandesperf 1 // CHECK-INTRINSIC-EXTS-NEXT: #define __riscv_intrinsic_xandesvbfhcvt 1 @@ -28,6 +29,7 @@ // CHECK-INTRINSIC-EXTS-NEXT: #define __riscv_intrinsic_xandesvsintload 1 // CHECK-INTRINSIC-EXTS-NEXT: #define __riscv_intrinsic_xcvalu 1 // CHECK-INTRINSIC-EXTS-NEXT: #define __riscv_intrinsic_xmipsexectl 1 +// CHECK-INTRINSIC-EXTS-NEXT: #define __riscv_intrinsic_xsfmm32a 1 // CHECK-INTRINSIC-EXTS-NEXT: #define __riscv_intrinsic_xsfmm32a16f 1 // CHECK-INTRINSIC-EXTS-NEXT: #define __riscv_intrinsic_xsfmm32a32f 1 // CHECK-INTRINSIC-EXTS-NEXT: #define __riscv_intrinsic_xsfmm32a8f 1 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
