|
MLIR 24.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 406 of file uArchBase.h.
|
inline |
Definition at line 408 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 414 of file uArchBase.h.
References mlir::xegpu::uArch::Instruction::Instruction(), and mlir::xegpu::uArch::SubgroupMatrixMultiplyAcc.
|
inline |
Definition at line 430 of file uArchBase.h.
References packedFormatBitSizeA.
|
inline |
Definition at line 431 of file uArchBase.h.
References packedFormatBitSizeB.
|
inlineoverridevirtual |
Implements mlir::xegpu::uArch::MMAInstructionInterface.
Definition at line 531 of file uArchBase.h.
References mlir::Type::getIntOrFloatBitWidth(), and mlir::Type::isIntOrFloat().
Referenced by getSupportedShapes().
|
inlineoverridevirtual |
Implements mlir::xegpu::uArch::MMAInstructionInterface.
Definition at line 526 of file uArchBase.h.
Referenced by getSupportedShapes().
|
inlineoverridevirtual |
Implements mlir::xegpu::uArch::MMAInstructionInterface.
Definition at line 555 of file uArchBase.h.
Referenced by getSupportedShapes().
|
inlineoverridevirtual |
Implements mlir::xegpu::uArch::MMAInstructionInterface.
Definition at line 489 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 507 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 432 of file uArchBase.h.
|
protected |
Definition at line 435 of file uArchBase.h.
Referenced by getPackedFormatBitSizeA(), and SubgroupMatrixMultiplyAcc().
|
protected |
Definition at line 436 of file uArchBase.h.
Referenced by getPackedFormatBitSizeB(), and SubgroupMatrixMultiplyAcc().