OSDN Git Service

Merge remote-tracking branch 'gcc/gcc-4_6-branch' into rework
[pf3gnuchains/gcc-fork.git] / libquadmath / math / fabsq.c
1 /* s_fabsl.c -- __float128 version of s_fabs.c.
2  * Conversion to IEEE quad long double by Jakub Jelinek, jj@ultra.linux.cz.
3  */
4
5 /*
6  * ====================================================
7  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
8  *
9  * Developed at SunPro, a Sun Microsystems, Inc. business.
10  * Permission to use, copy, modify, and distribute this
11  * software is freely granted, provided that this notice
12  * is preserved.
13  * ====================================================
14  */
15
16 #include "quadmath-imp.h"
17
18 __float128
19 fabsq (__float128 x)
20 {
21   uint64_t hx;
22   GET_FLT128_MSW64(hx,x);
23   SET_FLT128_MSW64(x,hx&0x7fffffffffffffffLL);
24   return x;
25 }