789335a49c
(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). |
||
---|---|---|
.. | ||
csu | ||
i18n_module | ||
libarch | ||
libasn1 | ||
libbsdmalloc | ||
libbz2 | ||
libc | ||
libcdk | ||
libcom_err | ||
libcompat | ||
libcrypt | ||
libcrypto | ||
libcrypto_idea | ||
libcrypto_mdc2 | ||
libcrypto_rc5 | ||
libcurses | ||
libdes | ||
libedit | ||
libevent | ||
libform | ||
libgssapi | ||
libhdb | ||
libintl | ||
libipsec | ||
libkadm | ||
libkadm5clnt | ||
libkadm5srv | ||
libkafs | ||
libkdb | ||
libkrb | ||
libkrb5 | ||
libkstream | ||
libkvm | ||
libl | ||
libm | ||
libmagic | ||
libmenu | ||
libossaudio | ||
libpcap | ||
libpci | ||
libpmc | ||
libposix | ||
libpthread | ||
libpthread_dbg | ||
libresolv | ||
librmt | ||
libroken | ||
librpcsvc | ||
librt | ||
libskey | ||
libsl | ||
libss | ||
libssl | ||
libtelnet | ||
libterm | ||
libusbhid | ||
libutil | ||
libvers | ||
libwrap | ||
liby | ||
libz | ||
bumpversion | ||
checkoldver | ||
checkver | ||
checkvers | ||
Makefile | ||
Makefile.inc |