This patchset sets the minimum instruction set level for x86 platform to SSE4.2, up from SSE3. This means that all builds will have SSE4.2 support included, and we can remove special case manipulation of CFLAGS for the same. Naturally, this does mean that some machines that previously could run DPDK now can't do so, but hardware with SSE4.2 has been around for almost a decade now, so this should not be a major problem.
Bruce Richardson (18): mk: require SSE4.2 support on all x86 platforms acl: remove checks for SSE4 distributor: remove checks for SSE4 eal: remove unneeded conditionals for SSE headers hash: remove checks for SSE4 ip_frag: check for x86 rather than SSE4 net: remove check for SSE4 sched: remove check for SSE4 crypto/aesni_mb: remove check for SSE4 crypto/kasumi: remove check for SSE4 crypto/snow3g: remove check for SSE4 crypto/zuc: remove check for SSE4 net/enic: replace check for SSE4 with check for x86 net/i40e: remove checks for SSE4 net/ixgbe: remove fallback code for non-SSE4 systems examples/ip_pipeline: remove macro check for SSE4 examples/l3fwd: remove checks for SSE4 examples/performance-thread: remove non-SSE4 fallbacks drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 6 +--- drivers/crypto/kasumi/rte_kasumi_pmd.c | 6 +--- drivers/crypto/snow3g/rte_snow3g_pmd.c | 10 +------ drivers/crypto/zuc/rte_zuc_pmd.c | 10 +------ drivers/net/enic/enic_clsf.c | 2 +- drivers/net/i40e/Makefile | 5 ---- drivers/net/i40e/i40e_rxtx_vec_sse.c | 6 ---- drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c | 15 ---------- examples/ip_pipeline/pipeline/hash_func.h | 2 +- examples/l3fwd-power/main.c | 2 +- examples/l3fwd-vf/main.c | 2 +- examples/l3fwd/l3fwd_em.c | 6 ++-- examples/l3fwd/l3fwd_lpm.c | 6 ++-- examples/performance-thread/l3fwd-thread/main.c | 25 ----------------- lib/librte_acl/Makefile | 4 --- lib/librte_distributor/Makefile | 4 --- lib/librte_distributor/rte_distributor.c | 6 ++-- lib/librte_eal/common/include/arch/x86/rte_vect.h | 16 +---------- lib/librte_hash/rte_cmp_x86.h | 6 ---- lib/librte_hash/rte_cuckoo_hash.h | 2 +- lib/librte_hash/rte_fbk_hash.h | 2 +- lib/librte_hash/rte_hash_crc.h | 34 +++++++---------------- lib/librte_ip_frag/ip_frag_internal.c | 10 +++---- lib/librte_net/rte_net_crc.c | 4 +-- lib/librte_sched/rte_sched.c | 2 +- lib/librte_table/rte_lru.h | 7 +---- mk/machine/default/rte.vars.mk | 2 +- mk/machine/native/rte.vars.mk | 3 -- mk/toolchain/icc/rte.toolchain-compat.mk | 2 +- 29 files changed, 38 insertions(+), 169 deletions(-) -- 2.9.4