43850d19f422d4850bebf765607e4f4d4b99df2e |
11-May-2015 |
Chih-Hung Hsieh <chh@google.com> |
Use unified syntax to compile with both llvm and gcc. All arch-arm and arch-arm64 .S files were compiled by gcc with and without this patch. The output object files were identical. When compiled with llvm and this patch, the output files were also identical to gcc's output. BUG: 18061004 Change-Id: I458914d512ddf5496e4eb3d288bf032cd526d32b (cherry picked from commit 33f33515b503b634d9fbc57dda7123ea9cf23fc6)
emchr.S
trchr.S
|
8cf61dab5f11ed5654a5760ab47cec0239caafe0 |
25-Sep-2014 |
Christopher Ferris <cferris@google.com> |
Add __memcpy_chk assembly for 64 bit. Bug: 17623887 Change-Id: I443723bc941b40f84884b330d222baabee01f868
emcpy.S
emcpy_base.S
|
e03e1eac0b7682884b6628df1305d34299680cb4 |
31-Jul-2014 |
Christopher Ferris <cferris@google.com> |
Fix memchr with a zero length. The memchr implementation for 64 bit fails if these conditions occur: - The buffer is 32 byte aligned. - The buffer contains the character in the first byte. - The count sent in is zero. The function should return NULL, but it's not. Bug: 16676625 Change-Id: Iab33cc7a8b79920350c72f054dff0e0a3cde69ce
emchr.S
|
8c20c13100d159ff505af9e6e19cab30f368a074 |
11-Jul-2014 |
Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org> |
Add optimized memchr implementation from newlib Add NEON optimized memchr adapted from newlib Change-Id: I91b2fafa243e4ab35fa56bb6171d48433c947cfd Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
emchr.S
|
15581383153c5da29befb7f5cdc30bc21e9da54b |
08-Jul-2014 |
Elliott Hughes <enh@google.com> |
Regenerate the bionic NOTICE files. Also fix a few formatting issues in copyright headers that were confusing the script (though obviously it would be better if the script were smarter). Change-Id: I7f561bef4f84fdcbd84f375ee226bd65db0e507b
trchr.S
tring_copy.S
|
753eb7f07e7736ba3bd73b2653cbfb8863da2278 |
28-Jun-2014 |
Christopher Ferris <cferris@google.com> |
Add optimized stpcpy. Change-Id: Ifed38f92a54fef4488fd0ed26a1569059a054574
tpcpy.S
trcpy.S
tring_copy.S
|
2e249c2e7a1bc2290d34c77d48206e97b8b883b6 |
28-Jun-2014 |
Christopher Ferris <cferris@google.com> |
Merge "Add optimized 64 bit strcpy."
|
77561bfe0b83b32d5c5bfc0c97bacae9f4204b34 |
27-Jun-2014 |
Christopher Ferris <cferris@google.com> |
Add optimized 64 bit strcpy. Change-Id: I4ac12735a53c3ae9336b148ce694fe6c63613139
trcpy.S
|
12c0274d9cdab4469bcdac865ad40b6e76525df7 |
27-Jun-2014 |
Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org> |
Add optimized neon strchr implementation based on newlib Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org> Change-Id: I276ff0f879e733a1115456247e1342b9c5a09015
trchr.S
|
ce9ce28e5d760e32ab6c894dfaf7b8dad6de7ff6 |
03-Jun-2014 |
Dan Albert <danalbert@google.com> |
Removes bcopy and bzero from bionic. These symbols are still defined for LP32 for binary compatibility, but the declarations have been replaced with the POSIX recommended #defines. Bug: 13935372 Change-Id: Ief7e6ca012db374588ba5839f11e8f3a13a20467
copy.S
zero.S
|
62d92e1610080cad16342f87a7fb46d8388ee4bb |
19-May-2014 |
Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> |
Add Aarch64 optimized bzero based on memset Change-Id: I62cf25bfe23b9d811e00af7307bbd19d89937792 Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
zero.S
emset.S
|
6f2bde344123d8503cd60f3ecd3420f39aa24eb9 |
23-May-2014 |
Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> |
Add optimized AArch64 versions of bcopy and wmemmove based on memmove Add optimized versions of bcopy and wmemmove for AArch64 based on the memmove implementation Change-Id: I82fbe8a7221ce224c567ffcfed7a94a53640fca8 Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
copy.S
emmove.S
memmove.S
|
fd0ce866ce46ed62aa17dc2959a085cb3bf5755d |
24-May-2014 |
Christopher Ferris <cferris@google.com> |
Revert "Add optimized AArch64 versions of bcopy and wmemmove based on memmove" This reverts commit 8167dd7cb98e87ffe9b40e4993c330b244ca2234. For some reason I thought the bcopy change was bzero. The bcopy code doesn't pass our tests, so reverting until I can figure out what's wrong. Change-Id: Id89fe959ea5105cd58dff6bba8d91a30cc4bcb07
copy.S
emmove.S
memmove.S
|
8167dd7cb98e87ffe9b40e4993c330b244ca2234 |
23-May-2014 |
Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> |
Add optimized AArch64 versions of bcopy and wmemmove based on memmove Add optimized versions of bcopy and wmemmove for AArch64 based on the memmove implementation Change-Id: Ie43d0ff4f8ec4edba5b4fb5ccacd941f81ac6557 Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
copy.S
emmove.S
memmove.S
|
7e4fa560999d07064d219a16ebb50d3691dd1b63 |
05-Mar-2014 |
Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> |
Add ARMv8 optimized string handling functions based on cortex-strings This adds ARMv8 optimized string handling functions to Bionic. The implementations live in a generic/ directory because there will likely be more CPU specific versions (e.g. Cortex-A53 vs. Cortex-A57) later. These implementations are 50%+ faster on current v8 models. Change-Id: If3adc54a284d9519459b0d4d4390f0cd6ded8786 Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
emcmp.S
emcpy.S
emmove.S
emset.S
trcmp.S
trlen.S
trncmp.S
trnlen.S
|