[pypy-svn] r74794 - pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86
jcreigh at codespeak.net
jcreigh at codespeak.net
Wed May 26 21:55:58 CEST 2010
Author: jcreigh
Date: Wed May 26 21:55:57 2010
New Revision: 74794
Modified:
pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/rx86.py
Log:
add a few more instruction encodings
Modified: pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/rx86.py
==============================================================================
--- pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/rx86.py (original)
+++ pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/rx86.py Wed May 26 21:55:57 2010
@@ -422,6 +422,7 @@
mem_reg_plus_scaled_reg_plus_const(2))
MOV_ar = insn(rex_w, '\x89', register(2,8),
mem_reg_plus_scaled_reg_plus_const(1))
+ MOV_ai = insn(rex_w, '\xC7', orbyte(0<<3), mem_reg_plus_scaled_reg_plus_const(1), immediate(2))
# "MOV reg1, [immediate2]" and the opposite direction
MOV_rj = insn(rex_w, '\x8B', register(1,8), '\x05', immediate(2))
@@ -432,10 +433,13 @@
MOV8_ar = insn(rex_w, '\x88', byte_register(2, 8), mem_reg_plus_scaled_reg_plus_const(1))
MOV8_mi = insn(rex_w, '\xC6', orbyte(0<<3), mem_reg_plus_const(1), immediate(2, 'b'))
MOV8_ai = insn(rex_w, '\xC6', orbyte(0<<3), mem_reg_plus_scaled_reg_plus_const(1), immediate(2, 'b'))
+ MOV8_ji = insn(rex_w, '\xC6', orbyte(0<<3), '\x05', immediate(1), immediate(2, 'b'))
+ MOV8_jr = insn(rex_w, '\x88', byte_register(2, 8), '\x05', immediate(1))
MOVZX8_rr = insn(rex_w, '\x0F\xB6', register(1,8), byte_register(2), '\xC0')
MOVZX8_rm = insn(rex_w, '\x0F\xB6', register(1,8), mem_reg_plus_const(2))
MOVZX8_ra = insn(rex_w, '\x0F\xB6', register(1,8), mem_reg_plus_scaled_reg_plus_const(2))
+ MOVZX8_rj = insn(rex_w, '\x0F\xB6', register(1,8), '\x05', immediate(2))
MOVZX16_rm = insn(rex_w, '\x0F\xB7', register(1,8), mem_reg_plus_const(2))
MOVZX16_ra = insn(rex_w, '\x0F\xB7', register(1,8), mem_reg_plus_scaled_reg_plus_const(2))
More information about the Pypy-commit
mailing list