From 213cb734bc2afeedeaa7294cd5676159ed626b47 Mon Sep 17 00:00:00 2001 From: Makoto Kato Date: Thu, 24 Jan 2019 02:45:01 +0000 Subject: [PATCH] Bug 1522016 - Build NEON support for libopus on aarch64. r=jmvalin aarch64 ABI supports NEON as default, so we should turn on NEON code for aarch64. Also, libopus's NEON code doesn't support MSVC yet. Differential Revision: https://phabricator.services.mozilla.com/D17332 --HG-- extra : moz-landing-system : lando --- media/libopus/moz.build | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/media/libopus/moz.build b/media/libopus/moz.build index e151bed88ab5..a26a38e6d3b8 100644 --- a/media/libopus/moz.build +++ b/media/libopus/moz.build @@ -130,6 +130,15 @@ if CONFIG['CPU_ARCH'] == 'arm' and CONFIG['GNU_AS']: ] ASFLAGS += CONFIG['NEON_FLAGS'] +if CONFIG['CPU_ARCH'] == 'aarch64' and CONFIG['CC_TYPE'] in ('clang', 'gcc'): + DEFINES['OPUS_ARM_PRESUME_AARCH64_NEON_INTR'] = True + DEFINES['OPUS_ARM_PRESUME_NEON'] = True + DEFINES['OPUS_ARM_PRESUME_NEON_INTR'] = True + SOURCES += celt_sources_arm_neon_intr + SOURCES += silk_sources_arm_neon_intr + if not CONFIG['MOZ_SAMPLE_TYPE_FLOAT32']: + SOURCES += silk_sources_fixed_arm_neon_intr + # Suppress warnings in third-party code. if CONFIG['CC_TYPE'] in ('clang', 'gcc'): if CONFIG['CC_TYPE'] == 'clang':