Author: Armin Rigo <[email protected]>
Branch:
Changeset: r67927:e66808b74918
Date: 2013-11-10 14:12 +0100
http://bitbucket.org/pypy/pypy/changeset/e66808b74918/
Log: These masks are not needed. The first is useless, and the 2nd one
is done by setdigits() anyway.
diff --git a/rpython/rlib/rbigint.py b/rpython/rlib/rbigint.py
--- a/rpython/rlib/rbigint.py
+++ b/rpython/rlib/rbigint.py
@@ -930,14 +930,12 @@
loshift = int_other % SHIFT
hishift = SHIFT - loshift
- lomask = (1 << hishift) - 1
- himask = MASK ^ lomask
z = rbigint([NULLDIGIT] * newsize, self.sign, newsize)
i = 0
while i < newsize:
- newdigit = (self.digit(wordshift) >> loshift) & lomask
+ newdigit = (self.digit(wordshift) >> loshift)
if i+1 < newsize:
- newdigit |= (self.digit(wordshift+1) << hishift) & himask
+ newdigit |= (self.digit(wordshift+1) << hishift)
z.setdigit(i, newdigit)
i += 1
wordshift += 1
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit