[pypy-commit] pypy result-in-resops: merge

fijal noreply at buildbot.pypy.org
Mon Oct 22 19:12:53 CEST 2012


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: result-in-resops
Changeset: r58372:2ec90c4840d4
Date: 2012-10-22 19:12 +0200
http://bitbucket.org/pypy/pypy/changeset/2ec90c4840d4/

Log:	merge

diff --git a/pypy/jit/backend/test/runner_test.py b/pypy/jit/backend/test/runner_test.py
--- a/pypy/jit/backend/test/runner_test.py
+++ b/pypy/jit/backend/test/runner_test.py
@@ -7,7 +7,7 @@
      create_resop, ConstInt, ConstPtr, ConstFloat, create_resop_2,\
      create_resop_1, create_resop_0, INT, REF, FLOAT, example_for_opnum
 from pypy.jit.metainterp.test.support import boxint, boxfloat,\
-     boxlonglong_on_32bit, boxptr, constfloat, boxlonglong
+     boxlonglong_on_32bit, boxptr, constfloat
 from pypy.jit.metainterp.typesystem import deref
 from pypy.jit.codewriter.effectinfo import EffectInfo
 from pypy.rpython.lltypesystem import lltype, llmemory, rstr, rffi, rclass
@@ -1797,16 +1797,18 @@
     def test_convert_float_bytes(self):
         if not self.cpu.supports_floats:
             py.test.skip("requires floats")
-        #if not self.cpu.supports_longlong:
-        #    py.test.skip("longlong test")
         box = boxfloat(2.5)
         t = 'int' if longlong.is_64_bit else 'float'
         res = self.execute_operation(rop.CONVERT_FLOAT_BYTES_TO_LONGLONG,
                                      [box], t)
-        assert res == 2.5
+        assert longlong.longlong2floatstorage(res) == 2.5
 
+        if longlong.is_64_bit:
+            box = boxint(res)
+        else:
+            box = boxfloat(res)
         res = self.execute_operation(rop.CONVERT_LONGLONG_BYTES_TO_FLOAT,
-                                     [boxlonglong(res)], 'float')
+                                     [box], 'float')
         assert res == 2.5
 
     def test_ooops_non_gc(self):
diff --git a/pypy/jit/metainterp/test/support.py b/pypy/jit/metainterp/test/support.py
--- a/pypy/jit/metainterp/test/support.py
+++ b/pypy/jit/metainterp/test/support.py
@@ -29,12 +29,6 @@
 def constfloat(x):
     return ConstFloat(longlong.getfloatstorage(x))
 
-def boxlonglong(ll):
-    if longlong.is_64_bit:
-        return boxint(ll)
-    else:
-        return boxfloat(ll)
-
 def _get_jitcodes(testself, CPUClass, func, values, type_system,
                   supports_longlong=False, translationoptions={}, **kwds):
     from pypy.jit.codewriter import support


More information about the pypy-commit mailing list