icd: add u_uif

For bit-preserving uint32_t to float type casting.
diff --git a/icd/common/icd-utils.h b/icd/common/icd-utils.h
index d05f21e..ac4f23d 100644
--- a/icd/common/icd-utils.h
+++ b/icd/common/icd-utils.h
@@ -71,6 +71,16 @@
     return u.ui;
 }
 
+static inline float u_uif(uint32_t ui)
+{
+    union {
+        float f;
+        uint32_t ui;
+    } u = { .ui = ui };
+
+    return u.f;
+}
+
 static inline int u_iround(float f)
 {
     if (f >= 0.0f)