opnsense-src/lib/libc/arm
Robert Clausecker ee8b0c436d lib/libc/string: replace ffs/fls implementations with clang builtins
Most architectures we support (except for riscv64) have instructions
to compute these functions very quickly.  Replace old code with the
ffs and clz builtin functions, allowing clang to generate good code
for all architectures.

As a consequence, toss out arm and i386 ffs() implementations.

Sponsored by:	FreeBSD Foundation
Approved by:	mhorne
MFC after:	1 week
Differential Revision: https://reviews.freebsd.org/D40730
2023-07-03 22:18:27 +02:00
..
aeabi spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
gen spdx: The BSD-2-Clause-NetBSD identifier is obsolete, drop -NetBSD 2023-05-12 10:44:04 -06:00
softfloat On ARM EABI double precision floating point values are stored in the 2013-09-07 14:04:10 +00:00
string lib/libc/string: replace ffs/fls implementations with clang builtins 2023-07-03 22:18:27 +02:00
sys spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
_fpmath.h spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
arith.h Remove leftover big-endian arm support 2021-01-28 10:33:40 +00:00
gd_qnan.h Arrange so that the NaN returned by strtod("nan", NULL) is the same as 2007-12-16 21:15:09 +00:00
Makefile.inc libc: Simplify soft-float on 32-bit arm 2023-02-14 09:53:08 -07:00
static_tls.h spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
Symbol.map libc: Remove _get_tp() and _set_tp(). 2021-12-09 13:23:26 -08:00
Symbol_vfp.map Publish fp[get][set]sticky() for ARMv6. 2017-02-17 13:49:46 +00:00
SYS.h General further adoption of SPDX licensing ID tags. 2017-11-20 19:49:47 +00:00