Author: Armin Rigo <ar...@tunes.org> 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 pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit