From a8edc3105519ca4f786a525f08becbb2d3d66ca8 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Sat, 4 May 2013 20:14:06 -0400 Subject: [PATCH] Add triangular domain test. --- test/test_loopy.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/test/test_loopy.py b/test/test_loopy.py index 28275fb13..5d4ad5515 100644 --- a/test/test_loopy.py +++ b/test/test_loopy.py @@ -325,13 +325,20 @@ def test_stencil(ctx_factory): knl = lp.add_prefetch(knl, "a", ["i_inner", "j_inner"]) return knl - for variant in [variant_1]: + def variant_2(knl): + knl = lp.split_iname(knl, "i", 16, outer_tag="g.1", inner_tag="l.1") + knl = lp.split_iname(knl, "j", 16, outer_tag="g.0", inner_tag="l.0") + knl = lp.add_prefetch(knl, "a", ["i_inner", "j_inner"], + fetch_bounding_box=True) + return knl + + for variant in [variant_2]: kernel_gen = lp.generate_loop_schedules(variant(knl), loop_priority=["i_outer", "i_inner_0", "j_0"]) kernel_gen = lp.check_kernels(kernel_gen) lp.auto_test_vs_ref(ref_knl, ctx, kernel_gen, - fills_entire_output=False, print_ref_code=True, + fills_entire_output=False, print_ref_code=False, op_count=[n*n], op_label=["cells"]) @@ -1090,6 +1097,17 @@ def test_nonlinear_index(ctx_factory): print lp.CompiledKernel(ctx, knl).get_highlighted_code() +def test_triangle_domain(ctx_factory): + ctx = ctx_factory() + + knl = lp.make_kernel(ctx.devices[0], [ + "{[i,j]: 0<=i,j<n and i <= j}", + ], + "a[i,j] = 17", + assumptions="n>=1") + + print knl + print lp.CompiledKernel(ctx, knl).get_highlighted_code() if __name__ == "__main__": import sys -- GitLab