[PATCH v4 0/1] net/ice: add NEON-optimised Rx/Tx vector paths

Jay Wang jay.wang2 at arm.com
Thu Apr 9 18:41:28 CEST 2026


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



More information about the dev mailing list