]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
Fix conversion from ulong to nfloat for values greater than jit_max_long.
authorKlaus Treichel <ktreichel@web.de>
Sat, 26 May 2007 14:13:22 +0000 (14:13 +0000)
committerKlaus Treichel <ktreichel@web.de>
Sat, 26 May 2007 14:13:22 +0000 (14:13 +0000)
ChangeLog
jit/jit-intrinsic.c

index 9cd1b467ff3b488c2cb959575033f214df7081ec..99d48e52517db0f366b6fa8e8eb3079714eee130 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-05-26  Klaus Treichel  <ktreichel@web.de>
+
+       * jit/jit-intrinsic.c: Fix conversion from ulong to nfloat for values
+       greater that jit_max_long.
+
 2007-05-26  Aleksey Demakov  <ademakov@gmail.com>
 
        * jit/jit-insn.c (jit_insn_store): remove incorrect optimization
index cf7b098445f5f3422de75e748700c09ba2432c1d..0c8488e7fc6d32d3643eacca7812ae2586b8b5a4 100644 (file)
@@ -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;
        }
 }