Hi, I would like to open a discussion about SIMD code in drivers.
I think we should not have different behaviours or features capabilities, in the different code paths of a same driver. I suggest to consider such differences as exceptions. So we should merge features files (i.e. matrix columns), and remove these files: % ls doc/guides/nics/features/*_vec.ini doc/guides/nics/features/fm10k_vec.ini doc/guides/nics/features/fm10k_vf_vec.ini doc/guides/nics/features/i40e_vec.ini doc/guides/nics/features/i40e_vf_vec.ini doc/guides/nics/features/ixgbe_vec.ini doc/guides/nics/features/ixgbe_vf_vec.ini doc/guides/nics/features/virtio_vec.ini If a feature is not supported in all code paths of a driver, it must be marked as partially (P) supported. Then the mid-term goal will be to try removing these inconsistencies. Opinions/comments?