[pypy-svn] r73980 - in pypy/branch/blackhole-improvement/pypy/jit/metainterp: . test
arigo at codespeak.net
arigo at codespeak.net
Thu Apr 22 17:22:24 CEST 2010
Author: arigo
Date: Thu Apr 22 17:22:23 2010
New Revision: 73980
Modified:
pypy/branch/blackhole-improvement/pypy/jit/metainterp/blackhole.py
pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_basic.py
Log:
Add some more cases. Lots of copy-pasting...
Modified: pypy/branch/blackhole-improvement/pypy/jit/metainterp/blackhole.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/metainterp/blackhole.py (original)
+++ pypy/branch/blackhole-improvement/pypy/jit/metainterp/blackhole.py Thu Apr 22 17:22:23 2010
@@ -189,12 +189,47 @@
return a
@arguments("L", "i", "i", "pc", returns="L")
+ def opimpl_goto_if_not_int_lt(self, target, a, b, pc):
+ if a < b:
+ return pc
+ else:
+ return target
+
+ @arguments("L", "i", "i", "pc", returns="L")
+ def opimpl_goto_if_not_int_le(self, target, a, b, pc):
+ if a <= b:
+ return pc
+ else:
+ return target
+
+ @arguments("L", "i", "i", "pc", returns="L")
+ def opimpl_goto_if_not_int_eq(self, target, a, b, pc):
+ if a == b:
+ return pc
+ else:
+ return target
+
+ @arguments("L", "i", "i", "pc", returns="L")
+ def opimpl_goto_if_not_int_ne(self, target, a, b, pc):
+ if a != b:
+ return pc
+ else:
+ return target
+
+ @arguments("L", "i", "i", "pc", returns="L")
def opimpl_goto_if_not_int_gt(self, target, a, b, pc):
if a > b:
return pc
else:
return target
+ @arguments("L", "i", "i", "pc", returns="L")
+ def opimpl_goto_if_not_int_ge(self, target, a, b, pc):
+ if a >= b:
+ return pc
+ else:
+ return target
+
@arguments("L", returns="L")
def opimpl_goto(self, target):
return target
@@ -202,4 +237,21 @@
@arguments("i", "I", "R", returns="i")
def opimpl_residual_call_ir_i(self, function, args_i, args_r):
# XXX!
+ assert not args_r
+ return function(*args_i)
+
+ @arguments("i", "I", "R", returns="r")
+ def opimpl_residual_call_ir_r(self, function, args_i, args_r):
+ # XXX!
+ assert not args_r
return function(*args_i)
+
+ @arguments("i", "R", returns="i")
+ def opimpl_residual_call_r_i(self, function, args_r):
+ # XXX!
+ return function(*args_r)
+
+ @arguments("i", "R", returns="r")
+ def opimpl_residual_call_r_r(self, function, args_r):
+ # XXX!
+ return function(*args_r)
Modified: pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_basic.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_basic.py (original)
+++ pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_basic.py Thu Apr 22 17:22:23 2010
@@ -75,6 +75,7 @@
assert get_stats().aborted_count >= count
def meta_interp(self, *args, **kwds):
+ py.test.skip("XXX")
kwds['CPUClass'] = self.CPUClass
kwds['type_system'] = self.type_system
if "backendopt" not in kwds:
More information about the Pypy-commit
mailing list