Author: Armin Rigo <ar...@tunes.org> Branch: remove-raisingops Changeset: r84709:fb56d071ab84 Date: 2016-05-26 15:39 +0100 http://bitbucket.org/pypy/pypy/changeset/fb56d071ab84/
Log: fixes diff --git a/pypy/module/pypyjit/test_pypy_c/test_shift.py b/pypy/module/pypyjit/test_pypy_c/test_shift.py --- a/pypy/module/pypyjit/test_pypy_c/test_shift.py +++ b/pypy/module/pypyjit/test_pypy_c/test_shift.py @@ -47,26 +47,24 @@ res = 0 a = 0 while a < 300: - assert a >= 0 - assert 0 <= b <= 10 - res = a/b # ID: div + res1 = a/b # ID: div + res2 = a/2 # ID: shift + res += res1 + res2 a += 1 return res # log = self.run(main, [3]) - assert log.result == 99 + assert log.result == main(3) loop, = log.loops_by_filename(self.filepath) - if sys.maxint == 2147483647: - SHIFT = 31 - else: - SHIFT = 63 assert loop.match_by_id('div', """ - i10 = int_floordiv(i6, i7) - i11 = int_mul(i10, i7) - i12 = int_sub(i6, i11) - i14 = int_rshift(i12, %d) - i15 = int_add(i10, i14) - """ % SHIFT) + i56 = int_eq(i48, %d) + i57 = int_and(i56, i37) + guard_false(i57, descr=...) + i1 = call_i(_, i48, i3, descr=...) + """ % (-sys.maxint-1,)) + assert loop.match_by_id('shift', """ + i1 = int_rshift(i2, 1) + """) def test_division_to_rshift_allcases(self): """ diff --git a/pypy/module/pypyjit/test_pypy_c/test_string.py b/pypy/module/pypyjit/test_pypy_c/test_string.py --- a/pypy/module/pypyjit/test_pypy_c/test_string.py +++ b/pypy/module/pypyjit/test_pypy_c/test_string.py @@ -1,11 +1,6 @@ import sys from pypy.module.pypyjit.test_pypy_c.test_00_model import BaseTestPyPyC -if sys.maxint == 2147483647: - SHIFT = 31 -else: - SHIFT = 63 - # XXX review the <Call> descrs to replace some EF=5 with EF=4 (elidable) @@ -28,10 +23,7 @@ guard_true(i14, descr=...) guard_not_invalidated(descr=...) i16 = int_eq(i6, %d) - i15 = int_mod(i6, i10) - i17 = int_rshift(i15, %d) - i18 = int_and(i10, i17) - i19 = int_add(i15, i18) + i19 = call_i(ConstClass(ll_int_mod__Signed_Signed), i6, i10, descr=<Calli . ii EF=0 OS=14>) i21 = int_lt(i19, 0) guard_false(i21, descr=...) i22 = int_ge(i19, i10) @@ -49,7 +41,7 @@ i34 = int_add(i6, 1) --TICK-- jump(..., descr=...) - """ % (-sys.maxint-1, SHIFT)) + """ % (-sys.maxint-1,)) def test_long(self): def main(n): @@ -67,14 +59,7 @@ guard_true(i11, descr=...) guard_not_invalidated(descr=...) i13 = int_eq(i6, %d) # value provided below - i15 = int_mod(i6, 10) - i17 = int_rshift(i15, %d) # value provided below - i18 = int_and(10, i17) - i19 = int_add(i15, i18) - i21 = int_lt(i19, 0) - guard_false(i21, descr=...) - i22 = int_ge(i19, 10) - guard_false(i22, descr=...) + i19 = call_i(ConstClass(ll_int_mod__Signed_Signed), i6, 10, descr=<Calli . ii EF=0 OS=14>) i23 = strgetitem(p10, i19) p25 = newstr(1) strsetitem(p25, 0, i23) @@ -89,7 +74,7 @@ guard_no_overflow(descr=...) --TICK-- jump(..., descr=...) - """ % (-sys.maxint-1, SHIFT)) + """ % (-sys.maxint-1,)) def test_str_mod(self): def main(n): _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit