diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-03-19 21:55:53 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-03-19 21:55:53 -0400 |
commit | acb744921b73f5a73803e533e5e4a4896d164a26 (patch) | |
tree | 2cdfcd2dc29d4d3041af99958215871ae5c900b6 /src/math/__fpclassifyf.c | |
parent | 01084202815fefbb7db23825d8b11a570c455e13 (diff) | |
download | musl-acb744921b73f5a73803e533e5e4a4896d164a26.tar.gz |
fix exp asm
exponents (base 2) near 16383 were broken due to (1) wrong cutoff, and
(2) inability to fit the necessary range of scalings into a long
double value.
as a solution, we fall back to using frndint/fscale for insanely large
exponents, and also have to special-case infinities here to avoid
inf-inf generating nan.
thankfully the costly code never runs in normal usage cases.
Diffstat (limited to 'src/math/__fpclassifyf.c')
0 files changed, 0 insertions, 0 deletions