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:
parent
f3af3e44a4
commit
68acaa86ae
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user