From: sunyuechi <sunyue...@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