build: enable ARM NEON flag when __aarch64__ defined

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
Cc: stable@dpdk.org

Reported-by: Raslan Darawsheh <rasland@mellanox.com>
Reported-by: Thomas F Herbert <therbert@redhat.com>
Signed-off-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>
Reviewed-by: Phil Yang <phil.yang@arm.com>
Reviewed-by: Gavin Hu <gavin.hu@arm.com>
Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
This commit is contained in:
Honnappa Nagarahalli 2018-09-02 13:35:28 -05:00 committed by Thomas Monjalon
parent f3af3e44a4
commit 68acaa86ae
2 changed files with 3 additions and 2 deletions

View File

@ -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

View File

@ -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