From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jerin Jacob Subject: Re: [PATCH] build: enable Arm NEON flags when __aarch64__ is defined Date: Wed, 29 Aug 2018 12:51:32 +0530 Message-ID: <20180829072131.GA6581@jerin> References: <1534950067-113999-1-git-send-email-honnappa.nagarahalli@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: bruce.richardson@intel.com, dev@dpdk.org, gavin.hu@arm.com, rasland@mellanox.com, therbert@redhat.com To: Honnappa Nagarahalli Return-path: Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0055.outbound.protection.outlook.com [104.47.36.55]) by dpdk.org (Postfix) with ESMTP id CA53B4C9F for ; Wed, 29 Aug 2018 09:25:37 +0200 (CEST) Content-Disposition: inline In-Reply-To: <1534950067-113999-1-git-send-email-honnappa.nagarahalli@arm.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" -----Original Message----- > Date: Wed, 22 Aug 2018 10:01:07 -0500 > From: Honnappa Nagarahalli > To: bruce.richardson@intel.com > CC: dev@dpdk.org, gavin.hu@arm.com, rasland@mellanox.com, > therbert@redhat.com, honnappa.nagarahalli@arm.com > Subject: [dpdk-dev] [PATCH] build: enable Arm NEON flags when __aarch64__ > is defined > X-Mailer: git-send-email 2.7.4 > > External Email > > GCC version 4.8.5 does not pre-define __ARM_NEON. NEON is not > optional for ArmV8. Hence NEON related code can be enabled > when __aarch64__ is defined. > > Bugzilla ID: 82 > > Signed-off-by: Honnappa Nagarahalli > Reviewed-by: Phil Yang > Reviewed-by: Gavin Hu > Reported-by: Raslan Darawsheh > Reported-by: Thomas F Herbert Fixes: Cc: stable blank line Reported-by: Suggested-by: Signed-off-by: In general, Please follow the above order. With above change: Acked-by: Jerin Jacob > --- > config/arm/meson.build | 3 ++- > mk/rte.cpuflags.mk | 2 +- > 2 files changed, 3 insertions(+), 2 deletions(-) > > diff --git a/config/arm/meson.build b/config/arm/meson.build > index 40dbc87f7..94cca490e 100644 > --- a/config/arm/meson.build > +++ b/config/arm/meson.build > @@ -157,7 +157,8 @@ else > endif > message(machine_args) > > -if cc.get_define('__ARM_NEON', args: machine_args) != '' > +if (cc.get_define('__ARM_NEON', args: machine_args) != '' or > + cc.get_define('__aarch64__', args: machine_args) != '') > dpdk_conf.set('RTE_MACHINE_CPUFLAG_NEON', 1) > compile_time_cpuflags += ['RTE_CPUFLAG_NEON'] > endif > diff --git a/mk/rte.cpuflags.mk b/mk/rte.cpuflags.mk > index 60713137d..43ed84155 100644 > --- a/mk/rte.cpuflags.mk > +++ b/mk/rte.cpuflags.mk > @@ -89,7 +89,7 @@ CPUFLAGS += VSX > endif > > # ARM flags > -ifneq ($(filter $(AUTO_CPUFLAGS),__ARM_NEON),) > +ifneq ($(filter __ARM_NEON __aarch64__,$(AUTO_CPUFLAGS)),) > CPUFLAGS += NEON > endif > > -- > 2.17.1 >