mirror of
https://sourceware.org/git/glibc.git
synced 2025-10-27 12:15:39 +03:00
On LoongArch GCC compiles __builtin_ffs{,ll} to basically
`(x ? __builtin_ctz (x) : -1) + 1`. Since a hardware ctz instruction is
available, this is much better than the table-driven generic
implementation.
Tested on loongarch64.
Signed-off-by: Xi Ruoyao <xry111@xry111.site>
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
3 lines
56 B
C
3 lines
56 B
C
#define USE_FFS_BUILTIN 1
|
|
#define USE_FFSLL_BUILTIN 1
|