Changes in v4:<br />     1)rebase code only.<br /> <br />Changes in v3:<br />     1)Change title for patch2.<br />     2)Apply correct patch version for patch2.<br />       Thanks to Sunyuechi for the reminder.<br /> <br />Changes in v2:<br />     1)Modify some codes and descriptions according to Sunyuechi's<br />     suggestions.<br />     2)Removed benchmark_report.txt to avoid warnings.<br /> <br />[PATCH v1]<br />I've implemented optimizations to rte_memcpy targeting RISC-V<br />architectures, achieving an average 10%~15% reduction in execution time<br />for data sizes between 129 to 1024 bytes( 1025~1600 gains little).<br />These enhancements draw inspiration from x86 implementations,<br />specifically focusing on:<br />1)Alignment Handling for Unaligned Scenarios<br />2)Vector Configuration Tuning<br />3)Strategic Prefetching with zicbop<br /> <br />- Patch 1: Cover letter<br />- Patch 2: Base implementation<br />- Patch 3: Benchmark report<br /> <br /> <br />Tested on Tested on SG2044 (VLEN=128)  <br /> <br /> <br />Qiguo Chen (1):<br />  eal/riscv: optimize rte_memcpy with vector and zicbop extensions<br /> <br /> .mailmap                           |   1 +<br /> config/riscv/meson.build           |  14 ++<br /> lib/eal/riscv/include/rte_memcpy.h | 303 ++++++++++++++++++++++++++++-<br /> 3 files changed, 316 insertions(+), 2 deletions(-)<br /> <br />--  <br />2.21.0.windows.1<br />