Author: Stian Andreassen
Branch: 
Changeset: r64581:ccb0ca253584
Date: 2013-05-27 14:50 +0200
http://bitbucket.org/pypy/pypy/changeset/ccb0ca253584/

Log:    No need to mask the carry bit.

diff --git a/rpython/rlib/rbigint.py b/rpython/rlib/rbigint.py
--- a/rpython/rlib/rbigint.py
+++ b/rpython/rlib/rbigint.py
@@ -189,7 +189,7 @@
             carry = ival >> SHIFT
             if carry:
                 return rbigint([_store_digit(ival & MASK),
-                    _store_digit(carry & MASK)], sign, 2)
+                    _store_digit(carry)], sign, 2)
             else:
                 return rbigint([_store_digit(ival & MASK)], sign, 1)
             
@@ -566,7 +566,7 @@
                 res = b.widedigit(0) * a.widedigit(0)
                 carry = res >> SHIFT
                 if carry:
-                    return rbigint([_store_digit(res & MASK), 
_store_digit(carry & MASK)], a.sign * b.sign, 2)
+                    return rbigint([_store_digit(res & MASK), 
_store_digit(carry)], a.sign * b.sign, 2)
                 else:
                     return rbigint([_store_digit(res & MASK)], a.sign * 
b.sign, 1)
                 
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to