[PATCH v4 0/4] RISC-V: add multiarch RVV support for memcpy using FMV IFUNC
daichengrong@iscas.ac.cn
daichengrong@iscas.ac.cn
Wed Jan 22 02:03:57 GMT 2025
From: daichengrong <daichengrong@iscas.ac.cn>
This patch introduces vector support for memcpy with IFUNC.
The implementation select the RVV optimized memcpy version via dl_hwcap.
daichengrong (4):
add a configure test to check if the compiler supports rvv
add macro support for dl_hwcap
add rvv memcpy in ifunc-impl-list
add riscv vector support for memcpy
config.h.in | 3 ++
configure | 35 +++++++++++++++++++
configure.ac | 25 +++++++++++++
sysdeps/riscv/multiarch/memcpy_vector.S | 35 +++++++++++++++++++
.../unix/sysv/linux/riscv/multiarch/Makefile | 8 +++++
.../linux/riscv/multiarch/ifunc-impl-list.c | 9 +++++
.../unix/sysv/linux/riscv/multiarch/memcpy.c | 7 ++++
sysdeps/unix/sysv/linux/riscv/sys/hwprobe.h | 20 +++++++++++
8 files changed, 142 insertions(+)
create mode 100644 sysdeps/riscv/multiarch/memcpy_vector.S
--
2.25.1
More information about the Libc-alpha
mailing list