Go to file
andrew@webrtc.org 818c9f9e14 replace inline assembly WebRtcNsx_SynthesisUpdateNeon by intrinsics.
The modification only uses the unique part of the synthesis_update
function. Pass byte to byte conformance test both on ARMv7 and ARMv8,
and the single function performance is similar with original assembly
version on different platforms (if not specified, the code is compiled
by GCC 4.6):

| run 100k times             | cortex-a7 | cortex-a9 | cortex-a15 |
| use C as the base          |  (1.2Ghz) |  (1.0Ghz) |   (1.7Ghz) |
| (the smaller the better)   |           |           |            |
|----------------------------+-----------+-----------+------------|
| C                          |      100% |      100% |       100% |
| Neon asm                   |    15.93% |    17.01% |     12.50% |
| Neon inline asm            |    27.74% |    31.41% |     14.64% |
| Neon intrinsics (GCC 4.8)  |    17.84% |    14.10% |     13.84% |
| Neon intrinsics (LLVM 3.4) |    16.63% |    14.01% |     12.98% |

BUG=3580
R=andrew@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/23159004

Patch from Zhongwei Yao <zhongwei.yao@arm.com>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7586 4adac7df-926f-26a2-2b94-8c16560cd09d
2014-10-31 22:07:35 +00:00
chromium Roll chromium_revision 6455c69..deaf2f7 (293954:295079) 2014-09-27 18:10:30 +00:00
data Revert "Revert part of r7561, "Refactor audio conversion functions."" 2014-10-31 04:58:14 +00:00
resources Minor modifications to test::RtpFileReader 2014-09-30 11:08:44 +00:00
talk Change default JVM location to /usr/lib/jvm/java-7-openjdk-amd64 2014-10-31 19:01:41 +00:00
third_party GN: Enable libvpx, add link target and convert some test targets 2014-09-30 18:05:02 +00:00
tools Add a memcheck exclusion for EndToEndTest.CanSwitchToUseAllSsrcs. 2014-10-23 05:37:37 +00:00
webrtc replace inline assembly WebRtcNsx_SynthesisUpdateNeon by intrinsics. 2014-10-31 22:07:35 +00:00
.clang-format Style-option file for clang-format. 2013-11-25 15:30:37 +00:00
.gitignore Download full Chromium checkouts by default 2014-10-23 12:17:58 +00:00
all.gyp Add a variable for deciding when to use openmax_dl. 2014-10-08 18:01:27 +00:00
android-webrtc.mk Changed a flag in ARM build for platform build. 2012-09-08 00:32:59 +00:00
AUTHORS Unit tests for SSLAdapter 2014-09-23 05:56:44 +00:00
BUILD.gn Initial GN work for WebRTC 2014-06-17 08:54:03 +00:00
check_root_dir.py Remove root_dir variable from DEPS + enforce rename. 2014-10-09 09:11:27 +00:00
codereview.settings Add a root codereview.settings file. 2013-04-24 02:08:50 +00:00
COPYING Libjingle in webrtc needs updated AUTHORS, COPYING, LICENSE_THIRD_PARTY AND README. 2013-07-16 18:04:56 +00:00
DEPS Roll chromium_revision de13cf4..28d1981 (299488:300483) 2014-10-22 06:43:29 +00:00
drover.properties Add a drover.properties file for reference. 2013-05-30 18:15:54 +00:00
libvpx.mk Change android makefile to reflect recent file structure change 2011-07-13 17:49:49 +00:00
LICENSE Updated license path in LICENSE and LICENSE_THIRD_PARTY. 2012-11-22 12:06:21 +00:00
license_template.txt Update template to follow chromium copyright style 2013-04-24 01:01:28 +00:00
LICENSE_THIRD_PARTY Libjingle in webrtc needs updated AUTHORS, COPYING, LICENSE_THIRD_PARTY AND README. 2013-07-16 18:04:56 +00:00
OWNERS Update root OWNERS file 2014-08-25 14:41:41 +00:00
PATENTS Add references to src/ copies for LICENSE etc. 2011-10-26 01:05:07 +00:00
PRESUBMIT.py PRESUBMIT: Add linux_msan to default trybots. 2014-10-24 21:41:24 +00:00
setup_links.py Add support for MSan 2014-10-01 08:03:19 +00:00
sync_chromium.py Download full Chromium checkouts by default 2014-10-23 12:17:58 +00:00
WATCHLISTS Add myself to common_audio and audio_processing watchlists 2014-09-11 10:11:43 +00:00