[pypy-svn] r31681 - pypy/dist/pypy/jit/codegen/i386

arigo at codespeak.net arigo at codespeak.net
Sat Aug 26 15:49:29 CEST 2006


Author: arigo
Date: Sat Aug 26 15:49:27 2006
New Revision: 31681

Modified:
   pypy/dist/pypy/jit/codegen/i386/i386.py
   pypy/dist/pypy/jit/codegen/i386/ri386setup.py
Log:
Added NEG and NOT encodings.


Modified: pypy/dist/pypy/jit/codegen/i386/i386.py
==============================================================================
--- pypy/dist/pypy/jit/codegen/i386/i386.py	(original)
+++ pypy/dist/pypy/jit/codegen/i386/i386.py	Sat Aug 26 15:49:27 2006
@@ -406,6 +406,14 @@
 IDIV.mode1(MODRM,  ['\xF7', orbyte(7<<3), modrm(1)])
 IDIV.mode1(MODRM8, ['\xF6', orbyte(7<<3), modrm(1)])
 
+NEG = Instruction()
+NEG.mode1(MODRM,  ['\xF7', orbyte(3<<3), modrm(1)])
+NEG.mode1(MODRM8, ['\xF6', orbyte(3<<3), modrm(1)])
+
+NOT = Instruction()
+NOT.mode1(MODRM,  ['\xF7', orbyte(2<<3), modrm(1)])
+NOT.mode1(MODRM8, ['\xF6', orbyte(2<<3), modrm(1)])
+
 CDQ = Instruction()
 CDQ.mode0(['\x99'])
 

Modified: pypy/dist/pypy/jit/codegen/i386/ri386setup.py
==============================================================================
--- pypy/dist/pypy/jit/codegen/i386/ri386setup.py	(original)
+++ pypy/dist/pypy/jit/codegen/i386/ri386setup.py	Sat Aug 26 15:49:27 2006
@@ -328,6 +328,14 @@
 IDIV.mode1(MODRM,  ['\xF7', orbyte(7<<3), modrm(1)])
 IDIV.mode1(MODRM8, ['\xF6', orbyte(7<<3), modrm(1)])
 
+NEG = Instruction()
+NEG.mode1(MODRM,  ['\xF7', orbyte(3<<3), modrm(1)])
+NEG.mode1(MODRM8, ['\xF6', orbyte(3<<3), modrm(1)])
+
+NOT = Instruction()
+NOT.mode1(MODRM,  ['\xF7', orbyte(2<<3), modrm(1)])
+NOT.mode1(MODRM8, ['\xF6', orbyte(2<<3), modrm(1)])
+
 CDQ = Instruction()
 CDQ.mode0(['\x99'])
 



More information about the Pypy-commit mailing list