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