Index: fusl/src/math/fminf.c |
diff --git a/fusl/src/math/fminf.c b/fusl/src/math/fminf.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3573c7de741e17b162e26985a85c914b9d708d1c |
--- /dev/null |
+++ b/fusl/src/math/fminf.c |
@@ -0,0 +1,13 @@ |
+#include <math.h> |
+ |
+float fminf(float x, float y) |
+{ |
+ if (isnan(x)) |
+ return y; |
+ if (isnan(y)) |
+ return x; |
+ /* handle signed zeros, see C99 Annex F.9.9.2 */ |
+ if (signbit(x) != signbit(y)) |
+ return signbit(x) ? x : y; |
+ return x < y ? x : y; |
+} |