|
MLIR 23.0.0git
|
#include "mlir/Dialect/XeGPU/uArch/uArchBase.h"
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 Attributes | |
| const unsigned | packedFormatBitSizeA |
| const unsigned | packedFormatBitSizeB |
| Protected Attributes inherited from mlir::xegpu::uArch::Instruction | |
| const InstructionKind | instKind |
| const InstructionScope | scope |
Definition at line 372 of file uArchBase.h.
|
inline |
Definition at line 374 of file uArchBase.h.
References mlir::xegpu::uArch::Instruction::Instruction(), packedFormatBitSizeA, packedFormatBitSizeB, mlir::xegpu::uArch::Subgroup, and SubgroupMatrixMultiplyAcc().
Referenced by SubgroupMatrixMultiplyAcc().
|
inlinestatic |
Definition at line 380 of file uArchBase.h.
References mlir::xegpu::uArch::Instruction::Instruction(), and mlir::xegpu::uArch::SubgroupMatrixMultiplyAcc.
|
inline |
Definition at line 396 of file uArchBase.h.
References packedFormatBitSizeA.
|
inline |
Definition at line 397 of file uArchBase.h.
References packedFormatBitSizeB.
|
inlineoverridevirtual |
Implements mlir::xegpu::uArch::MMAInstructionInterface.
Definition at line 497 of file uArchBase.h.
References mlir::Type::getIntOrFloatBitWidth(), and mlir::Type::isIntOrFloat().
Referenced by getSupportedShapes().
|
inlineoverridevirtual |
Implements mlir::xegpu::uArch::MMAInstructionInterface.
Definition at line 492 of file uArchBase.h.
Referenced by getSupportedShapes().
|
inlineoverridevirtual |
Implements mlir::xegpu::uArch::MMAInstructionInterface.
Definition at line 521 of file uArchBase.h.
Referenced by getSupportedShapes().
|
inlineoverridevirtual |
Implements mlir::xegpu::uArch::MMAInstructionInterface.
Definition at line 455 of file uArchBase.h.
References mlir::xegpu::uArch::util::crossProduct(), getSupportedK(), getSupportedM(), getSupportedN(), mlir::xegpu::uArch::MatrixA, mlir::xegpu::uArch::MatrixB, mlir::xegpu::uArch::MatrixC, and mlir::xegpu::uArch::MatrixD.
|
inlineoverridevirtual |
Implements mlir::xegpu::uArch::MMAInstructionInterface.
Definition at line 473 of file uArchBase.h.
References mlir::xegpu::uArch::MatrixA, mlir::xegpu::uArch::MatrixB, mlir::xegpu::uArch::MatrixC, and mlir::xegpu::uArch::MatrixD.
|
inlineoverridevirtual |
Implements mlir::xegpu::uArch::MMAInstructionInterface.
Definition at line 398 of file uArchBase.h.
|
protected |
Definition at line 401 of file uArchBase.h.
Referenced by getPackedFormatBitSizeA(), and SubgroupMatrixMultiplyAcc().
|
protected |
Definition at line 402 of file uArchBase.h.
Referenced by getPackedFormatBitSizeB(), and SubgroupMatrixMultiplyAcc().