Author: Remi Meier <remi.me...@gmail.com> Branch: stmgc-c4 Changeset: r66217:0123e26474d0 Date: 2013-08-19 15:05 +0200 http://bitbucket.org/pypy/pypy/changeset/0123e26474d0/
Log: use test8 instead of cmp8 diff --git a/rpython/jit/backend/x86/assembler.py b/rpython/jit/backend/x86/assembler.py --- a/rpython/jit/backend/x86/assembler.py +++ b/rpython/jit/backend/x86/assembler.py @@ -2339,7 +2339,7 @@ mc.POP_r(X86_64_SCRATCH_REG.value) # _Bool return type only sets lower 8 bits of return value sl = X86_64_SCRATCH_REG.lowest8bits() - mc.CMP8_ri(sl.value, 0) + mc.TEST8_rr(sl.value, sl.value) # # END SLOWPATH # diff --git a/rpython/jit/backend/x86/rx86.py b/rpython/jit/backend/x86/rx86.py --- a/rpython/jit/backend/x86/rx86.py +++ b/rpython/jit/backend/x86/rx86.py @@ -586,6 +586,7 @@ TEST8_mi = insn(rex_nw, '\xF6', orbyte(0<<3), mem_reg_plus_const(1), immediate(2, 'b')) TEST8_bi = insn(rex_nw, '\xF6', orbyte(0<<3), stack_bp(1), immediate(2, 'b')) TEST8_ji = insn(rex_nw, '\xF6', orbyte(0<<3), abs_(1), immediate(2, 'b')) + TEST8_rr = insn(rex_fw, '\x84', byte_register(2,8), byte_register(1),'\xC0') TEST_rr = insn(rex_w, '\x85', register(2,8), register(1), '\xC0') BTS_mr = insn(rex_w, '\x0F\xAB', register(2,8), mem_reg_plus_const(1)) _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit