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?

Reply via email to