[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