[PATCH] RISC-V: Use __builtin_ffs when zbb is enabled

Anton Blanchard antonb@tenstorrent.com
Mon Jan 27 01:23:02 GMT 2025


Using __builtin_ffs when zbb is enabled takes __ffs from 26
instructions to 5.
---
 sysdeps/riscv/math-use-builtins-ffs.h | 7 +++++++
 1 file changed, 7 insertions(+)
 create mode 100644 sysdeps/riscv/math-use-builtins-ffs.h

diff --git a/sysdeps/riscv/math-use-builtins-ffs.h b/sysdeps/riscv/math-use-builtins-ffs.h
new file mode 100644
index 0000000000..a172f63d36
--- /dev/null
+++ b/sysdeps/riscv/math-use-builtins-ffs.h
@@ -0,0 +1,7 @@
+#ifdef __riscv_zbb
+#define USE_FFS_BUILTIN   1
+#define USE_FFSLL_BUILTIN 1
+#else
+#define USE_FFS_BUILTIN   0
+#define USE_FFSLL_BUILTIN 0
+#endif
-- 
2.34.1



More information about the Libc-alpha mailing list