1 /* s_logbf.c -- float version of s_logb.c.
2 * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
6 * ====================================================
7 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
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
13 * ====================================================
17 #include <math_private.h>
24 GET_FLOAT_WORD (ix
, x
);
25 ix
&= 0x7fffffff; /* high |x| */
27 return (float) -1.0 / fabsf (x
);
30 if (__glibc_unlikely ((rix
= ix
>> 23) == 0))
32 /* POSIX specifies that denormal number is treated as
33 though it were normalized. */
34 rix
-= __builtin_clz (ix
) - 9;
36 return (float) (rix
- 127);
38 weak_alias (__logbf
, logbf
)