[pypy-svn] r26602 - in pypy/dist/pypy/translator/cl: . test

sanxiyn at codespeak.net sanxiyn at codespeak.net
Sun Apr 30 16:11:00 CEST 2006


Author: sanxiyn
Date: Sun Apr 30 16:10:56 2006
New Revision: 26602

Modified:
   pypy/dist/pypy/translator/cl/opformatter.py
   pypy/dist/pypy/translator/cl/test/test_cltrans.py
Log:
op_int_floordiv (maps to CL floor) and test for that


Modified: pypy/dist/pypy/translator/cl/opformatter.py
==============================================================================
--- pypy/dist/pypy/translator/cl/opformatter.py	(original)
+++ pypy/dist/pypy/translator/cl/opformatter.py	Sun Apr 30 16:10:56 2006
@@ -41,7 +41,9 @@
         return binary_op
 
     op_int_add = make_binary_op("+")
+    op_int_sub = make_binary_op("-")
     op_int_mul = make_binary_op("*")
+    op_int_floordiv = make_binary_op("floor")
     op_int_eq = make_binary_op("=")
     op_int_gt = make_binary_op(">")
     op_int_ge = make_binary_op(">=")
@@ -49,7 +51,6 @@
     op_int_le = make_binary_op("<=")
     op_int_and = make_binary_op("logand")
     op_int_mod = make_binary_op("mod")
-    op_int_sub = make_binary_op("-")
     op_float_sub = make_binary_op("-")
     op_float_truediv = make_binary_op("/")
     op_char_eq = make_binary_op("char=")

Modified: pypy/dist/pypy/translator/cl/test/test_cltrans.py
==============================================================================
--- pypy/dist/pypy/translator/cl/test/test_cltrans.py	(original)
+++ pypy/dist/pypy/translator/cl/test/test_cltrans.py	Sun Apr 30 16:10:56 2006
@@ -37,6 +37,15 @@
     assert cl_cast_int(1.5) == 1
     assert cl_cast_int(-1.5) == -1
 
+def test_int_div():
+    def int_div(a, b):
+        return a / b
+    cl_int_div = make_cl_func(int_div, [int, int])
+    assert cl_int_div(4, 2) == 2
+    assert cl_int_div(5, 2) == 2
+    assert cl_int_div(4, -2) == -2
+    assert cl_int_div(5, -2) == -3
+
 def test_range():
     def get_three():
         lst = range(7)



More information about the Pypy-commit mailing list