freebsd-dev/lib/libc
Robert Clausecker d8385768fb lib/libc/amd64/string/strlen.S: add amd64 baseline kernel
This performs very well.  x86-64-v3 and x86-64-v4 kernels were written,
too, but performed worse than the baseline kernel on short strings.
These may be added at a future point in time if the performance issues
can be fixed.

os: FreeBSD
arch: amd64
cpu: 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz
        │ strlen_scalar.out │          strlen_baseline.out          │
        │        B/s        │     B/s       vs base                 │
Short          1.667Gi ± 1%   2.676Gi ± 1%   +60.55% (p=0.000 n=20)
Mid            5.459Gi ± 1%   8.756Gi ± 1%   +60.39% (p=0.000 n=20)
Long           15.34Gi ± 0%   52.27Gi ± 0%  +240.64% (p=0.000 n=20)
geomean        5.188Gi        10.70Gi       +106.24%

Sponsored by:	The FreeBSD Foundation
Approved by:	kib
Reviewed by:	mjg jrtc27
Differential Revision:	https://reviews.freebsd.org/D40693
2023-08-04 01:54:23 +03:00
..
aarch64 spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
amd64 lib/libc/amd64/string/strlen.S: add amd64 baseline kernel 2023-08-04 01:54:23 +03:00
arm arm: Remove swi.h 2023-07-24 17:58:14 +01:00
capability Remove "All Rights Reserved" from FreeBSD Foundation libc copyrights 2022-07-21 09:53:31 -04:00
compat-43 libc: Add HISTORY sections to the manual pages 2022-05-05 18:46:32 +02:00
csu libc/csu: Do not compile the finalizer() for PIC build 2023-07-22 11:56:06 +03:00
db spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
gdtoa spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
gen syslog.3: document ident[N] format 2023-07-03 19:46:40 +07:00
gmon
i386 libc: Build all i386 sources for amd64 lib32 2023-07-09 18:46:03 +01:00
iconv spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
include spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
inet
isc
locale libc: locale: flesh out an incomplete comment 2023-07-20 23:27:24 -05:00
md
nameser nameser: Fix a typo in a source code comment 2023-06-19 13:49:23 +02:00
net inet.3: remove mention of VAX endianness 2023-08-01 13:23:42 -04:00
nls libc: Use secure_getenv(3) where appropriate 2023-03-27 08:56:22 -04:00
posix1e acl_is_trivial_np(3): minor fixes 2023-06-19 00:47:04 -05:00
powerpc spdx: The BSD-2-Clause-NetBSD identifier is obsolete, drop -NetBSD 2023-05-12 10:44:04 -06:00
powerpc64 gdtoa: fix endianness issue on powerpc64le 2023-06-29 01:45:50 +02:00
powerpcspe
quad qdivrem: Predict division by zero as false. 2022-10-04 13:51:06 +02:00
regex libc: drop "All rights reserved" from Foundation copyrights 2022-08-04 16:57:50 -04:00
resolv spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
riscv spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
rpc spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
secure libc: ssp: remove some GCC 4.2 remnants 2023-02-09 22:11:54 -06:00
softfloat spdx: The BSD-2-Clause-NetBSD identifier is obsolete, drop -NetBSD 2023-05-12 10:44:04 -06:00
stdio spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
stdlib spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
stdtime spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
string lib/libc/string/bcmp.c: fix integer overflow bug 2023-07-16 20:36:17 +03:00
sys man: Link _Fork(2) man page 2023-07-28 11:54:20 +03:00
tests lib/libc/tests/string: add unit tests for ffs, ffsl, ffsll, fls, flsl, and flsll 2023-07-03 22:18:27 +02:00
uuid spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
x86 spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
xdr xdr(3): Fix a typo in a source code comment 2023-06-17 10:49:40 +02:00
yp libc/yp: sort out warnings 2023-03-16 18:56:47 +00:00
libc_nossp.ldscript
libc.ldscript
Makefile bsd.lib.mk: decouple lib*_pic.a from TOOLCHAIN build knob 2023-05-01 16:46:39 -04:00
Makefile.depend
Makefile.depend.options
Versions.def libc: document when the namespace was created 2023-05-07 11:45:13 +02:00