History log of /haiku/src/system/libroot/posix/string/arch/arm/arch_string.S
Revision Date Author Comments
# b2cb85f4 20-Aug-2018 Augustin Cavalier <waddlesplash@gmail.com>

libroot: New memcpy for ARM.

It seems the old one was just broken (see mailing list discussion.)

This new one was built from the generic one, but it was done using
a trunk build of Clang 8 with tuned optimization flags, and is
smaller (101 instructions) than GCC 8's (134 instructions) and
the old hand-optimized one (~125 instructions?) as well as being
targeted for ARMv7 instead of ARMv6 like the old one was.

In the future, we may want to look at newlib's ARM memcpy, which
is probably much more hand-optmized than this one is, but this
is at least better than what we had before.


# c7624537 07-Nov-2015 Jonathan Schleifer <js@webkeks.org>

ARM: Alias __aeabi_memcpy to memcpy


# 55de0add 07-Nov-2015 Jonathan Schleifer <js@webkeks.org>

arm/arch_string.S: Only use sane insns for Clang


# b3103169 07-Nov-2015 Jonathan Schleifer <js@webkeks.org>

Fix arm/arch_string.S for Clang


# 8b33059d 21-Nov-2012 Ithamar R. Adema <ithamar@upgrade-android.com>

ARM/libroot: fixup string functions


# 6f14ecb4 27-Jul-2009 François Revol <revol@free.fr>

[GSoC] [ARM] Patch by Johannes Wischert.
Misc. Assembler functions (atomic ops, byte swapping, longjmp and libc).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31822 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8b33059d8c7bb0778908377ccfd82608d24bf124 21-Nov-2012 Ithamar R. Adema <ithamar@upgrade-android.com>

ARM/libroot: fixup string functions


# 6f14ecb4259868f79bcf9f4af89f055749b9e31f 27-Jul-2009 François Revol <revol@free.fr>

[GSoC] [ARM] Patch by Johannes Wischert.
Misc. Assembler functions (atomic ops, byte swapping, longjmp and libc).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31822 a95241bf-73f2-0310-859d-f6bbb57e9c96