musl/src/internal
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
..
i386 remove external __syscall function and last remaining users 2019-04-10 20:11:19 -04:00
sh remove external __syscall function and last remaining users 2019-04-10 20:11:19 -04:00
atomic.h remove a_ctz_l from arch specific atomic_arch.h 2018-04-19 12:23:17 -04:00
complex_impl.h math: move complex math out of libm.h 2019-04-17 13:03:52 -04:00
defsysinfo.c overhaul i386 syscall mechanism not to depend on external asm source 2019-04-10 17:10:36 -04:00
dynlink.h reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
fdpic_crt.h reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
floatscan.c fix minor problem in previous strtod non-nearest rounding bug fix 2016-10-20 14:40:59 -04:00
floatscan.h apply hidden visibility to various remaining internal interfaces 2018-09-12 14:34:34 -04:00
futex.h remove unused __futex function and source file 2018-09-12 14:34:36 -04:00
intscan.c treat base 1 as an error in strtol-family functions 2017-01-04 19:52:24 -05:00
intscan.h apply hidden visibility to various remaining internal interfaces 2018-09-12 14:34:34 -04:00
ksigaction.h apply hidden visibility to sigreturn code fragments 2018-09-12 14:34:34 -04:00
libc.c overhaul i386 syscall mechanism not to depend on external asm source 2019-04-10 17:10:36 -04:00
libc.h remove volatile qualification from category pointers in __locale_struct 2018-10-20 22:44:34 -04:00
libm.h math: new powf 2019-04-17 23:44:01 -04:00
locale_impl.h adapt setlocale to support possibility of failure 2018-10-20 21:54:20 -04:00
lock.h split internal lock API out of libc.h, creating lock.h 2018-09-12 18:40:35 -04:00
malloc_impl.h reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
procfdname.c move and deduplicate declarations of __procfdname to make it checkable 2018-09-12 14:34:27 -04:00
pthread_impl.h add membarrier syscall wrapper, refactor dynamic tls install to use it 2019-02-22 03:25:39 -05:00
shgetc.c fix crash/out-of-bound read in sscanf 2019-03-14 20:52:18 -04:00
shgetc.h fix crash/out-of-bound read in sscanf 2019-03-14 20:52:18 -04:00
stdio_impl.h adjust types in FILE struct to make line buffering check less expensive 2018-10-18 13:59:17 -04:00
syscall.h remove external __syscall function and last remaining users 2019-04-10 20:11:19 -04:00
syscall_ret.c
vdso.c treat null vdso base same as missing 2016-11-11 12:58:27 -05:00
version.c improve machinery for ldso to report libc version 2018-09-12 14:34:28 -04:00