Author: Tim Felgentreff <[email protected]>
Branch: 64bit
Changeset: r577:9b3497891e83
Date: 2014-01-13 11:07 +0100
http://bitbucket.org/pypy/lang-smalltalk/changeset/9b3497891e83/

Log:    fix running jittests

diff --git a/spyvm/test/jittest/base.py b/spyvm/test/jittest/base.py
--- a/spyvm/test/jittest/base.py
+++ b/spyvm/test/jittest/base.py
@@ -35,7 +35,6 @@
             globals()[name] = chr(entry[0])
         else:
             globals()[name] = make_getter(entry)
-setup()
 
 
 BasePath = os.path.abspath(
@@ -77,6 +76,7 @@
         return traces_w
 
     def run_simulated(self, tmpdir, code):
+        setup()
         import targetimageloadingsmalltalk
 
         info = {"interpreter": None, "selector": None}
diff --git a/spyvm/test/jittest/test_basic.py b/spyvm/test/jittest/test_basic.py
--- a/spyvm/test/jittest/test_basic.py
+++ b/spyvm/test/jittest/test_basic.py
@@ -4,15 +4,9 @@
 
 
 class TestBasic(BaseJITTest):
-    def test_empty(self, spy, tmpdir):
-        traces = self.run(spy, tmpdir, """
-        ^ self
-        """)
-        assert True
-
     def test_while_loop(self, spy, tmpdir):
         traces = self.run(spy, tmpdir, """
-        0 to: 100 do: [:t|nil].
+        0 to: 10000000 do: [:t|nil].
         """)
         self.assert_matches(traces[0].loop, """
         guard_not_invalidated(descr=<Guard0xa15ec7c>)
@@ -141,7 +135,6 @@
         traces = self.run(spy, tmpdir, """
         | srcWord dstWord |
         srcWord := 16rCAFFEE.
-        dstWord := 16r987654.
         1 to: 1000000 do: [:t|
           srcWord := srcWord bitInvert32.
         ].
@@ -168,3 +161,31 @@
         guard_false(i99, descr=<Guard0x2b493d0>),
         jump(p0, p3, i92, p8, i95, p16, p18, p20, p22, p24, p26, p28, p30, 
p32, p34, p36, p38, p40, p42, i67, i52, i72, i63, i98, 
descr=TargetToken(44203440))
         """)
+
+    def test_bitXor(self, spy, tmpdir):
+        traces = self.run(spy, tmpdir, """
+        | srcWord dstWord |
+        srcWord := 16rCAFFEE.
+        dstWord := 16r987654.
+        1 to: 1000000 do: [:t|
+          srcWord := srcWord bitXor: dstWord.
+        ].
+        """)
+        self.assert_matches(traces[0].loop, """
+        guard_not_invalidated(descr=<Guard0x28565d0>),
+        i82 = int_le(i72, 1000000),
+        guard_true(i82, descr=<Guard0x2856560>),
+        i83 = int_xor(i66, i63),
+        i84 = int_sub(i83, -4611686018427387904),
+        i85 = uint_lt(i84, -9223372036854775808),
+        guard_true(i85, descr=<Guard0x28564f0>),
+        i86 = int_add(i72, 1),
+        i87 = int_sub(i86, -4611686018427387904),
+        i88 = uint_lt(i87, -9223372036854775808),
+        guard_true(i88, descr=<Guard0x2856480>),
+        i90 = int_sub(i79, 1),
+        setfield_gc(ConstPtr(ptr57), i90, descr=<FieldS 
spyvm.interpreter.Interpreter.inst_interrupt_check_counter 24>),
+        i91 = int_le(i90, 0),
+        guard_false(i91, descr=<Guard0x2856410>),
+        jump(p0, p3, i83, p8, i86, p16, p18, p20, p22, p24, p26, p28, p30, 
p32, p34, p36, p38, p40, p42, i63, i90, descr=TargetToken(41172136))
+        """)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to