[pypy-svn] r67282 - pypy/branch/pyjitpl5-c/pypy/jit/backend/c

arigo at codespeak.net arigo at codespeak.net
Fri Aug 28 16:12:16 CEST 2009


Author: arigo
Date: Fri Aug 28 16:12:16 2009
New Revision: 67282

Modified:
   pypy/branch/pyjitpl5-c/pypy/jit/backend/c/compile.py
Log:
test_binary_operations passes.


Modified: pypy/branch/pyjitpl5-c/pypy/jit/backend/c/compile.py
==============================================================================
--- pypy/branch/pyjitpl5-c/pypy/jit/backend/c/compile.py	(original)
+++ pypy/branch/pyjitpl5-c/pypy/jit/backend/c/compile.py	Fri Aug 28 16:12:16 2009
@@ -120,13 +120,24 @@
             print >> f, 'long v%d=%s;' % (j, expr2)
         return generate_binary
 
+    generate_INT_ADD = _binary('v%d+v%d')
+    generate_INT_SUB = _binary('v%d-v%d')
+    generate_INT_MUL = _binary('v%d*v%d')
+    generate_INT_FLOORDIV = _binary('v%d/v%d')
+    generate_INT_MOD = _binary('v%d%%v%d')
+    generate_INT_AND = _binary('v%d&v%d')
+    generate_INT_OR  = _binary('v%d|v%d')
+    generate_INT_XOR = _binary('v%d^v%d')
+    generate_INT_RSHIFT = _binary('v%d>>v%d')
+    generate_INT_LSHIFT = _binary('v%d<<v%d')
+    generate_UINT_RSHIFT = _binary('((unsigned long)v%d)>>v%d')
+
     generate_INT_LT = _binary('v%d<v%d')
     generate_INT_LE = _binary('v%d<=v%d')
     generate_INT_EQ = _binary('v%d==v%d')
     generate_INT_NE = _binary('v%d!=v%d')
     generate_INT_GT = _binary('v%d>v%d')
     generate_INT_GE = _binary('v%d>=v%d')
-
     generate_UINT_LT = _binary('((unsigned long)v%d)<(unsigned long)v%d')
     generate_UINT_LE = _binary('((unsigned long)v%d)<=(unsigned long)v%d')
     generate_UINT_GT = _binary('((unsigned long)v%d)>(unsigned long)v%d')



More information about the Pypy-commit mailing list