Replace asm NEON function by intrinsics implementation on ARMv7
Passed building isac_neon and modules_unittests on Android ARMv7. Passed modules_unittests with following filters: --gtest_filter=FiltersTest* --gtest_filter=LpcMaskingModelTest* --gtest_filter=TransformTest* --gtest_filter=FilterBanksTest* WebRtcIsacfix_CalculateResidualEnergyNeon is removed, refer more in Issue 4224. The old review url is at: https://webrtc-codereview.appspot.com/37259004/ BUG=4002 R=andrew@webrtc.org, jridges@masque.com, kjellander@webrtc.org Review URL: https://webrtc-codereview.appspot.com/48319005 Patch from Zhongwei Yao <zhongwei.yao@arm.com>. Change-Id: I4c16e15930f1b3449d67b67bf023fac28121dff8 Cr-Commit-Position: refs/heads/master@{#9140}
This commit is contained in:
committed by
Zhongwei Yao
parent
507a550af8
commit
f242e665b4
@ -142,11 +142,9 @@
|
||||
],
|
||||
'sources': [
|
||||
'fix/source/entropy_coding_neon.c',
|
||||
'fix/source/filterbanks_neon.S',
|
||||
'fix/source/filters_neon.S',
|
||||
'fix/source/lattice_neon.S',
|
||||
'fix/source/lpc_masking_model_neon.S',
|
||||
'fix/source/transform_neon.S',
|
||||
'fix/source/filters_neon.c',
|
||||
'fix/source/lattice_neon.c',
|
||||
'fix/source/transform_neon.c',
|
||||
],
|
||||
'conditions': [
|
||||
# Disable LTO in isac_neon target due to compiler bug
|
||||
@ -156,27 +154,11 @@
|
||||
'-ffat-lto-objects',
|
||||
],
|
||||
}],
|
||||
['target_arch=="arm64"', {
|
||||
'sources!': [
|
||||
'fix/source/filterbanks_neon.S',
|
||||
'fix/source/filters_neon.S',
|
||||
'fix/source/lattice_neon.S',
|
||||
'fix/source/lpc_masking_model_neon.S',
|
||||
'fix/source/transform_neon.S',
|
||||
],
|
||||
'sources': [
|
||||
'fix/source/filters_neon.c',
|
||||
'fix/source/lattice_neon.c',
|
||||
'fix/source/transform_neon.c',
|
||||
],
|
||||
'conditions': [
|
||||
# Disable AllpassFilter2FixDec16Neon function due to a clang
|
||||
# bug. Refer more details at:
|
||||
# https://code.google.com/p/webrtc/issues/detail?id=4567
|
||||
['clang==0', {
|
||||
# Disable AllpassFilter2FixDec16Neon function due to a clang
|
||||
# bug. Refer more details at:
|
||||
# https://code.google.com/p/webrtc/issues/detail?id=4567
|
||||
['target_arch!="arm64" or clang==0', {
|
||||
'sources': ['fix/source/filterbanks_neon.c',],
|
||||
}],
|
||||
],
|
||||
}]
|
||||
],
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user