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

Reply via email to