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-8 mailing list