[PyPy-issue] [issue636] 64bit JIT Failure on trunk

Bob Ziuchkovski pypy-dev-issue at codespeak.net
Mon Mar 7 09:02:26 CET 2011


Bob Ziuchkovski <bob.ziuchkovski at gmail.com> added the comment:

I have done a final bit of testing and it seems this error is specifically tied 
to unrolling a loop that contains a floating point variable as input.  
Furthermore, it appears the floating point value of the variable is lost and 
something very close to the 64bit minimum positive double value is used instead.  
The result of the attached floating_point_unroll_error.py is that after 
unrolling with the following arithmetic results occur:

# below, floatvar stores 2.0
1 * floatvar returns 6.92386558364043e-310
1 + floatvar returns 1.0
1 - floatvar returns 1.0

_______________________________________________________
PyPy development tracker <pypy-dev-issue at codespeak.net>
<https://codespeak.net/issue/pypy-dev/issue636>
_______________________________________________________
-------------- next part --------------
A non-text attachment was scrubbed...
Name: floating_point_unroll_error.py
Type: text/x-python
Size: 301 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/pypy-issue/attachments/20110307/915e01bf/attachment.py>


More information about the Pypy-issue mailing list