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

Reply via email to