Date: Fri, 8 Apr 2005 12:03:58 -0400 From: David Schultz <das@FreeBSD.ORG> To: Alan Cox <alc@cs.rice.edu> Cc: cvs-all@FreeBSD.ORG Subject: Re: cvs commit: src/lib/libc/amd64/string Makefile.inc bcmp.S memcmp.S Message-ID: <20050408160358.GA37897@VARK.MIT.EDU> In-Reply-To: <20050408061426.GH20275@cs.rice.edu> References: <200504080515.j385FtbX016388@repoman.freebsd.org> <20050408061426.GH20275@cs.rice.edu>
index | next in thread | previous in thread | raw e-mail
On Fri, Apr 08, 2005, Alan Cox wrote: > On Fri, Apr 08, 2005 at 05:15:55AM +0000, Alan Cox wrote: > > alc 2005-04-08 05:15:55 UTC > > > > FreeBSD src repository > > > > Modified files: > > lib/libc/amd64/string Makefile.inc > > Added files: > > lib/libc/amd64/string bcmp.S memcmp.S > > Log: > > Add machine-specific, optimized implementations of bcmp and memcmp. > > > > PR: 73111 > > Submitted by: Ville-Pertti Keinonen <will@iki.fi> (taken from NetBSD) > > MFC after: 3 weeks > > > > Revision Changes Path > > 1.2 +1 -1 src/lib/libc/amd64/string/Makefile.inc > > 1.1 +25 -0 src/lib/libc/amd64/string/bcmp.S (new) > > 1.1 +41 -0 src/lib/libc/amd64/string/memcmp.S (new) > > It is worth noting that by default the current version of gcc > automatically inlines its own implementation of these functions. That > implementation is slower than this new libc implementation for strings > of non-trivial length. IIRC, gcc only inlines these in special cases, e.g. if it knows the length or contents of one of the strings. But this may have changed.home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050408160358.GA37897>
