[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