[PING] libm functions for x86-64
Menezes, Evandro
evandro.menezes@amd.com
Fri May 26 16:18:00 GMT 2006
(Attachments sent on request.)
Please, see the files in attach with the accuracy and performance information on both an Opteron (table7o.html) and on a P4 (table7p.html). Those suffixed routines with "_amd64" are the proposed ones and those suffixed with "_nat64" are the current ones in GLIBC.
As you can see, the proposed routines are generally faster and as or more accurate. The exceptions being:
- acos, asin, atan2, cos, exp, exp2, hypot, log, pow, sin, tan: slightly less accurate, but better performance over its domain.
- asinh, asinhf, atanf, atan2f, cosf, hypotf, log1p, log1pf, sinf, tanf, tanh: more accurate, but lower performance.
- atan: less accurate and slower; withdrawn.
- fdim, fdimf: as accurate and as fast; withdrawn.
- finite, finitef, modf, modff: as accurate, but slower; withdrawn.
A word on the proposed sin: although the maximum error is much higher than the current one, it is so only at +/- 90° offset by 1ulp. This error also shows at the sine as returned by sincos. You can verify this in the other files in attach (*.summary). We are working on fixing it.
I'd really appreciate your feedback on this data. I'll be glad to answer any question you may have.
Thank you,
--
_______________________________________________________
Evandro Menezes AMD Austin, TX
More information about the Libc-alpha
mailing list