[PATCH 0/2] riscv: lib: add optimized memchr() and extend KUnit tests
From: Milan Tripkovic
Date: Wed May 20 2026 - 12:08:58 EST
From: Milan Tripkovic <Milan.Tripkovic@xxxxxxxxx>
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@xxxxxxxxx>
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