POK
fabsf.c
1 /*
2  * POK header
3  *
4  * The following file is a part of the POK project. Any modification should
5  * made according to the POK licence. You CANNOT use this file or a part of
6  * this file is this part of a file for your own project
7  *
8  * For more information on the POK licence, please see our LICENCE FILE
9  *
10  * Please follow the coding guidelines described in doc/CODING_GUIDELINES
11  *
12  * Copyright (c) 2007-2009 POK team
13  *
14  * Created by julien on Fri Jan 30 14:41:34 2009
15  */
16 
17 /* s_fabsf.c -- float version of s_fabs.c.
18  * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
19  */
20 
21 /*
22  * ====================================================
23  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
24  *
25  * Developed at SunPro, a Sun Microsystems, Inc. business.
26  * Permission to use, copy, modify, and distribute this
27  * software is freely granted, provided that this notice
28  * is preserved.
29  * ====================================================
30  */
31 
32 /*
33  * fabsf(x) returns the absolute value of x.
34  */
35 
36 #ifdef POK_NEEDS_LIBMATH
37 
38 #include <types.h>
39 #include <libm.h>
40 #include "math_private.h"
41 
42 float
43 fabsf(float x)
44 {
45  uint32_t ix;
46  GET_FLOAT_WORD(ix,x);
47  SET_FLOAT_WORD(x,ix&0x7fffffff);
48  return x;
49 }
50 
51 #endif