musl/src
Szabolcs Nagy d28cd0ad42 math: new powf
from https://github.com/ARM-software/optimized-routines,
commit 04884bd04eac4b251da4026900010ea7d8850edc

POWF_SCALE != 1.0 case only matters if TOINT_INTRINSICS is set, which
is currently not supported for any target.

SNaN is not supported, it would require an issignalingf
implementation.

code size change: -816 bytes.
benchmark on x86_64 before, after, speedup:

-Os:
  powf rthruput:  95.14 ns/call 20.04 ns/call 4.75x
   powf latency: 137.00 ns/call 34.98 ns/call 3.92x
-O3:
  powf rthruput:  92.48 ns/call 13.67 ns/call 6.77x
   powf latency: 131.11 ns/call 35.15 ns/call 3.73x
2019-04-17 23:44:01 -04:00
..
aio on failed aio submission, set aiocb error and return value 2018-12-11 16:55:31 -05:00
complex math: move complex math out of libm.h 2019-04-17 13:03:52 -04:00
conf fix build regression in sysconf for archs with variable page size 2018-09-14 16:25:56 -04:00
crypt reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
ctype reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
dirent fail fdopendir for O_PATH file descriptors 2019-02-07 12:51:02 -05:00
env overhaul i386 syscall mechanism not to depend on external asm source 2019-04-10 17:10:36 -04:00
errno add hidden version of &errno accessor function 2018-09-14 23:08:53 -04:00
exit split internal lock API out of libc.h, creating lock.h 2018-09-12 18:40:35 -04:00
fcntl remove spurious inclusion of libc.h for LFS64 ABI aliases 2018-09-12 14:34:38 -04:00
fenv fix fesetround error checking 2018-10-10 16:15:51 -04:00
include make FILE a complete type for pre-C11 standard profiles 2019-03-12 15:24:00 -04:00
internal math: new powf 2019-04-17 23:44:01 -04:00
ipc reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
ldso install dynamic tls synchronously at dlopen, streamline access 2019-02-18 21:01:16 -05:00
legacy remove spurious inclusion of libc.h for LFS64 ABI aliases 2018-09-12 14:34:38 -04:00
linux in membarrier fallback, allow for possibility that sigaction fails 2019-04-09 17:51:54 -04:00
locale locale: ensure dcngettext() preserves errno 2019-02-07 12:41:16 -05:00
malloc split internal lock API out of libc.h, creating lock.h 2018-09-12 18:40:35 -04:00
math math: new powf 2019-04-17 23:44:01 -04:00
misc add namespace-safe version of getauxval for internal use 2018-12-09 22:40:52 -05:00
mman support archs with no mlock syscall, only mlock2 2019-03-21 21:15:56 -04:00
mq
multibyte reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
network handle labels with 8-bit byte values in dn_skipname 2019-03-13 11:44:12 -04:00
passwd halt getspnam[_r] search on error accessing TCB shadow 2018-12-28 16:54:13 -05:00
prng split internal lock API out of libc.h, creating lock.h 2018-09-12 18:40:35 -04:00
process use __strchrnul instead of strchr and strlen in execvpe 2019-04-02 10:40:01 -04:00
regex allow escaped path-separator slashes in glob 2018-10-13 01:28:07 -04:00
sched move and deduplicate declarations of __vdsosym to make it checkable 2018-09-12 14:34:27 -04:00
search new tsearch implementation 2018-09-20 17:57:47 -04:00
select reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
setjmp add m68k port 2018-06-19 13:24:05 -04:00
signal don't reject unknown/future flags in sigaltstack, allow SS_AUTODISARM 2019-03-05 11:08:46 -05:00
stat remove spurious inclusion of libc.h for LFS64 ABI aliases 2018-09-12 14:34:38 -04:00
stdio support archs with no renameat syscall, only renameat2 2019-03-21 21:18:46 -04:00
stdlib fix undefined behavior in strto* via FILE buffer pointer abuse 2018-09-15 02:48:25 -04:00
string fix memccpy to not access buffer past given size 2018-12-02 09:24:15 -05:00
temp remove spurious inclusion of libc.h for LFS64 ABI aliases 2018-09-12 14:34:38 -04:00
termios reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
thread remove external __syscall function and last remaining users 2019-04-10 20:11:19 -04:00
time always block signals for starting new threads, refactor start args 2019-02-15 21:02:42 -05:00
unistd support archs with no renameat syscall, only renameat2 2019-03-21 21:18:46 -04:00