//! What one plane contracts through ([`Instruction`]).
usecrate::{MmaIo, RegisterBlock};/// What one plane contracts through: a software register block or a hardware fragment form.
#[derive(Clone, Copy, PartialEq, Eq, Hash, Debug)]pubenumInstruction{/// A register block, run under `config`. Asks nothing of the hardware.
Registers { config: RegisterBlock },/// The vendor's fragment API: `wmma` on CUDA, rocWMMA on HIP.
Cmma,/// cubek's own fragment transport over the matrix intrinsics, with per-role `io`.
Mma { io: MmaIo },}