]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - math/w_exp2f.c
ia64: Regenerate ulps
[thirdparty/glibc.git] / math / w_exp2f.c
index 9120c88b60e48731e9b8d491fd70dd01ae499980..71aadce801e138983b7151219f22250e68fb8765 100644 (file)
@@ -1,32 +1,8 @@
-/*
- * wrapper exp2f(x)
- */
-
-#include <float.h>
-#include <math.h>
-#include "math_private.h"
-
-static const float o_threshold= (float) FLT_MAX_EXP;
-static const float u_threshold= (float) (FLT_MIN_EXP - FLT_MANT_DIG - 1);
-
-float
-__exp2f (float x)              /* wrapper exp2f */
-{
-#ifdef _IEEE_LIBM
-  return __ieee754_exp2f (x);
-#else
-  float z;
-  z = __ieee754_exp2f (x);
-  if (_LIB_VERSION != _IEEE_ && __finitef (x))
-    {
-      if (x > o_threshold)
-       /* exp2 overflow */
-       return (float) __kernel_standard ((double) x, (double) x, 144);
-      else if (x <= u_threshold)
-       /* exp2 underflow */
-       return (float) __kernel_standard ((double) x, (double) x, 145);
-    }
-  return z;
-#endif
-}
-weak_alias (__exp2f, exp2f)
+#include <math-type-macros-float.h>
+#undef __USE_WRAPPER_TEMPLATE
+#define __USE_WRAPPER_TEMPLATE 1
+#undef declare_mgen_alias
+#define declare_mgen_alias(a, b)
+#include <w_exp2_template.c>
+versioned_symbol (libm, __exp2f, exp2f, GLIBC_2_27);
+libm_alias_float_other (__exp2, exp2)