about summary refs log tree commit diff
path: root/src/math/i386/expl.s
Commit message (Collapse)AuthorAgeFilesLines
* remove the last of possible-textrels from i386 asmRich Felker2015-04-181-1/+2
| | | | | | | | | | | | none of these are actual textrels because of ld-time binding performed by -Bsymbolic-functions, but I'm changing them with the goal of making ld-time binding purely an optimization rather than relying on it for semantic purposes. in the case of memmove's call to memcpy, making it explicit that the memmove asm is assuming the forward-copying behavior of the memcpy asm is desirable anyway; in case memcpy is ever changed, the semantic mismatch would be apparent while editing memmcpy.s.
* math: fix x86 expl.s to raise underflow and clean up special case handlingSzabolcs Nagy2013-08-151-23/+16
|
* math: x86_64 version of expl, fixed some comments in the i386 versionSzabolcs Nagy2012-12-161-2/+2
|
* math: fix i386/expl.s with more precise x*log2eSzabolcs Nagy2012-12-141-1/+107
| | | | | | | | | with naive exp2l(x*log2e) the last 12bits of the result was incorrect for x with large absolute value with hi + lo = x*log2e is caluclated to 128 bits precision and then expl(x) = exp2l(hi) + exp2l(hi) * f2xm1(lo) this gives <1.5ulp measured error everywhere in nearest rounding mode
* asm exponential functions for i386Rich Felker2012-03-181-0/+1