[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