From 3cd1657387d9f9d45a046a62c1b3f39705e5ffef Mon Sep 17 00:00:00 2001 From: Jona Ekenberg Date: Sat, 5 Mar 2022 09:58:00 +0100 Subject: [PATCH] normalize zero without branching --- src/core/value.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/value.c b/src/core/value.c index e742e364..b7d18bc4 100644 --- a/src/core/value.c +++ b/src/core/value.c @@ -322,7 +322,7 @@ int32_t janet_hash(Janet x) { uint64_t u; } as; as.d = janet_unwrap_number(x); - as.d = as.d == 0 ? 0 : as.d; /* normalize negative 0 */ + as.d += 0.0; /* normalize negative 0 */ uint32_t lo = (uint32_t)(as.u & 0xFFFFFFFF); uint32_t hi = (uint32_t)(as.u >> 32); uint32_t hilo = (hi ^ lo) * 2654435769u;