[PATCH v2 0/3] Add RISC-V V extension detection and LPM optimization
uk7b at foxmail.com
uk7b at foxmail.com
Wed Jun 4 15:07:33 CEST 2025
From: sunyuechi <sunyuechi at iscas.ac.cn>
This patch series adds support for the RISC-V Vector (V) extension and provides
an optimized implementation of `rte_lpm_lookupx4` using RVV. It includes runtime
detection of the V extension, conditional compilation based on compiler support
for RVV intrinsics.
Test results using lpm_perf_autotest on BPI-F3:
scalar: 5.7 cycles
rvv: 2.4 cycles
### v2:
- Improved commit messages.
sunyuechi (3):
config/riscv: detect V extension
lib/lpm: R-V V rte_lpm_lookupx4
riscv: override machine_args only when default
MAINTAINERS | 2 +
config/riscv/meson.build | 27 ++++++++++++
lib/lpm/meson.build | 1 +
lib/lpm/rte_lpm.h | 2 +
lib/lpm/rte_lpm_rvv.h | 91 ++++++++++++++++++++++++++++++++++++++++
5 files changed, 123 insertions(+)
create mode 100644 lib/lpm/rte_lpm_rvv.h
--
2.49.0
More information about the dev
mailing list