mirror of git://sourceware.org/git/glibc.git
float128: use builtin_signbitf128 always
The minimum GCC version has been raised to 6.2 for building glibc. Therefore, follow the advice inside the implementation and remove the GCC < 6 codepath. Likewise, remove the hidden_proto as all internal usages should inline now.
This commit is contained in:
parent
06febd8c67
commit
a49e56a945
|
@ -29,7 +29,6 @@ hidden_proto (__isnanl)
|
||||||
hidden_proto (__finitef128)
|
hidden_proto (__finitef128)
|
||||||
hidden_proto (__isinff128)
|
hidden_proto (__isinff128)
|
||||||
hidden_proto (__isnanf128)
|
hidden_proto (__isnanf128)
|
||||||
hidden_proto (__signbitf128)
|
|
||||||
# endif
|
# endif
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
|
|
|
@ -17,21 +17,4 @@
|
||||||
<https://www.gnu.org/licenses/>. */
|
<https://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
#include <float128_private.h>
|
#include <float128_private.h>
|
||||||
#include <math.h>
|
#include "../ldbl-128/s_signbitl.c"
|
||||||
#include <math_private.h>
|
|
||||||
|
|
||||||
/* Once GCC >= 6.0 is required for building glibc, this implementation can
|
|
||||||
be removed and replaced with an inclusion of ldbl-128/s_signbitl.c. */
|
|
||||||
int
|
|
||||||
__signbitf128 (_Float128 x)
|
|
||||||
{
|
|
||||||
#if __GNUC_PREREQ (6, 0)
|
|
||||||
return __builtin_signbit (x);
|
|
||||||
#else
|
|
||||||
int64_t e;
|
|
||||||
|
|
||||||
GET_FLOAT128_MSW64 (e, x);
|
|
||||||
return e < 0;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
hidden_def (__signbitf128)
|
|
||||||
|
|
Loading…
Reference in New Issue