Home | History | Annotate | only in /src/lib/libc/arch/i386/string
History log of /src/lib/libc/arch/i386/string
RevisionDateAuthorComments
 1.6 27-Jan-2020  ad Make x86 use the C versions of bcmp() and memcmp().
 1.5 30-Jul-2009  dsl branches: 1.5.46;
If SRCS contains any .S files then remove the corresponding .c file from
SRCS and add to LSRCS (for lint).
Change the 'string' Makefiles so that the arch/*/string/Makefile.inc
need only specify the .S files for that architecture and not the .c
files for all the files they don't override.
 1.4 17-Jul-2009  dsl Change all archs so that strchr.[cS] and strrchr.[cS] exist and generate
duplicate symbols for index() and rindex().
libc and kernel build ok for affected archs (i386, amd64, vax, sun3,
evbmips-eb) all seem ok.
(vax might lose an asm index() - but comments imply it is worse than the C)
 1.3 01-Aug-2003  lukem Rework how dependency generation is performed:

* DPSRCS contains extra dependencies, but is _NOT_ added to CLEANFILES.
This is a change of behaviour. If a Makefile wants the clean semantics
it must specifically append to CLEANFILES.
Resolves PR toolchain/5204.

* To recap: .d (depend) files are generated for all files in SRCS and DPSRCS
that have a suffix of: .c .m .s .S .C .cc .cpp .cxx

* If YHEADER is set, automatically add the .y->.h to DPSRCS & CLEANFILES

* Ensure that ${OBJS} ${POBJS} ${LOBJS} ${SOBJS} *.d depend upon ${DPSRCS}

* Deprecate the (short lived) DEPENDSRCS


Update the various Makefiles to these new semantics; generally either
adding to CLEANFILES (because DPSRCS doesn't do that anymore), or replacing
specific .o dependencies with DPSRCS entries.

Tested with "make -j 8 distribution" and "make distribution".
 1.2 05-Nov-1997  cgd lint stubs for assembly routines.
 1.1 20-Mar-1995  mycroft branches: 1.1.10;
Separate machine dependencies.
 1.1.10.1 08-Nov-1997  veego pull up changes from the trunk (approved by perry) from cgd:
>lint stubs for assembly routines.
 1.5.46.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.10 23-May-2014  uebayasi Put missing END() markers to set ELF symbol size.
 1.9 12-Nov-2007  ad branches: 1.9.36; 1.9.48;
Don't unconditionally clear the direction flag. The ABI says it must always
be clear when making a function call, and 'cld' takes about 50 clock cyles
on the P4.
 1.8 26-Jul-2003  salo branches: 1.8.22;
netbsd.org->NetBSD.org
 1.7 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.6 28-Apr-1995  jtc Winning Strategies has placed this code into the Public Domain
 1.5 22-Mar-1994  jtc mem -> reg & reg->reg moves take the same time; so save a cycle by reading
the block length from the stack instead of caching it in a register.
 1.4 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.3 28-Jan-1994  jtc Fix spelling error in Copyright notice
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.8.22.1 09-Jan-2008  matt sync with HEAD
 1.9.48.1 10-Aug-2014  tls Rebase.
 1.9.36.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3 04-Dec-1993  mycroft Clean up deleted files.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.15 09-Feb-2005  christos Bring back the head versions. Apparently the problem is a pkgsrc issue
unrelated to strings.
 1.14 07-Feb-2005  christos Revert everything to 2005-02-03 until the code is properly tested. Building
kde3 breaks with the head code.
 1.13 03-Feb-2005  dsl Pull optimised code from memcpy.S
Maybe bcopy can be killed one day...
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.11 29-Oct-2002  junyoung Save a jmp for memcpy(3).
 1.10 29-Oct-2002  junyoung memcpy(3) no longer deals with overlap case; it's now forward-only.
 1.9 29-Oct-2002  junyoung Get rid of pointer wraparound check. Ok'ed by TAMURA Kent.
 1.8 10-Jul-2002  kent Avoid redundant memory access.
Fix diagnostic code for bcopy().
 1.7 04-Jul-2002  kent memcpy/memmove/bcopy: Add diagnostic code to check pointer wraparound.
The code is enabled only when _DIAGNOSTIC is defined.
 1.6 12-Nov-1996  jtc branches: 1.6.14;
Changed the test that determines whether or not source and destination
memory regions are "potentially overlapping" to a test that determines
that the regions are actually overlapping. Because the code for the
overlapping case is seven instructions longer, this signifcantly
improves performance in the average case.
 1.5 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.4 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.3 10-Dec-1993  mycroft Share code.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.6.14.2 11-Nov-2002  nathanw Catch up to -current
 1.6.14.1 01-Aug-2002  nathanw Catch up to -current.
 1.3 04-Dec-1993  mycroft Clean up deleted files.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.12 09-Feb-2005  christos Bring back the head versions. Apparently the problem is a pkgsrc issue
unrelated to strings.
 1.11 07-Feb-2005  christos Revert everything to 2005-02-03 until the code is properly tested. Building
kde3 breaks with the head code.
 1.10 03-Feb-2005  dsl A faster implementation.
'rep stos' is slow to setup on modern processors, so don't use it to
align the transfer.
Also not that 8 byte alignment is faster on Intel processors
 1.9 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.8 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.7 28-Apr-1995  jtc Winning Strategies has placed this code into the Public Domain
 1.6 05-Feb-1995  mycroft Optimize better.
 1.5 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.4 28-Jan-1994  jtc Fix spelling error in Copyright notice
 1.3 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.4 04-Dec-1993  mycroft Clean up deleted files.
 1.3 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.10 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.9 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.8 23-Aug-1999  kleink Use _ALIGN_TEXT from <machine/asm.h>.
 1.7 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.6 28-Apr-1995  jtc Winning Strategies has placed this code into the Public Domain
 1.5 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.4 28-Jan-1994  jtc Fix spelling error in Copyright notice
 1.3 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.4 04-Dec-1993  mycroft Clean up deleted files.
 1.3 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.14 09-Feb-2005  christos Bring back the head versions. Apparently the problem is a pkgsrc issue
unrelated to strings.
 1.13 07-Feb-2005  christos Revert everything to 2005-02-03 until the code is properly tested. Building
kde3 breaks with the head code.
 1.12 04-Feb-2005  drochner switch to J.T.Conklin's optimized str* functions
(submitted per PR i386/25263)
 1.11 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.10 07-Aug-2000  ad %edx is free; use it instead of %ebx.
 1.9 23-Aug-1999  kleink Use _ALIGN_TEXT from <machine/asm.h>.
 1.8 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.7 28-Apr-1995  jtc Winning Strategies has placed this code into the Public Domain
 1.6 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.5 14-Feb-1994  mycroft Style police. Use `je' and `jne' only on the result of an equality test;
use `jz' and `jnz' in all other cases.
 1.4 28-Jan-1994  jtc Fix spelling error in Copyright notice
 1.3 08-Dec-1993  jtc No reason these can't share code...
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.3 04-Dec-1993  mycroft Clean up deleted files.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.16 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.15 02-Aug-2005  rpaulo Fix typos found by Giorgos Keramid and Steve Kargl on freebsd-arch mailing
list. They were found on libc x86_64 MD code, but I noticed that they are
present on i386 too.
 1.14 09-Feb-2005  christos Bring back the head versions. Apparently the problem is a pkgsrc issue
unrelated to strings.
 1.13 07-Feb-2005  christos Revert everything to 2005-02-03 until the code is properly tested. Building
kde3 breaks with the head code.
 1.12 06-Feb-2005  christos PR/29248: Geoff C. Wing: memchr broken after latest commit.
Apply fix submitted by jtc: The problem was that his regression tests
never checked for characters with the high bit set. Change movl to movzbl
where it was not done yet. In addition strrchr.S missed a jump to Lzero.
 1.11 04-Feb-2005  drochner switch to J.T.Conklin's optimized str* functions
(submitted per PR i386/25263)
 1.10 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.9 23-Aug-1999  kleink Use _ALIGN_TEXT from <machine/asm.h>.
 1.8 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.7 28-Apr-1995  jtc Winning Strategies has placed this code into the Public Domain
 1.6 24-Nov-1994  mycroft If len == 0, then the result must be 0 regardless of the other arguments.
 1.5 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.4 14-Feb-1994  mycroft Style police. Use `je' and `jne' only on the result of an equality test;
use `jz' and `jnz' in all other cases.
 1.3 28-Jan-1994  jtc Fix spelling error in Copyright notice
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.3 04-Dec-1993  mycroft Clean up deleted files.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.12 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.11 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.10 23-Mar-2002  ross Fix minor syntax warnings.
 1.9 19-May-1997  jtc branches: 1.9.14;
Use xorl/movb instead of movzbl when loading registers before computing
the return value.
 1.8 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.7 28-Apr-1995  jtc Winning Strategies has placed this code into the Public Domain
 1.6 22-Mar-1994  jtc mem -> reg & reg->reg moves take the same time; so save a cycle by reading
the block length from the stack instead of caching it in a register.
 1.5 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.4 07-Feb-1994  jtc Use movzbl, not movsbl, to zero extend for unsigned comparison.
Fix from Bruce Evans.
 1.3 28-Jan-1994  jtc Fix spelling error in Copyright notice
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.9.14.1 25-Apr-2002  nathanw Catch up to -current.
 1.3 04-Dec-1993  mycroft Clean up deleted files.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.6 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.5 09-Feb-2005  christos Bring back the head versions. Apparently the problem is a pkgsrc issue
unrelated to strings.
 1.4 07-Feb-2005  christos Revert everything to 2005-02-03 until the code is properly tested. Building
kde3 breaks with the head code.
 1.3 03-Feb-2005  dsl Bring code in from obsolesent bcopy.S
Optimise to avoid mis-predicted braches and 'rep movsb' for small %cx.
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 10-Dec-1993  mycroft Share code.
 1.8 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.7 09-Feb-2005  christos Bring back the head versions. Apparently the problem is a pkgsrc issue
unrelated to strings.
 1.6 07-Feb-2005  christos Revert everything to 2005-02-03 until the code is properly tested. Building
kde3 breaks with the head code.
 1.5 03-Feb-2005  dsl Bring code in from obsolesent bcopy.S
Optimise to avoid mis-predicted braches and 'rep movsb' for small %cx.
 1.4 09-Jan-1998  perry RCS Id Police.
 1.3 10-Dec-1993  mycroft Share code.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.3 01-Mar-1995  mycroft Clean up deleted files.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.13 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.12 09-Feb-2005  christos Bring back the head versions. Apparently the problem is a pkgsrc issue
unrelated to strings.
 1.11 07-Feb-2005  christos Revert everything to 2005-02-03 until the code is properly tested. Building
kde3 breaks with the head code.
 1.10 03-Feb-2005  dsl A faster implementation.
'rep stos' is slow to setup on modern processors, so don't use it to
align the transfer.
Also not that 8 byte alignment is faster on Intel processors
 1.9 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.8 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.7 28-Apr-1995  jtc Winning Strategies has placed this code into the Public Domain
 1.6 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.5 28-Jan-1994  jtc Fix spelling error in Copyright notice
 1.4 10-Dec-1993  mycroft Shorten setup for longword operations a little.
 1.3 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.4 01-Mar-1995  mycroft Clean up deleted files.
 1.3 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.14 09-Feb-2005  christos Bring back the head versions. Apparently the problem is a pkgsrc issue
unrelated to strings.
 1.13 07-Feb-2005  christos Revert everything to 2005-02-03 until the code is properly tested. Building
kde3 breaks with the head code.
 1.12 04-Feb-2005  drochner switch to J.T.Conklin's optimized str* functions
(submitted per PR i386/25263)
 1.11 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.10 23-Aug-1999  kleink Use _ALIGN_TEXT from <machine/asm.h>.
 1.9 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.8 28-Apr-1995  jtc Winning Strategies has placed this code into the Public Domain
 1.7 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.6 14-Feb-1994  mycroft Style police. Use `je' and `jne' only on the result of an equality test;
use `jz' and `jnz' in all other cases.
 1.5 28-Jan-1994  jtc Fix spelling error in Copyright notice
 1.4 08-Dec-1993  jtc No reason these can't share code...
 1.3 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.4 01-Mar-1995  mycroft Clean up deleted files.
 1.3 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.14 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.13 09-Feb-2005  christos Bring back the head versions. Apparently the problem is a pkgsrc issue
unrelated to strings.
 1.12 07-Feb-2005  christos Revert everything to 2005-02-03 until the code is properly tested. Building
kde3 breaks with the head code.
 1.11 04-Feb-2005  drochner switch to J.T.Conklin's optimized str* functions
(submitted per PR i386/25263)
 1.10 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.9 23-Aug-1999  kleink Use _ALIGN_TEXT from <machine/asm.h>.
 1.8 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.7 28-Apr-1995  jtc Winning Strategies has placed this code into the Public Domain
 1.6 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.5 14-Feb-1994  mycroft Style police. Use `je' and `jne' only on the result of an equality test;
use `jz' and `jnz' in all other cases.
 1.4 14-Feb-1994  jtc Fix spelling mistake: cashe -> cache.
 1.3 28-Jan-1994  jtc Fix spelling error in Copyright notice
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.3 01-Mar-1995  mycroft Clean up deleted files.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.9 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.8 09-Feb-2005  christos Bring back the head versions. Apparently the problem is a pkgsrc issue
unrelated to strings.
 1.7 07-Feb-2005  christos Revert everything to 2005-02-03 until the code is properly tested. Building
kde3 breaks with the head code.
 1.6 06-Feb-2005  christos PR/29248: Geoff C. Wing: memchr broken after latest commit.
Apply fix submitted by jtc: The problem was that his regression tests
never checked for characters with the high bit set. Change movl to movzbl
where it was not done yet. In addition strrchr.S missed a jump to Lzero.
 1.5 04-Feb-2005  drochner switch to J.T.Conklin's optimized str* functions
(submitted per PR i386/25263)
 1.4 09-Jan-1998  perry RCS Id Police.
 1.3 08-Dec-1993  jtc No reason these can't share code...
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.3 01-Mar-1995  mycroft Clean up deleted files.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.18 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.17 02-Aug-2005  rpaulo Fix typos found by Giorgos Keramid and Steve Kargl on freebsd-arch mailing
list. They were found on libc x86_64 MD code, but I noticed that they are
present on i386 too.
 1.16 09-Feb-2005  christos Bring back the head versions. Apparently the problem is a pkgsrc issue
unrelated to strings.
 1.15 07-Feb-2005  christos Revert everything to 2005-02-03 until the code is properly tested. Building
kde3 breaks with the head code.
 1.14 04-Feb-2005  drochner switch to J.T.Conklin's optimized str* functions
(submitted per PR i386/25263)
 1.13 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.12 23-Aug-1999  kleink Use _ALIGN_TEXT from <machine/asm.h>.
 1.11 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.10 28-Apr-1995  jtc Winning Strategies has placed this code into the Public Domain
 1.9 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.8 14-Feb-1994  mycroft Style police. Use `je' and `jne' only on the result of an equality test;
use `jz' and `jnz' in all other cases.
 1.7 14-Feb-1994  jtc Fix spelling mistake: cashe -> cache.
 1.6 07-Feb-1994  jtc Use movzbl, not movsbl, to zero extend for unsigned comparison.
Fix from Bruce Evans.
 1.5 28-Jan-1994  jtc Fix spelling error in Copyright notice
 1.4 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.3 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.2 08-Oct-1993  jtc Use "testb %cl,%cl" instead of "cmpb $0,%cl".
This saves three cycles per character, and reduces the size of the
function by eight bytes (the loop is unrolled eight times).
Thanks to davidg for pointing this out.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.5 01-Mar-1995  mycroft Clean up deleted files.
 1.4 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.3 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.2 08-Oct-1993  jtc Use "testb %cl,%cl" instead of "cmpb $0,%cl".
This saves three cycles per character, and reduces the size of the
function by eight bytes (the loop is unrolled eight times).
Thanks to davidg for pointing this out.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.12 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.11 15-Mar-2005  christos New strcpy.S from jtc. This should have been committed together with the
rest of the string changes before.
 1.10 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.9 23-Aug-1999  kleink Use _ALIGN_TEXT from <machine/asm.h>.
 1.8 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.7 28-Apr-1995  jtc Winning Strategies has placed this code into the Public Domain
 1.6 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.5 14-Feb-1994  mycroft Style police. Use `je' and `jne' only on the result of an equality test;
use `jz' and `jnz' in all other cases.
 1.4 14-Feb-1994  jtc Fix spelling mistake: cashe -> cache.
 1.3 28-Jan-1994  jtc Fix spelling error in Copyright notice
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.3 01-Mar-1995  mycroft Clean up deleted files.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.12 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.11 02-Aug-2005  rpaulo Fix typos found by Giorgos Keramid and Steve Kargl on freebsd-arch mailing
list. They were found on libc x86_64 MD code, but I noticed that they are
present on i386 too.
 1.10 09-Feb-2005  christos Bring back the head versions. Apparently the problem is a pkgsrc issue
unrelated to strings.
 1.9 07-Feb-2005  christos Revert everything to 2005-02-03 until the code is properly tested. Building
kde3 breaks with the head code.
 1.8 04-Feb-2005  drochner switch to J.T.Conklin's optimized str* functions
(submitted per PR i386/25263)
 1.7 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.6 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.5 28-Apr-1995  jtc Winning Strategies has placed this code into the Public Domain
 1.4 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.3 28-Jan-1994  jtc Fix spelling error in Copyright notice
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.3 01-Mar-1995  mycroft Clean up deleted files.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.15 23-May-2014  uebayasi Put missing END() markers to set ELF symbol size.
 1.14 03-Aug-2005  rpaulo branches: 1.14.50; 1.14.62;
Fix another typo in comments found by Ricardo Nabinger Sanchez
on the freebsd-arch mailing list.
 1.13 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.12 23-Aug-1999  kleink Use _ALIGN_TEXT from <machine/asm.h>.
 1.11 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.10 28-Apr-1995  jtc Winning Strategies has placed this code into the Public Domain
 1.9 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.8 14-Feb-1994  mycroft Style police. Use `je' and `jne' only on the result of an equality test;
use `jz' and `jnz' in all other cases.
 1.7 14-Feb-1994  jtc Performance improvement from Bruce Evans.
Removes one test instruction for each character.
 1.6 07-Feb-1994  jtc Use movzbl, not movsbl, to zero extend for unsigned comparison.
Fix from Bruce Evans.
 1.5 28-Jan-1994  jtc Fix spelling error in Copyright notice
 1.4 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.3 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.2 08-Oct-1993  jtc Use "testb %cl,%cl" instead of "cmpb $0,%cl".
This saves three cycles per character, and reduces the size of the
function by eight bytes (the loop is unrolled eight times).
Thanks to davidg for pointing this out.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.14.62.1 10-Aug-2014  tls Rebase.
 1.14.50.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5 01-Mar-1995  mycroft Clean up deleted files.
 1.4 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.3 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.2 08-Oct-1993  jtc Use "testb %cl,%cl" instead of "cmpb $0,%cl".
This saves three cycles per character, and reduces the size of the
function by eight bytes (the loop is unrolled eight times).
Thanks to davidg for pointing this out.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.10 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.9 09-Feb-2005  christos Bring back the head versions. Apparently the problem is a pkgsrc issue
unrelated to strings.
 1.8 07-Feb-2005  christos Revert everything to 2005-02-03 until the code is properly tested. Building
kde3 breaks with the head code.
 1.7 06-Feb-2005  christos PR/29248: Geoff C. Wing: memchr broken after latest commit.
Apply fix submitted by jtc: The problem was that his regression tests
never checked for characters with the high bit set. Change movl to movzbl
where it was not done yet. In addition strrchr.S missed a jump to Lzero.
 1.6 04-Feb-2005  drochner switch to J.T.Conklin's optimized str* functions
(submitted per PR i386/25263)
 1.5 09-Jan-1998  perry RCS Id Police.
 1.4 08-Dec-1993  jtc No reason these can't share code...
 1.3 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.4 01-Mar-1995  mycroft Clean up deleted files.
 1.3 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.14 23-May-2014  uebayasi Put missing END() markers to set ELF symbol size.
 1.13 12-Nov-2007  ad branches: 1.13.36; 1.13.48;
Don't unconditionally clear the direction flag. The ABI says it must always
be clear when making a function call, and 'cld' takes about 50 clock cyles
on the P4.
 1.12 02-Aug-2005  rpaulo branches: 1.12.10;
Fix typos found by Giorgos Keramid and Steve Kargl on freebsd-arch mailing
list. They were found on libc x86_64 MD code, but I noticed that they are
present on i386 too.
 1.11 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.10 23-Aug-1999  kleink Use _ALIGN_TEXT from <machine/asm.h>.
 1.9 28-Apr-1995  jtc $Id: $ -> $NetBSD: $
 1.8 28-Apr-1995  jtc Winning Strategies has placed this code into the Public Domain
 1.7 12-Mar-1994  jtc Use RCSID macro for RCS ID's.
 1.6 14-Feb-1994  jtc Use "ror $8,%ax" instead of "xchg %al,%ah": equal on a i386, 1 cycle faster
on a i486, and 2 cycles faster on a iPentium.
 1.5 28-Jan-1994  jtc Fix spelling error in Copyright notice
 1.4 25-Nov-1993  jtc Remove special case for len == 0 --- It wasn't needed. By dropping the
conditional, the general case (where we are actually swapping bytes) is
a tiny bit faster.
 1.3 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it
 1.12.10.1 09-Jan-2008  matt sync with HEAD
 1.13.48.1 10-Aug-2014  tls Rebase.
 1.13.36.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5 01-Mar-1995  mycroft Clean up deleted files.
 1.4 25-Nov-1993  jtc Remove special case for len == 0 --- It wasn't needed. By dropping the
conditional, the general case (where we are actually swapping bytes) is
a tiny bit faster.
 1.3 21-Oct-1993  jtc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
 1.2 21-Oct-1993  jtc Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's. No one is
ever going to pass a *.s file through lint.
 1.1 07-Oct-1993  cgd make an arch directory in libc, and move all machine dirs into it

RSS XML Feed