summaryrefslogtreecommitdiffstats
path: root/libc/arch-arm/cortex-a7
diff options
context:
space:
mode:
authorYingshiuan Pan <yingshiuan.pan@linaro.org>2015-04-23 04:07:59 +0100
committerSteve Kondik <steve@cyngn.com>2015-10-31 14:40:52 -0700
commita07f3db2022ecec62f0238fcd4095c3b284c9204 (patch)
tree1a1ca6d025fda8448d2010f0ef108ddb3b8cfe05 /libc/arch-arm/cortex-a7
parentd103c301949c9ca75f5a2c90c253498ed797502d (diff)
downloadbionic-a07f3db2022ecec62f0238fcd4095c3b284c9204.zip
bionic-a07f3db2022ecec62f0238fcd4095c3b284c9204.tar.gz
bionic-a07f3db2022ecec62f0238fcd4095c3b284c9204.tar.bz2
libc: arm: add optimized memchr implementation
This optimization is extracted from cortex-strings and bionic-ized, and applied to arm-v7a cpus (a7, a9, a15, a53, denver, krait). I ran stringbench[1] on ARM Juno, this optimization could outperform origin C implementation by 77%. [1] https://android.git.linaro.org/gitweb/platform/external/stringbench.git Change-Id: I1c3fb0c89ce2b3ee7e44f492367b6caf6db58ccf Signed-off-by: Yingshiuan Pan <yingshiuan.pan@linaro.org>
Diffstat (limited to 'libc/arch-arm/cortex-a7')
-rw-r--r--libc/arch-arm/cortex-a7/cortex-a7.mk1
1 files changed, 1 insertions, 0 deletions
diff --git a/libc/arch-arm/cortex-a7/cortex-a7.mk b/libc/arch-arm/cortex-a7/cortex-a7.mk
index b6af4da..3629a57 100644
--- a/libc/arch-arm/cortex-a7/cortex-a7.mk
+++ b/libc/arch-arm/cortex-a7/cortex-a7.mk
@@ -12,6 +12,7 @@ libc_bionic_src_files_arm += \
arch-arm/cortex-a15/bionic/strlen.S \
libc_bionic_src_files_arm += \
+ arch-arm/generic/bionic/memchr.S \
arch-arm/generic/bionic/memcmp.S \
libc_bionic_src_files_arm += \