diff options
Diffstat (limited to 'sysdeps/ieee754/flt-32/s_logbf.c')
-rw-r--r-- | sysdeps/ieee754/flt-32/s_logbf.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sysdeps/ieee754/flt-32/s_logbf.c b/sysdeps/ieee754/flt-32/s_logbf.c index a06f975797..b027e7b9c2 100644 --- a/sysdeps/ieee754/flt-32/s_logbf.c +++ b/sysdeps/ieee754/flt-32/s_logbf.c @@ -16,10 +16,14 @@ #include <math_private.h> #include <libm-alias-float.h> #include <fix-int-fp-convert-zero.h> +#include <math-use-builtins.h> float __logbf (float x) { +#if USE_LOGBF_BUILTIN + return __builtin_logbf (x); +#else int32_t ix, rix; GET_FLOAT_WORD (ix, x); @@ -37,5 +41,6 @@ __logbf (float x) if (FIX_INT_FP_CONVERT_ZERO && rix == 127) return 0.0f; return (float) (rix - 127); +#endif /* ! USE_LOGBF_BUILTIN */ } libm_alias_float (__logb, logb) |