Skip to main content

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).