For the complete documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /max/get-started.md).
Mojo struct
PingPongOps
struct PingPongOps
Op tags for the ping-pong double-buffered matmul kernel.
Kernel-specific data ops in the 0-127 range; framework infrastructure ops inherited from ScheduleOps at 128+.
Fieldsβ
- βvalue (
Int):
Implemented traitsβ
AnyType,
Equatable,
ImplicitlyDeletable,
ScheduleOps
comptime membersβ
BARRIERβ
comptime BARRIER = PingPongOps(Int(128))
Workgroup-wide barrier (e.g. s_barrier on AMD).
COMPUTEβ
comptime COMPUTE = PingPongOps(Int(2))
LOAD_Aβ
comptime LOAD_A = PingPongOps(Int(0))
LOAD_Bβ
comptime LOAD_B = PingPongOps(Int(1))
MMAβ
comptime MMA = PingPongOps(Int(5))
MMA_LOAD_Aβ
comptime MMA_LOAD_A = PingPongOps(Int(3))
MMA_LOAD_Bβ
comptime MMA_LOAD_B = PingPongOps(Int(4))
NONEβ
comptime NONE = PingPongOps(Int(255))
Sentinel value for an absent or unspecified op.
SCHED_GROUP_BARRIERβ
comptime SCHED_GROUP_BARRIER = PingPongOps(Int(133))
LLVM scheduling-group barrier hint (s_sched_group_barrier).
SCHEDULE_BARRIERβ
comptime SCHEDULE_BARRIER = PingPongOps(Int(132))
LLVM scheduling-barrier hint (schedule_barrier).
SET_PRIOβ
comptime SET_PRIO = PingPongOps(Int(131))
Wave priority hint (e.g. s_setprio).
WAIT_LGKMβ
comptime WAIT_LGKM = PingPongOps(Int(130))
Wait on outstanding LDS / scalar-memory ops (e.g. s_waitcnt lgkmcnt).
WAIT_VMβ
comptime WAIT_VM = PingPongOps(Int(129))
Wait on outstanding global-memory loads (e.g. s_waitcnt vmcnt).
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!