[PATCH 0/2] riscv: lib: add optimized memchr() and extend KUnit tests
Milan Tripkovic
milant2002 at gmail.com
Wed May 20 08:55:29 PDT 2026
From: Milan Tripkovic <Milan.Tripkovic at rt-rk.com>
Add an optimized assembly implementation of memchr() for RISC-V.
The implementation uses word-aligned loads and Zbb optimizations where
available, with a fallback for non-Zbb hardware.
The series also includes KUnit tests for functional verification
and performance benchmarking.
Signed-off-by: Milan Tripkovic <Milan.Tripkovic at rt-rk.com>
Milan Tripkovic (2):
riscv: lib: add memchr() implementation
lib/string_kunit: extend benchmarks and unit test to memchr()
arch/riscv/include/asm/string.h | 3 +-
arch/riscv/lib/Makefile | 1 +
arch/riscv/lib/memchr.S | 126 ++++++++++++++++++++++++++++++++
arch/riscv/purgatory/Makefile | 5 +-
lib/tests/string_kunit.c | 53 ++++++++++++++
5 files changed, 186 insertions(+), 2 deletions(-)
create mode 100644 arch/riscv/lib/memchr.S
--
2.43.0
More information about the linux-riscv
mailing list