[T106][ZXW-22]7520V3SCV2.01.01.02P42U09_VEC_V0.8_AP_VEC origin source commit

Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/ap/libc/glibc/glibc-2.22/math/w_exp2f.c b/ap/libc/glibc/glibc-2.22/math/w_exp2f.c
new file mode 100644
index 0000000..61cbd6c
--- /dev/null
+++ b/ap/libc/glibc/glibc-2.22/math/w_exp2f.c
@@ -0,0 +1,19 @@
+/*
+ * wrapper exp2f(x)
+ */
+
+#include <math.h>
+#include <math_private.h>
+
+float
+__exp2f (float x)
+{
+  float z = __ieee754_exp2f (x);
+  if (__builtin_expect (!isfinite (z) || z == 0, 0)
+      && isfinite (x) && _LIB_VERSION != _IEEE_)
+    /* exp2 overflow: 144, exp2 underflow: 145 */
+    return __kernel_standard_f (x, x, 144 + !!signbit (x));
+
+  return z;
+}
+weak_alias (__exp2f, exp2f)