NetBSD/lib/libc/arch/arm
scw 789335a49c Xscale-optimised mem* routines. Contributed by Wasabi Systems.
(Note: memcmp/memset improvements also benefit non-Xscale).

memcmp()  - Compare 32-bits at a time if possible. Special-case 6-byte
            comparisons, for the benefit of the network stack.

memset()  - More loop unrolling, plus use of 'strd' instruction,
bzero()     results in > 100% speedup on Xscale.

memcpy()  - Big-endian support, unrolled loops, 'strd/pld', plus special-
            cases for very common length/alignment combinations.
            Benchmarks show ~50% improvment on Xscale.

memmove() - Big-endian support. Use fast memcpy(), above, if the regions
bcopy()     don't overlap. Otherwise unchanged

XXX: The Xscale optimisations are not enabled by default, unless /etc/mk.conf
XXX: has the right compiler options. The intention is to pull them in via
XXX: something like libxscale.so, selected at runtime by ld.so.conf.
XXX: (Big-endian support is not affected by this).
2003-10-14 07:51:45 +00:00
..
gen Rework how dependency generation is performed: 2003-08-01 17:03:41 +00:00
hardfloat NetBSD/acorn26 has been using APCS-32 for years, so unifdef -U__APCS_26__. 2003-04-05 23:08:50 +00:00
net
softfloat Add SIGFPE support to SoftFloat, so fpsetmask/fpgetmask now work. A new 2002-05-12 13:12:45 +00:00
stdlib
string Xscale-optimised mem* routines. Contributed by Wasabi Systems. 2003-10-14 07:51:45 +00:00
sys Add SA_SIGINFO support for ARM. 2003-10-05 19:48:39 +00:00
Makefile.inc Add SA_SIGINFO support for ARM. 2003-10-05 19:48:39 +00:00
SYS.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:42:00 +00:00