|
MLIR 24.0.0git
|
#include "mlir/Dialect/XeGPU/uArch/uArchBase.h"
Public Types | |
| using | BlockShapes |
Public Member Functions | |
| BlockIOInstructionInterface (InstructionKind kind) | |
| std::optional< BlockShapes > | getBlockWidthHeightCount (Type elemTy, bool hasTransform=false, bool hasTranspose=false, bool upConv=false) const |
| virtual int32_t | getPackedFormatBitSize () const =0 |
| virtual | ~BlockIOInstructionInterface ()=default |
| Public Member Functions inherited from mlir::xegpu::uArch::Instruction | |
| Instruction (InstructionKind kind, InstructionScope scope) | |
| ~Instruction ()=default | |
| InstructionKind | getInstructionKind () const |
| InstructionScope | getScope () const |
Static Public Member Functions | |
| static bool | classof (const Instruction *B) |
| Static Public Member Functions inherited from mlir::xegpu::uArch::Instruction | |
| static llvm::StringRef | toString (InstructionKind instKind) |
Protected Member Functions | |
| virtual std::optional< BlockShapes > | computeBlockWidthHeightCount (Type elemTy, bool hasTransform, bool hasTranspose, bool upConv) const =0 |
Additional Inherited Members | |
| Protected Attributes inherited from mlir::xegpu::uArch::Instruction | |
| const InstructionKind | instKind |
| const InstructionScope | scope |
Definition at line 168 of file uArchBase.h.
Definition at line 179 of file uArchBase.h.
|
inline |
Definition at line 169 of file uArchBase.h.
References mlir::xegpu::uArch::Instruction::Instruction(), and mlir::xegpu::uArch::Subgroup.
Referenced by mlir::xegpu::uArch::Subgroup2DBlockLoadInstruction::Subgroup2DBlockLoadInstruction(), mlir::xegpu::uArch::Subgroup2DBlockPrefetchInstruction::Subgroup2DBlockPrefetchInstruction(), and mlir::xegpu::uArch::Subgroup2DBlockStoreInstruction::Subgroup2DBlockStoreInstruction().
|
virtualdefault |
|
inlinestatic |
Definition at line 172 of file uArchBase.h.
References mlir::xegpu::uArch::Instruction::Instruction(), mlir::xegpu::uArch::Subgroup2DBlockLoad, mlir::xegpu::uArch::Subgroup2DBlockPrefetch, and mlir::xegpu::uArch::Subgroup2DBlockStore.
|
protectedpure virtual |
|
inline |
Definition at line 185 of file uArchBase.h.
References computeBlockWidthHeightCount().
Referenced by get2DBlockIOInstDataLayout().
|
pure virtual |