From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruce Richardson Subject: [PATCH 00/18] Increase minimum requirements for x86 platforms Date: Tue, 20 Jun 2017 16:22:55 +0100 Message-ID: <20170620152313.107642-1-bruce.richardson@intel.com> Cc: Bruce Richardson To: dev@dpdk.org Return-path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id B046B9E3 for ; Tue, 20 Jun 2017 18:37:07 +0200 (CEST) List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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