blob: 13e3c42e57c21eefe1fd082a6e92ec52b7b8b9d3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# RUN: %PYTHON %s | FileCheck %s
from mlir.ir import *
from mlir.dialects import arith
import mlir.dialects.async_dialect as async_dialect
import mlir.dialects.async_dialect.passes
from mlir.passmanager import *
def run(f):
print("\nTEST:", f.__name__)
f()
# CHECK-LABEL: TEST: testCreateGroupOp
@run
def testCreateGroupOp():
with Context() as ctx, Location.unknown():
module = Module.create()
with InsertionPoint(module.body):
i32 = IntegerType.get_signless(32)
group_size = arith.ConstantOp(i32, 4)
async_dialect.create_group(group_size)
# CHECK: %0 = "arith.constant"() <{value = 4 : i32}> : () -> i32
# CHECK: %1 = "async.create_group"(%0) : (i32) -> !async.group
print(module)
def testAsyncPass():
with Context() as context:
PassManager.parse("any(async-to-async-runtime)")
print("SUCCESS")
# CHECK-LABEL: testAsyncPass
# CHECK: SUCCESS
run(testAsyncPass)
|