From: Klaus Treichel Date: Sat, 26 May 2007 14:13:22 +0000 (+0000) Subject: Fix conversion from ulong to nfloat for values greater than jit_max_long. X-Git-Tag: before.move.to.git~142 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=c8c421efde3b5c238154f3794494251e894a0051;p=francis%2Flibjit.git Fix conversion from ulong to nfloat for values greater than jit_max_long. --- diff --git a/ChangeLog b/ChangeLog index 9cd1b46..99d48e5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-05-26 Klaus Treichel + + * jit/jit-intrinsic.c: Fix conversion from ulong to nfloat for values + greater that jit_max_long. + 2007-05-26 Aleksey Demakov * jit/jit-insn.c (jit_insn_store): remove incorrect optimization diff --git a/jit/jit-intrinsic.c b/jit/jit-intrinsic.c index cf7b098..0c8488e 100644 --- a/jit/jit-intrinsic.c +++ b/jit/jit-intrinsic.c @@ -3463,8 +3463,8 @@ jit_nfloat jit_ulong_to_nfloat(jit_ulong value) } else { - return ((jit_nfloat)(((jit_long)value) + jit_min_long)) + - (jit_nfloat)9223372036854775808.0; + return (jit_nfloat)((jit_long)value) + + (jit_nfloat)18446744073709551616.0; } }