mirror of git://sourceware.org/git/glibc.git
RISC-V: Use builtin for ffs and ffsll while supported extension available
Hardware ctz instructions are available in the RISC-V Zbb and XTheadBb extension. With special `-march` flags defined, we can generate more simplified code compared to the generic implementation of `ffs`/`ffsll`. Signed-off-by: Julian Zhu <julian.oerv@isrc.iscas.ac.cn> Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
This commit is contained in:
parent
2be836fe44
commit
4c966c0780
|
|
@ -0,0 +1,10 @@
|
|||
#if __GNUC_PREREQ (12, 0) && defined __riscv_zbb
|
||||
# define USE_FFS_BUILTIN 1
|
||||
# define USE_FFSLL_BUILTIN 1
|
||||
#elif __GNUC_PREREQ (13, 0) && defined __riscv_xtheadbb
|
||||
# define USE_FFS_BUILTIN 0
|
||||
# define USE_FFSLL_BUILTIN 1
|
||||
#else
|
||||
# define USE_FFS_BUILTIN 0
|
||||
# define USE_FFSLL_BUILTIN 0
|
||||
#endif
|
||||
Loading…
Reference in New Issue