math: long double inverse trigonometric cleanup (acosl, asinl, atanl, atan2l)

* added ld128 support from freebsd fdlibm (untested)
* using new ldshape union instead of IEEEl2bits
* inexact status flag is not supported
This commit is contained in:
Szabolcs Nagy
2013-09-03 15:02:10 +00:00
parent c2a0dfea62
commit bcd797a5ba
6 changed files with 180 additions and 103 deletions

View File

@@ -1,10 +1,6 @@
#include <float.h>
#if LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384
/* shared by acosl, asinl and atan2l */
#define pio2_hi __pio2_hi
#define pio2_lo __pio2_lo
extern const long double pio2_hi, pio2_lo;
long double __invtrigl_R(long double z);
#endif