This patch introduces NEON-optimised Rx/Tx vector paths for the Intel ICE driver on AArch64.
The implementation mirrors the existing x86 vector paths while leveraging Arm NEON intrinsics to achieve comparable performance Tested on: - Arm Neoverse (Ampere One) - DPDK testpmd/l3fwd function validataion --- v4: * Fixed incorrect Rx vector DD bit extraction * Added the check for AArch64 128-bit SIMD in selecting Tx funcs v3: * Restricted the compilation of ice_rxtx_vec_neon.c to AArch64 * Fixed the compiling errors when cross build AArch32 on AArch64 v2: * Fixed the coding style issues in the comments Jay Wang (1): net/ice: add NEON-optimised Rx/Tx vector paths .mailmap | 1 + drivers/net/intel/ice/ice_ethdev.h | 3 + drivers/net/intel/ice/ice_rxtx.c | 58 +- drivers/net/intel/ice/ice_rxtx.h | 6 + drivers/net/intel/ice/ice_rxtx_vec_neon.c | 745 ++++++++++++++++++++++ drivers/net/intel/ice/meson.build | 2 + 6 files changed, 813 insertions(+), 2 deletions(-) create mode 100644 drivers/net/intel/ice/ice_rxtx_vec_neon.c -- 2.43.0

