1#include "libm.h" 2#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 3long double fabsl(long double x) { 4 return fabs(x); 5} 6#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 7long double fabsl(long double x) { 8 union ldshape u = {x}; 9 10 u.i.se &= 0x7fff; 11 return u.f; 12} 13#endif 14