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