From 729f522a010f5d03b5342d5a5158f1db25f929e6 Mon Sep 17 00:00:00 2001 From: Matt Pharr Date: Thu, 7 Jul 2011 13:57:20 +0100 Subject: [PATCH] Fix bug in double-precision version of ldexp() in stdlib. --- stdlib.ispc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib.ispc b/stdlib.ispc index 10fd828b..d6cfd12a 100644 --- a/stdlib.ispc +++ b/stdlib.ispc @@ -1934,7 +1934,7 @@ static inline uniform double ldexp(uniform double x, uniform int n) { uniform unsigned int64 ix = intbits(x); ex &= ix; ix = ix & ~0x7ff0000000000000; // clear exponent - uniform int n64 = ((int64)n << 52) + ex; + uniform int64 n64 = ((int64)n << 52) + ex; ix |= n64; // insert new exponent return doublebits(ix); }