#include float fminf(float x, float y) { if (isnan(x)) return y; if (isnan(y)) return x; // XXX EMSCRIPTEN: use wasm builtins for code size #ifdef __wasm__ return __builtin_wasm_min_f32(x, y); #else /* 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; #endif }