| # RUN: %PYTHON %s | FileCheck %s |
| |
| from mlir.ir import * |
| from mlir.dialects import transform |
| from mlir.dialects.transform import tensor |
| |
| |
| def run(f): |
| print("\nTEST:", f.__name__) |
| with Context(), Location.unknown(): |
| module = Module.create() |
| with InsertionPoint(module.body): |
| sequence = transform.SequenceOp( |
| transform.FailurePropagationMode.Propagate, |
| [], |
| transform.AnyOpType.get(), |
| ) |
| with InsertionPoint(sequence.body): |
| f(sequence.bodyTarget) |
| transform.YieldOp() |
| print(module) |
| return f |
| |
| |
| @run |
| def testMakeLoopIndependentOpCompact(target): |
| tensor.MakeLoopIndependentOp(target, 4) |
| # CHECK-LABEL: TEST: testMakeLoopIndependentOpCompact |
| # CHECK: = transform.tensor.make_loop_independent |
| # CHECK-SAME: num_loops = 4 : i64 |
| # CHECK-SAME: (!transform.any_op) -> !transform.any_op |
| |
| |
| @run |
| def testMakeLoopIndependentOpTyped(target): |
| tensor.MakeLoopIndependentOp(transform.OperationType.get("test.dummy"), target, 4) |
| # CHECK-LABEL: TEST: testMakeLoopIndependentOpTyped |
| # CHECK: = transform.tensor.make_loop_independent |
| # CHECK-SAME: num_loops = 4 : i64 |
| # CHECK-SAME: (!transform.any_op) -> !transform.op<"test.dummy"> |