diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2024-03-28 01:05:49 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2024-03-28 01:05:49 +0000 |
commit | 42e81a7e267b644511036fb6c6cbb96f4c0b05f2 (patch) | |
tree | 32a744221041e4214868bf4ef93ccd4ce0dcee7c | |
parent | 9bb4fc1685f6c58f8acd0836737fd99de29f803b (diff) | |
parent | 563d9f467ca9381e21ad5c432709b81ccf93b080 (diff) | |
download | libopus-sdk-release.tar.gz |
Snap for 11637895 from 563d9f467ca9381e21ad5c432709b81ccf93b080 to sdk-releasesdk-release
Change-Id: I0d0c906a6b6d897e7fef73320a27501de613d4b7
-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: { |