[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