[PATCH v2] mips: Use builtins for ffs and ffsll
Junxian Zhu
zhujunxian@oss.cipunited.com
Tue Feb 6 08:34:56 GMT 2024
From: Junxian Zhu <zhujunxian@oss.cipunited.com>
__builtin_ffs{,ll} basically on __builtin_ctz{,ll} in MIPS GCC compiler.
The hardware ctz instructions were available after MIPS{32,64} Release1. By using builtin ctz. It can also reduce code size of ffs/ffsll.
Checked on mips o32. mips64.
Signed-off-by: Junxian Zhu <zhujunxian@oss.cipunited.com>
---
sysdeps/mips/math-use-builtins-ffs.h | 3 +++
1 file changed, 3 insertions(+)
create mode 100644 sysdeps/mips/math-use-builtins-ffs.h
diff --git a/sysdeps/mips/math-use-builtins-ffs.h b/sysdeps/mips/math-use-builtins-ffs.h
new file mode 100644
index 0000000000..2ab6a03a16
--- /dev/null
+++ b/sysdeps/mips/math-use-builtins-ffs.h
@@ -0,0 +1,3 @@
+#include <sysdep.h>
+#define USE_FFS_BUILTIN (__mips_isa_rev >= 1)
+#define USE_FFSLL_BUILTIN (__mips_isa_rev >= 1)
--
2.43.0.windows.1
More information about the Libc-alpha
mailing list