From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9F15346413; Tue, 18 Mar 2025 18:36:05 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8FC7B4042E; Tue, 18 Mar 2025 18:35:50 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) by mails.dpdk.org (Postfix) with ESMTP id B64C7402EF for ; Tue, 18 Mar 2025 18:35:49 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1742319350; x=1773855350; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=djY+irPAJ8BII7aNrg9KbZ0EXuxlgvDNrec6cti+dU8=; b=Qf8y9OmkjFgwxuVw83sYB43vIg8T9RbSEe+nOo1A4k/RoEmsx1UUC/G+ r2Cl9Ldk41U1kNFG88vWGFH02NN8+v040uI722pA27Vb8FJStXRGZZbUN Ug+9pZcfPV3Bo+xRP2vD6kHUEVoSQ3hwP8z2Y+ESQjxD34VmxTgGQK0ZA wZmQ+pasjw+gLTwm+wMdWdQNsPOjyHcDZxcWX9rOI7x6yscVMArl958Uv Ibu6tpuVdKKeHJp2pORvyqqNIU8t4dzWCZVtqD+G8znXOFvPsuuNoVmpw FU4qhK9FB1wOgda2hSjTzD0XAIh2Jz1mdweDh+VctbR5Zk2E3Q3MmoKJ1 w==; X-CSE-ConnectionGUID: I0RzWYyaQAWY4VNiq250Uw== X-CSE-MsgGUID: oflgSgLyS/as2YI/Q2wheg== X-IronPort-AV: E=McAfee;i="6700,10204,11377"; a="42725227" X-IronPort-AV: E=Sophos;i="6.14,257,1736841600"; d="scan'208";a="42725227" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Mar 2025 10:35:49 -0700 X-CSE-ConnectionGUID: RmRNeYEbTIW0jjOhq6nHBg== X-CSE-MsgGUID: iOpqlhlHSm2nDNBb8aJ4Xg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.14,257,1736841600"; d="scan'208";a="122313230" Received: from unknown (HELO silpixa00401385.ir.intel.com) ([10.237.214.28]) by orviesa006.jf.intel.com with ESMTP; 18 Mar 2025 10:35:48 -0700 From: Bruce Richardson To: dev@dpdk.org Cc: david.marchand@redhat.com, Bruce Richardson , Konstantin Ananyev Subject: [PATCH v3 07/11] acl: use common AVX build handling Date: Tue, 18 Mar 2025 17:35:00 +0000 Message-ID: <20250318173505.314529-8-bruce.richardson@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250318173505.314529-1-bruce.richardson@intel.com> References: <20250314172339.12777-1-bruce.richardson@intel.com> <20250318173505.314529-1-bruce.richardson@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org remove custom logic for building AVX2 and AVX-512 files. Signed-off-by: Bruce Richardson --- lib/acl/meson.build | 54 ++++----------------------------------------- 1 file changed, 4 insertions(+), 50 deletions(-) diff --git a/lib/acl/meson.build b/lib/acl/meson.build index a80c172812..87e9f25f8e 100644 --- a/lib/acl/meson.build +++ b/lib/acl/meson.build @@ -15,57 +15,11 @@ headers = files('rte_acl.h', 'rte_acl_osdep.h') if dpdk_conf.has('RTE_ARCH_X86') sources += files('acl_run_sse.c') - - avx2_tmplib = static_library('avx2_tmp', - 'acl_run_avx2.c', - dependencies: static_rte_eal, - c_args: [cflags, cc_avx2_flags]) - objs += avx2_tmplib.extract_objects('acl_run_avx2.c') - - # compile AVX512 version if: - # we are building 64-bit binary AND binutils can generate proper code - - if dpdk_conf.has('RTE_ARCH_X86_64') and binutils_ok - - # compile AVX512 version if either: - # a. we have AVX512 supported in minimum instruction set - # baseline - # b. it's not minimum instruction set, but supported by - # compiler - # - # in former case, just add avx512 C file to files list - # in latter case, compile c file to static lib, using correct - # compiler flags, and then have the .o file from static lib - # linked into main lib. - - # check if all required flags already enabled (variant a). - acl_avx512_flags = ['__AVX512F__', '__AVX512VL__', - '__AVX512CD__', '__AVX512BW__'] - - acl_avx512_on = true - foreach f:acl_avx512_flags - - if cc.get_define(f, args: machine_args) == '' - acl_avx512_on = false - endif - endforeach - - if acl_avx512_on == true - - sources += files('acl_run_avx512.c') - cflags += '-DCC_AVX512_SUPPORT' - - elif cc_has_avx512 - avx512_tmplib = static_library('avx512_tmp', - 'acl_run_avx512.c', - dependencies: static_rte_eal, - c_args: cflags + cc_avx512_flags) - objs += avx512_tmplib.extract_objects( - 'acl_run_avx512.c') - cflags += '-DCC_AVX512_SUPPORT' - endif + sources_avx2 += files('acl_run_avx2.c') + # AVX512 is only supported on 64-bit builds + if dpdk_conf.has('RTE_ARCH_X86_64') + sources_avx512 += files('acl_run_avx512.c') endif - elif dpdk_conf.has('RTE_ARCH_ARM') cflags += '-flax-vector-conversions' sources += files('acl_run_neon.c') -- 2.43.0