svn commit: r214086 - stable/8/lib/libc/i386/string
Jilles Tjoelker
jilles at FreeBSD.org
Tue Oct 19 22:11:51 UTC 2010
Author: jilles
Date: Tue Oct 19 22:11:50 2010
New Revision: 214086
URL: http://svn.freebsd.org/changeset/base/214086
Log:
MFC r213326: libc: Remove the i386 assembler version of strlen(3).
On anything modern, the C version, which processes a word at a time, is much
faster. The Intel optimization manual explicitly warns against using REP
prefixes with SCAS or CMPS, which is exactly what the assembler version
does.
A simple test on a Phenom II showed the C version, compiled with -O2, to be
about twice as fast determining the length of 100000 strings between 0 and
255 bytes long.
Deleted:
stable/8/lib/libc/i386/string/strlen.S
Modified:
stable/8/lib/libc/i386/string/Makefile.inc
Directory Properties:
stable/8/lib/libc/ (props changed)
stable/8/lib/libc/locale/ (props changed)
stable/8/lib/libc/stdtime/ (props changed)
stable/8/lib/libc/sys/ (props changed)
Modified: stable/8/lib/libc/i386/string/Makefile.inc
==============================================================================
--- stable/8/lib/libc/i386/string/Makefile.inc Tue Oct 19 21:43:48 2010 (r214085)
+++ stable/8/lib/libc/i386/string/Makefile.inc Tue Oct 19 22:11:50 2010 (r214086)
@@ -3,5 +3,5 @@
MDSRCS+=bcmp.S bcopy.S bzero.S ffs.S index.S memchr.S memcmp.S memcpy.S \
memmove.S memset.S rindex.S strcat.S strchr.S strcmp.S strcpy.S \
- strlen.S strncmp.S strrchr.S swab.S wcschr.S wcscmp.S wcslen.S \
+ strncmp.S strrchr.S swab.S wcschr.S wcscmp.S wcslen.S \
wmemchr.S
More information about the svn-src-stable
mailing list