Mojo struct
DefaultMatmulOps
struct DefaultMatmulOps
Op tags for the default single-buffer 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,
ImplicitlyDestructible,
ScheduleOps
comptime membersβ
BARRIERβ
comptime BARRIER = DefaultMatmulOps(128)
Workgroup-wide barrier (e.g. s_barrier on AMD).
COMPUTEβ
comptime COMPUTE = DefaultMatmulOps(3)
LOAD_DRAMβ
comptime LOAD_DRAM = DefaultMatmulOps(0)
LOAD_FRAGβ
comptime LOAD_FRAG = DefaultMatmulOps(2)
NONEβ
comptime NONE = DefaultMatmulOps(255)
Sentinel value for an absent or unspecified op.
SCHED_GROUP_BARRIERβ
comptime SCHED_GROUP_BARRIER = DefaultMatmulOps(133)
LLVM scheduling-group barrier hint (s_sched_group_barrier).
SCHEDULE_BARRIERβ
comptime SCHEDULE_BARRIER = DefaultMatmulOps(132)
LLVM scheduling-barrier hint (schedule_barrier).
SET_PRIOβ
comptime SET_PRIO = DefaultMatmulOps(131)
Wave priority hint (e.g. s_setprio).
STORE_SMEMβ
comptime STORE_SMEM = DefaultMatmulOps(1)
WAIT_LGKMβ
comptime WAIT_LGKM = DefaultMatmulOps(130)
Wait on outstanding LDS / scalar-memory ops (e.g. s_waitcnt lgkmcnt).
WAIT_VMβ
comptime WAIT_VM = DefaultMatmulOps(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!