Home | History | Annotate | Download | only in string
History log of /src/common/lib/libc/arch/x86_64/string/strlen.S
RevisionDateAuthorComments
 1.8  30-Mar-2024  andvar s/Westley/Wesley/ in a book reference (in comments).
 1.7  08-Dec-2021  andvar s/efficent/efficient/ in comments.
 1.6  22-Mar-2014  jakllsch branches: 1.6.26;
For all x86_64 string assembly functions that don't overlap (i.e. every
one except memset and bzero) use END() so that symbol size information
is available.
 1.5  12-Jul-2009  dsl branches: 1.5.6; 1.5.12;
Add netbsd copyright.
Reorder a few instructions to interleave a dependency chain.
(I'm really not sure of the best order for those instructions!)
 1.4  12-Jul-2009  dsl Correct some comments
 1.3  11-Jul-2009  dsl After alg 2 triggers, mask with ~x (alg 3) to ignore bytes with top bit set.
Then use bit scan to work out which byte is zero.
If the source is misaligned read the aligned word and make the unwanted
(low order) bytes non-zero.
Passes regression test - which probably tests just enough cases.
 1.2  11-Jul-2009  dsl Change comments about algorithms, 99.6% for random data isn't 'rare' in my book!
(The 'rare' case is any byte values 0x80-0xff.)
 1.1  20-Dec-2005  christos branches: 1.1.36;
Merge libkern + libc common files. As requested by core.
 1.1.36.1  23-Jul-2009  jym Sync with HEAD.
 1.5.12.1  19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.6.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.26.2  21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.6.26.1  21-Apr-2020  martin Sync with HEAD

RSS XML Feed