[PATCH v7 0/2] RISC-V: add multiarch RVV support for memcpy using FMV IFUNC
daichengrong@iscas.ac.cn
daichengrong@iscas.ac.cn
Fri Feb 21 09:57:38 GMT 2025
From: daichengrong <daichengrong@iscas.ac.cn>
Change in v7:
update dl_hwcap support using kernel header
update rvv memcpy compile with option,+v
delete optimization for small lengths
This patch introduces vector support for memcpy with IFUNC.
The implementation selects the RVV optimized memcpy version via dl_hwcap.
daichengrong (2):
check rvv support in asm at sysdeps/riscv
add riscv vector support for memcpy
config.h.in | 3 ++
sysdeps/riscv/configure | 35 ++++++++++++++++++
sysdeps/riscv/configure.ac | 25 +++++++++++++
sysdeps/riscv/multiarch/memcpy_vector.S | 37 +++++++++++++++++++
.../unix/sysv/linux/riscv/multiarch/Makefile | 6 +++
.../linux/riscv/multiarch/ifunc-impl-list.c | 14 +++++++
.../unix/sysv/linux/riscv/multiarch/memcpy.c | 8 ++++
7 files changed, 128 insertions(+)
mode change 100644 => 100755 sysdeps/riscv/configure
create mode 100644 sysdeps/riscv/multiarch/memcpy_vector.S
--
2.25.1
More information about the Libc-alpha
mailing list