• Home
  • History
  • Annotate
  • only in /bionic/libc/arch-arm64/generic/bionic/
History log of /bionic/libc/arch-arm64/generic/bionic/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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