Author: Armin Rigo <ar...@tunes.org> Branch: Changeset: r55280:0bf477245547 Date: 2012-06-03 11:07 +0200 http://bitbucket.org/pypy/pypy/changeset/0bf477245547/
Log: Fix tests. diff --git a/pypy/jit/backend/x86/rx86.py b/pypy/jit/backend/x86/rx86.py --- a/pypy/jit/backend/x86/rx86.py +++ b/pypy/jit/backend/x86/rx86.py @@ -538,7 +538,13 @@ PUSH_r = insn(rex_nw, register(1), '\x50') PUSH_b = insn(rex_nw, '\xFF', orbyte(6<<3), stack_bp(1)) - PUSH_i = insn('\x68', immediate(1, 'i')) + PUSH_i8 = insn('\x6A', immediate(1, 'b')) + PUSH_i32 = insn('\x68', immediate(1, 'i')) + def PUSH_i(mc, immed): + if single_byte(immed): + mc.PUSH_i8(immed) + else: + mc.PUSH_i32(immed) POP_r = insn(rex_nw, register(1), '\x58') POP_b = insn(rex_nw, '\x8F', orbyte(0<<3), stack_bp(1)) diff --git a/pypy/jit/backend/x86/test/test_rx86.py b/pypy/jit/backend/x86/test/test_rx86.py --- a/pypy/jit/backend/x86/test/test_rx86.py +++ b/pypy/jit/backend/x86/test/test_rx86.py @@ -183,7 +183,8 @@ def test_push32(): cb = CodeBuilder32 - assert_encodes_as(cb, 'PUSH_i32', (9,), '\x68\x09\x00\x00\x00') + assert_encodes_as(cb, 'PUSH_i', (0x10009,), '\x68\x09\x00\x01\x00') + assert_encodes_as(cb, 'PUSH_i', (9,), '\x6A\x09') def test_sub_ji8(): cb = CodeBuilder32 _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit