From f96332207622ccc80861239e05a98f93e4c4dd28 Mon Sep 17 00:00:00 2001 From: Flavien Solt Date: Fri, 19 Jun 2026 16:00:16 +0800 Subject: [PATCH] Preserve sign of negative zero --- tgt-vvp/eval_real.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tgt-vvp/eval_real.c b/tgt-vvp/eval_real.c index a61ab0f39..0c685624f 100644 --- a/tgt-vvp/eval_real.c +++ b/tgt-vvp/eval_real.c @@ -202,9 +202,9 @@ static void draw_realnum_real(ivl_expr_t expr) return; } - if (value < 0) { + if (signbit(value)) { sign = 0x4000; - value *= -1; + value = -value; } fract = frexp(value, &expo);