[PATCH v7 0/2] RISC-V: add multiarch RVV support for memcpy using FMV IFUNC

daichengrong daichengrong@iscas.ac.cn
Tue Mar 4 02:50:50 GMT 2025


在 2025/2/21 17:57:38, daichengrong@iscas.ac.cn 写道:
> 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
I Recently noticed the Patch Queue Review meeting, and as mentioned in 
the previous notes, I am confused about the mean of RISCV maintainers 
are working on this. Does it mean that the RVV support provided by 
machine maintainers will come soon? Before that, any patches on RVV 
support will not be accepted?



More information about the Libc-alpha mailing list