platform_bionic/libc/arch-arm/bionic
Will Newton 2753e12af5 libc/arch-arm/bionic/memcpy.a9.S: memcpy from cortex-strings.
This memcpy code uses NEON/VFP to achieve very good performance
on ARMv7-A processors. It is specifically tuned for A15 but should
provide good performance on A9 also. It is equivalent to the code
in cortex-strings rev 116.

This patch is a follow up the existing gerrit change:

I7f6f77995f3ca903ad9c66d14261441667a2a935

This version includes a tweak for performance on misaligned
buffers and splits the header comment into license and
documentation sections.

Change-Id: Ibd2e23c8d8e01357ba0247be1d05192de3ceba69
Signed-off-by: Will Newton <will.newton@linaro.org>
2013-07-03 10:20:43 -07:00
..
__get_sp.S Use ENTRY/END in ARM __get_sp. 2013-02-11 16:58:34 -08:00
_exit_with_stack_teardown.S Replace unnecessary ARM uses of <sys/linux-syscalls.h> with <asm/unistd.h>. 2013-03-21 23:07:11 -07:00
_setjmp.S Add function marks and size indications 2011-02-17 09:07:25 -08:00
abort_arm.S Use bl instead of blx to support interworking properly. 2013-05-31 14:39:23 -07:00
atexit.h ARM: make CRT_LEGACY_WORKAROUND work as intended 2012-08-28 10:27:02 +02:00
atexit_legacy.c Clean up internal libc logging. 2013-03-15 16:12:58 -07:00
atomics_arm.c libc: Fix typo that broke NDK compatibility. 2011-11-23 14:38:36 +01:00
clone.S Replace unnecessary ARM uses of <sys/linux-syscalls.h> with <asm/unistd.h>. 2013-03-21 23:07:11 -07:00
crtbegin.c Fix x86 build, remove void* arithmetic. 2013-02-07 12:16:10 -08:00
crtbegin_so.c Rename __dso_handle_so.c to __dso_handle_so.h 2012-09-07 12:49:41 +08:00
crtend.S libc: remove ctors/dtors sections 2012-08-22 20:45:26 +02:00
crtend_so.S ARM: remove dummy entries from .so init_array/fini_array 2012-08-28 09:55:51 +02:00
eabi.c ARM: make CRT_LEGACY_WORKAROUND work as intended 2012-08-28 10:27:02 +02:00
exidx_dynamic.c Add link.h for all platforms with dl_phdr_info 2012-08-17 12:44:23 -07:00
exidx_static.c Add link.h for all platforms with dl_phdr_info 2012-08-17 12:44:23 -07:00
ffs.S Everyone has CLZ. 2013-02-13 14:40:48 -08:00
futex_arm.S Replace unnecessary ARM uses of <sys/linux-syscalls.h> with <asm/unistd.h>. 2013-03-21 23:07:11 -07:00
kill.S The SYS_ constants should cover all __NR_ values. 2013-03-21 22:26:20 -07:00
libgcc_compat.c Add __aeabi_idiv to the dummy reference list. 2013-01-14 15:33:40 -08:00
memcmp.S Add a bunch more missing ENDs to assembler routines. 2013-02-13 15:12:32 -08:00
memcmp16.S Add function marks and size indications 2011-02-17 09:07:25 -08:00
memcpy.a9.S libc/arch-arm/bionic/memcpy.a9.S: memcpy from cortex-strings. 2013-07-03 10:20:43 -07:00
memcpy.a15.S Add stack unwinding directives to memcpy. 2013-03-01 14:56:04 -08:00
memcpy.S Add optimized version of memcpy for Cortex A9 2012-11-08 18:02:14 -08:00
memset.S Add a bunch more missing ENDs to assembler routines. 2013-02-13 15:12:32 -08:00
setjmp.S Add function marks and size indications 2011-02-17 09:07:25 -08:00
sigsetjmp.S Add function marks and size indications 2011-02-17 09:07:25 -08:00
strcmp.a15.S Adding strcmp tuned for Cortex-A15. 2013-03-01 10:41:01 +00:00
strcmp.S Use ENTRY and EXIT macros for strcmp, memcpy, atexit. 2011-10-11 12:12:05 +04:00
strcpy.S Add function marks and size indications 2011-02-17 09:07:25 -08:00
strlen.c Remove redundant space within square brackets 2013-04-25 15:05:03 +08:00
syscall.S Replace unnecessary ARM uses of <sys/linux-syscalls.h> with <asm/unistd.h>. 2013-03-21 23:07:11 -07:00
tgkill.S Fix abort(3) to raise SIGABRT rather than causing SIGSEGV. 2013-06-10 17:17:46 -07:00
tkill.S The SYS_ constants should cover all __NR_ values. 2013-03-21 22:26:20 -07:00