[PATCH 1/2] RISC-V: implement private GCC library
Leo Liang
ycliang at andestech.com
Thu Dec 4 12:53:22 CET 2025
On Mon, Dec 01, 2025 at 06:47:04PM +0100, Heinrich Schuchardt wrote:
> [EXTERNAL MAIL]
>
> From: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
>
> The following functions are provided:
>
> Count leading zero bits
>
> * int __clzsi2 (unsigned int a)
> * int __clzdi2 (unsigned long a)
> * int __clzti2 (unsigned long long a)
>
> Count trailing zero bits
>
> * int __ctzsi2 (unsigned int a)
> * int __ctzdi2 (unsigned long a)
> * int __ctzti2 (unsigned long long a)
>
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
> Signed-off-by: Heinrich Schuchardt <zfsdt at canonical.com>
> ---
> arch/Kconfig | 1 +
> arch/riscv/lib/Makefile | 2 +
> arch/riscv/lib/clz.c | 105 ++++++++++++++++++++++++++++++++++++++++
> arch/riscv/lib/ctz.c | 95 ++++++++++++++++++++++++++++++++++++
> lib/Kconfig | 2 +-
> 5 files changed, 204 insertions(+), 1 deletion(-)
> create mode 100644 arch/riscv/lib/clz.c
> create mode 100644 arch/riscv/lib/ctz.c
Reviewed-by: Leo Yu-Chi Liang <ycliang at andestech.com>
More information about the U-Boot
mailing list