Add dataplane functions using ARM NEON instructions. To modularize vectorized functions for different architectures, the existing files having x86 SSE support is reorganized.
Yongseok Koh (7): net/mlx5: cleanup memory barriers net/mlx5: rename a file of SSE Rx/Tx net/mlx5: use static assert for compile-time sanity checks net/mlx5: separate shareable vector functions net/mlx5: match Rx completion entry size to cacheline net/mlx5: fix configuration of Rx CQE compression net/mlx5: add vectorized Rx/Tx burst for ARM drivers/net/mlx5/Makefile | 10 +- drivers/net/mlx5/mlx5.c | 19 +- drivers/net/mlx5/mlx5_rxq.c | 20 +- drivers/net/mlx5/mlx5_rxtx.c | 4 +- drivers/net/mlx5/mlx5_rxtx.h | 2 +- drivers/net/mlx5/mlx5_rxtx_vec.c | 388 ++++++++ drivers/net/mlx5/mlx5_rxtx_vec.h | 126 +++ drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 1028 ++++++++++++++++++++ .../{mlx5_rxtx_vec_sse.c => mlx5_rxtx_vec_sse.h} | 414 +------- 9 files changed, 1597 insertions(+), 414 deletions(-) create mode 100644 drivers/net/mlx5/mlx5_rxtx_vec.c create mode 100644 drivers/net/mlx5/mlx5_rxtx_vec.h create mode 100644 drivers/net/mlx5/mlx5_rxtx_vec_neon.h rename drivers/net/mlx5/{mlx5_rxtx_vec_sse.c => mlx5_rxtx_vec_sse.h} (76%) -- 2.11.0