diff options
author | Elliott Hughes <enh@google.com> | 2024-03-26 14:47:38 +0000 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2024-03-26 14:47:38 +0000 |
commit | 563d9f467ca9381e21ad5c432709b81ccf93b080 (patch) | |
tree | 32a744221041e4214868bf4ef93ccd4ce0dcee7c | |
parent | d94ff5d9d3087b9d4e77bcca09e0cd04422d14dc (diff) | |
download | libopus-563d9f467ca9381e21ad5c432709b81ccf93b080.tar.gz |
The OS has been neon-only for many years now.
Change-Id: Iee179508b70c4c8eebaf1ba9e67db1688ba73d4b
-rw-r--r-- | Android.bp | 51 |
1 files changed, 20 insertions, 31 deletions
@@ -231,14 +231,25 @@ cc_library { "celt/arm/armcpu.c", "celt/arm/arm_celt_map.c", - // DSP, MEDIA and NEON instructions are in the same assembler - // file - thus we need to include it even if NEON is not - // supported on target platform. // CELT_SOURCES_ARM_ASM "celt/arm/celt_pitch_xcorr_arm_gnu.s", // CELT_AM_SOURCES_ARM_ASM "celt/arm/armopts_gnu.s", + + // CELT_SOURCES_ARM_NEON_INTR + "celt/arm/celt_neon_intr.c", + "celt/arm/pitch_neon_intr.c", + + // SILK_SOURCES_ARM_NEON_INTR, + "silk/arm/arm_silk_map.c", + "silk/arm/biquad_alt_neon_intr.c", + "silk/arm/LPC_inv_pred_gain_neon_intr.c", + "silk/arm/NSQ_del_dec_neon_intr.c", + "silk/arm/NSQ_neon.c", + + // SILK_SOURCES_FIXED_ARM_NEON_INTR, + "silk/fixed/arm/warped_autocorrelation_FIX_neon_intr.c", ], cflags: [ @@ -249,37 +260,15 @@ cc_library { "-DOPUS_ARM_MAY_HAVE_MEDIA", "-DOPUS_ARM_INLINE_MEDIA", "-DOPUS_ARM_MAY_HAVE_NEON", + "-DOPUS_ARM_MAY_HAVE_NEON_INTR", + "-DOPUS_ARM_PRESUME_NEON", + "-DOPUS_ARM_INLINE_NEON", "-DOPUS_HAVE_RTCD", ], + }, - // Note: OPUS enhanced DSP/NEON implementation is not yet - // compatible with arm64. Only add the appropriate defines for - // 32-bit arm architecture. - neon: { - srcs: [ - // CELT_SOURCES_ARM_NEON_INTR - "celt/arm/celt_neon_intr.c", - "celt/arm/pitch_neon_intr.c", - - // SILK_SOURCES_ARM_NEON_INTR, - "silk/arm/arm_silk_map.c", - "silk/arm/biquad_alt_neon_intr.c", - "silk/arm/LPC_inv_pred_gain_neon_intr.c", - "silk/arm/NSQ_del_dec_neon_intr.c", - "silk/arm/NSQ_neon.c", - - // SILK_SOURCES_FIXED_ARM_NEON_INTR, - "silk/fixed/arm/warped_autocorrelation_FIX_neon_intr.c", - ], - - cflags: [ - "-DOPUS_ARM_MAY_HAVE_NEON", - "-DOPUS_ARM_MAY_HAVE_NEON_INTR", - "-DOPUS_ARM_PRESUME_NEON", - "-DOPUS_ARM_INLINE_NEON", - ], - }, - + arm64: { + // TODO: opus 1.5 has support for arm64 (AARCH64) too. }, x86: { |