|
MLIR 23.0.0git
|
#include "mlir/Dialect/XeGPU/uArch/uArchBase.h"
Public Member Functions | |
| virtual llvm::SmallVector< std::pair< uint32_t, uint32_t >, 16 > | getSupportedShapes (Type dataType, MMAOpndKind matrixType)=0 |
| virtual llvm::SmallVector< Type, 8 > | getSupportedTypes (MLIRContext &context, MMAOpndKind matrixType)=0 |
| virtual llvm::SmallVector< uint32_t, 8 > | getSupportedM (Type type) const =0 |
| virtual llvm::SmallVector< uint32_t, 8 > | getSupportedK (Type type) const =0 |
| virtual llvm::SmallVector< uint32_t, 8 > | getSupportedN (Type type) const =0 |
| virtual bool | isLaneLayoutRowMajorOrder () const =0 |
| virtual | ~MMAInstructionInterface ()=default |
Definition at line 136 of file uArchBase.h.
|
virtualdefault |
|
pure virtual |
Implemented in mlir::xegpu::uArch::SubgroupMatrixMultiplyAcc, and mlir::xegpu::uArch::SubgroupScaledMatrixMultiplyAcc.
Referenced by getDpasInstDataLayouts().
|
pure virtual |
Implemented in mlir::xegpu::uArch::SubgroupMatrixMultiplyAcc, and mlir::xegpu::uArch::SubgroupScaledMatrixMultiplyAcc.
Referenced by getDpasInstDataLayouts().
|
pure virtual |
Implemented in mlir::xegpu::uArch::SubgroupMatrixMultiplyAcc, and mlir::xegpu::uArch::SubgroupScaledMatrixMultiplyAcc.
Referenced by getDpasInstDataLayouts().
|
pure virtual |
|
pure virtual |
|
pure virtual |