OpenGrok
Cross Reference: strlen.S
xref
: /
src
/
common
/
lib
/
libc
/
arch
/
x86_64
/
string
/
strlen.S
Home
|
History
|
Annotate
|
Download
|
only in
string
History log of
/src/common/lib/libc/arch/x86_64/string/strlen.S
Revision
Date
Author
Comments
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
Indexes created Wed Oct 22 13:09:56 GMT 2025