negative NaN.
git-svn-id: svn://svn.valgrind.org/vex/trunk@1992
const ULong bit52 = 1ULL << 52;
const ULong sigMask = bit52 - 1;
- /* Mimic PIII behaviour for special cases. */
+ /* Mimic Core i5 behaviour for special cases. */
if (arg == posInf)
return getExp ? posInf : posInf;
if (arg == negInf)
return getExp ? posInf : negInf;
if ((arg & nanMask) == nanMask)
- return qNan;
+ return qNan | (arg & (1ULL << 63));
if (arg == posZero)
return getExp ? negInf : posZero;
if (arg == negZero)