From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jerin Jacob Subject: Re: [PATCH v3 2/4] arm: detect NEON cpu feature by checking __ARM_NEON Date: Sun, 20 Mar 2016 22:57:37 +0530 Message-ID: <20160320172736.GA16373@localhost.localdomain> References: <1458379590-18618-1-git-send-email-viktorin@rehivetech.com> <1458417485-29436-3-git-send-email-viktorin@rehivetech.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Cc: , , , To: Jan Viktorin Return-path: Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0061.outbound.protection.outlook.com [157.56.111.61]) by dpdk.org (Postfix) with ESMTP id A7DF22E8F for ; Sun, 20 Mar 2016 18:28:05 +0100 (CET) Content-Disposition: inline In-Reply-To: <1458417485-29436-3-git-send-email-viktorin@rehivetech.com> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On Sat, Mar 19, 2016 at 08:58:03PM +0100, Jan Viktorin wrote: > The __ARM_NEON declares that the arm_neon.h is available which is not true for > the __ARM_NEON_FP. The __ARM_NEON_FP is not provided by aarch64 gcc. It depends on specific aarch64 compiler builds. Some aarch64 gcc versions do provide __ARM_NEON_FP. [~] $ aarch64-thunderx-linux-gnu-gcc -dM -E - < /dev/null |grep "NEON\|FP" #define __ARM_FP 12 #define __ARM_NEON_FP 12 #define __FP_FAST_FMAF 1 #define __ARM_NEON 1 #define __FP_FAST_FMA 1 However, This patch is correct, we should use __ARM_NEON. For this series, Acked-by: Jerin Jacob > > $ arm-linux-gnueabi-gcc -dM -E - < /dev/null | grep "_FP\|_NEON" > #define __ARM_FP 12 > #define __ARM_NEON_FP 4 > #define __VFP_FP__ 1 > > $ arm-linux-gnueabi-gcc -mfpu=neon -dM -E - < /dev/null | grep "_FP\|_NEON" > #define __ARM_FP 12 > #define __ARM_NEON_FP 4 > #define __ARM_NEON__ 1 > #define __VFP_FP__ 1 > #define __ARM_NEON 1 > > $ aarch64-linux-gnu-gcc -dM -E - < /dev/null | grep "NEON\|FP" > #define __FP_FAST_FMAF 1 > #define __ARM_NEON 1 > #define __FP_FAST_FMA 1 > > Signed-off-by: Jan Viktorin > --- > mk/rte.cpuflags.mk | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/mk/rte.cpuflags.mk b/mk/rte.cpuflags.mk > index 19a3e7e..529bcef 100644 > --- a/mk/rte.cpuflags.mk > +++ b/mk/rte.cpuflags.mk > @@ -111,7 +111,7 @@ CPUFLAGS += VSX > endif > > # ARM flags > -ifneq ($(filter $(AUTO_CPUFLAGS),__ARM_NEON_FP),) > +ifneq ($(filter $(AUTO_CPUFLAGS),__ARM_NEON),) > CPUFLAGS += NEON > endif > > -- > 2.7.0 >