NetBSD/lib/libc/arch
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
..
alpha Siginfo libc changes for alpha. Approved by thorpej@netbsd.org. 2003-10-07 17:08:07 +00:00
arm Xscale-optimised mem* routines. Contributed by Wasabi Systems. 2003-10-14 07:51:45 +00:00
hppa Update to new assmbler needs. Add getcontext.S stub. 2003-10-06 05:30:21 +00:00
i386 use matt's powerpc implementation. It is simpler than mine, and it does 2003-10-12 04:23:17 +00:00
m68k SA_SIGINFO support for m68k (libc) 2003-09-22 14:42:02 +00:00
mips Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:42:00 +00:00
ns32k Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:42:00 +00:00
powerpc Update to use symbolic register names. 2003-10-09 00:17:59 +00:00
sh3 Do not profile. Indent delay slots. 2003-09-22 02:42:02 +00:00
sh5 s/sigcontext/siginfo/ 2003-10-05 10:46:41 +00:00
sparc SIGINFO __sigaction & trampoline code. 2003-10-12 14:42:03 +00:00
sparc64 Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:42:00 +00:00
vax Enable the SIGINFO trampoline. 2003-09-30 19:05:41 +00:00
x86_64 Userland amd64 siginfo support. 2003-10-06 22:57:23 +00:00