Author: Remi Meier <[email protected]>
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
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit