mirror of git://sourceware.org/git/glibc.git
Similar to the new logf: double precision arithmetics and a small lookup table is used. The argument reduction step is the same as in the new logf. without wrapper on aarch64: log2f reciprocal-throughput: 2.3x faster log2f latency: 2.1x faster old worst case error: 1.72 ulp new worst case error: 0.75 ulp aarch64 .text size: -252 bytes aarch64 .rodata size: +244 bytes * math/Makefile (type-float-routines): Add e_log2f_data. * sysdeps/ieee754/flt-32/e_log2f.c: New implementation. * sysdeps/ieee754/flt-32/e_log2f_data.c: New file. * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define. (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define. * sysdeps/i386/fpu/e_log2f_data.c: New file. * sysdeps/ia64/fpu/e_log2f_data.c: New file. * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file. |
||
---|---|---|
.. | ||
bits | ||
coldfire | ||
fpu | ||
m680x0 | ||
nptl | ||
sys | ||
Implies | ||
Makefile | ||
Versions | ||
__longjmp.c | ||
abort-instr.h | ||
asm-syntax.h | ||
backtrace.c | ||
bsd-_setjmp.c | ||
bsd-setjmp.c | ||
crti.S | ||
crtn.S | ||
dl-machine.h | ||
dl-tls.h | ||
dl-trampoline.S | ||
ffs.c | ||
fpu_control.h | ||
gccframe.h | ||
jmpbuf-unwind.h | ||
ldsodefs.h | ||
libc-tls.c | ||
memchr.S | ||
memcopy.h | ||
memusage.h | ||
preconfigure | ||
rawmemchr.S | ||
setjmp.c | ||
shlib-versions | ||
sotruss-lib.c | ||
stackinfo.h | ||
start.S | ||
strchr.S | ||
strchrnul.S | ||
symbol-hacks.h | ||
sysdep.h | ||
tls-macros.h | ||
tst-audit.h | ||
wcpcpy.c | ||
wcpcpy_chk.c |