|
MLIR 23.0.0git
|
Namespaces | |
| namespace | detail |
| namespace | util |
Classes | |
| struct | BlockIOInstructionInterface |
| struct | BMGuArch |
| struct | CRIuArch |
| struct | Instruction |
| struct | LoadGatherInstruction |
| struct | MMAInstructionInterface |
| struct | PVCuArch |
| struct | ScatterIoInstructionInterface |
| struct | StoreScatterInstruction |
| struct | Subgroup2DBlockLoadInstruction |
| struct | Subgroup2DBlockPrefetchInstruction |
| struct | Subgroup2DBlockStoreInstruction |
| struct | SubgroupMatrixMultiplyAcc |
| struct | SubgroupScaledMatrixMultiplyAcc |
| struct | uArch |
| struct | Xe2 |
| struct | Xe3 |
Enumerations | |
| enum class | InstructionScope { Lane , Subgroup , Workgroup , Cluster } |
| enum class | InstructionKind { SubgroupMatrixMultiplyAcc , SubgroupScaledMatrixMultiplyAcc , Subgroup2DBlockStore , Subgroup2DBlockLoad , Subgroup2DBlockPrefetch , StoreScatter , LoadGather } |
| enum class | MMAOpndKind { MatrixA , MatrixB , MatrixC , MatrixD } |
Functions | |
| const uArch * | getUArch (llvm::StringRef archName) |
|
strong |
| Enumerator | |
|---|---|
| SubgroupMatrixMultiplyAcc | |
| SubgroupScaledMatrixMultiplyAcc | |
| Subgroup2DBlockStore | |
| Subgroup2DBlockLoad | |
| Subgroup2DBlockPrefetch | |
| StoreScatter | |
| LoadGather | |
Definition at line 39 of file uArchBase.h.
|
strong |
| Enumerator | |
|---|---|
| Lane | |
| Subgroup | |
| Workgroup | |
| Cluster | |
Definition at line 38 of file uArchBase.h.
|
strong |
| Enumerator | |
|---|---|
| MatrixA | |
| MatrixB | |
| MatrixC | |
| MatrixD | |
Definition at line 135 of file uArchBase.h.
|
inline |
Definition at line 24 of file uArchCommon.h.
References mlir::xegpu::uArch::BMGuArch::getInstance(), mlir::xegpu::uArch::CRIuArch::getInstance(), and mlir::xegpu::uArch::PVCuArch::getInstance().