[clang] 270bb33 - [llvm][RISCV] Missing shorthand intrinsic macro (#195791)
via cfe-commits
cfe-commits at lists.llvm.org
Thu May 7 23:39:02 PDT 2026
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
More information about the cfe-commits
mailing list