svn commit: r214086 - stable/8/lib/libc/i386/string

Jilles Tjoelker jilles at
Tue Oct 19 22:11:51 UTC 2010

Author: jilles
Date: Tue Oct 19 22:11:50 2010
New Revision: 214086

  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
  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.

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/
--- stable/8/lib/libc/i386/string/	Tue Oct 19 21:43:48 2010	(r214085)
+++ stable/8/lib/libc/i386/string/	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 \

More information about the svn-src-stable-8 mailing list