builtin.py 1.35 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""The language interface for tl programs."""

from tvm import tir


def CreateListofMBarrierOp(*args):
    return tir.call_intrin("handle", tir.op.Op.get("tl.CreateListofMBarrierOp"), *args)


def GetMBarrierOp(*args):
    return tir.call_intrin("handle", tir.op.Op.get("tl.GetMBarrierOp"), *args)


def CreateTMADescriptorOp(*args):
    return tir.call_intrin("handle", tir.op.Op.get("tl.CreateTMADescriptorOp"), *args)


def TMALoadOp(*args):
    return tir.call_intrin("handle", tir.op.Op.get("tl.TMALoadOp"), *args)
20
21
22


def FenceProxyAsyncOp(*args):
23
24
25
    return tir.call_intrin("handle", tir.op.Op.get("tl.FenceProxyAsyncOp"), *args)


26
27
28
29
30
31
32
33
def TMAStoreArrive(*args):
    return tir.call_intrin("handle", tir.op.Op.get("tl.TMAStoreArrive"), *args)


def TMAStoreWait(*args):
    return tir.call_intrin("handle", tir.op.Op.get("tl.TMAStoreWait"), *args)


34
35
36
37
def SetMaxNReg(*args):
    return tir.call_intrin("handle", tir.op.Op.get("tl.SetMaxNReg"), *args)


38
39
40
41
def NoSetMaxNReg(*args):
    return tir.call_intrin("handle", tir.op.Op.get("tl.NoSetMaxNReg"), *args)


42
43
44
45
46
47
def MBarrierWaitParity(*args):
    return tir.call_intrin("handle", tir.op.Op.get("tl.MBarrierWaitParity"), *args)


def MBarrierExpectTX(*args):
    return tir.call_intrin("handle", tir.op.Op.get("tl.MBarrierExpectTX"), *args)
48
49
50
51


def WaitWgmma(*args):
    return tir.call_intrin("handle", tir.op.Op.get("tl.WaitWgmma"), *args)