1*627f7eb2Smrg /* s_fabsl.c -- long double version of s_fabs.c.
2*627f7eb2Smrg * Conversion to IEEE quad long double by Jakub Jelinek, jj@ultra.linux.cz.
3*627f7eb2Smrg */
4*627f7eb2Smrg
5*627f7eb2Smrg /*
6*627f7eb2Smrg * ====================================================
7*627f7eb2Smrg * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
8*627f7eb2Smrg *
9*627f7eb2Smrg * Developed at SunPro, a Sun Microsystems, Inc. business.
10*627f7eb2Smrg * Permission to use, copy, modify, and distribute this
11*627f7eb2Smrg * software is freely granted, provided that this notice
12*627f7eb2Smrg * is preserved.
13*627f7eb2Smrg * ====================================================
14*627f7eb2Smrg */
15*627f7eb2Smrg
16*627f7eb2Smrg #if defined(LIBM_SCCS) && !defined(lint)
17*627f7eb2Smrg static char rcsid[] = "NetBSD: ";
18*627f7eb2Smrg #endif
19*627f7eb2Smrg
20*627f7eb2Smrg /*
21*627f7eb2Smrg * fabsq(x) returns the absolute value of x.
22*627f7eb2Smrg */
23*627f7eb2Smrg
24*627f7eb2Smrg #include "quadmath-imp.h"
25*627f7eb2Smrg
fabsq(__float128 x)26*627f7eb2Smrg __float128 fabsq(__float128 x)
27*627f7eb2Smrg {
28*627f7eb2Smrg uint64_t hx;
29*627f7eb2Smrg GET_FLT128_MSW64(hx,x);
30*627f7eb2Smrg SET_FLT128_MSW64(x,hx&0x7fffffffffffffffLL);
31*627f7eb2Smrg return x;
32*627f7eb2Smrg }
33