Optimization: Move NaN-check inside branch where it is guaranteed to happen

This commit is contained in:
Inkrementator 2025-03-17 21:37:00 +01:00
parent 91aa5feead
commit 63ce5c37c0

View file

@ -322,10 +322,10 @@ if (isFloatingPoint!T)
u = fabs(y);
if (u == T.infinity) return u; // hypot(inf, nan) == inf
if (v == T.infinity) return v; // hypot(nan, inf) == inf
if (u.isNaN || v.isNaN)
return T.nan;
}
if (u.isNaN || v.isNaN)
return T.nan;
assert(!(u.isNaN || v.isNaN), "Comparison to NaN always fails, thus is is always handled in the branch above");
const maxabs = max(u,v);
if (v == 0.0)