|
MLIR 22.0.0git
|
An interface for operations that use Arm SME tiles. More...
Classes | |
| struct | ArmSMETileOpInterfaceInterfaceTraits |
| struct | ArmSMETileOpInterfaceTrait |
Functions | |
| LogicalResult | verifyArmSMETileOpInterface (Operation *) |
An interface for operations that use Arm SME tiles.
These operations need to be assigned a tile ID, an i32 attribute, which specifies which virtual tile within the ZA storage to use. The number of tiles available depends on the type of the tile. This is summarized below:
| Tile Vector Types | Possible Tile IDs |
|---|---|
| vector<[16]x[16]xi8> | 0 |
| vector<[8]x[8]xi16>, vector<[8]x[8]xf16>, or vector<[8]x[8]xbf16> | 0 and 1 |
| vector<[4]x[4]xi32> or vector<[4]x[4]xf32> | 0 to 3 (inclusive) |
| vector<[2]x[2]xi64> or vector<[2]x[2]xf64> | 0 to 7 (inclusive) |
| vector<[1]x[1]xi128> | 0 to 15 (inclusive) |
| LogicalResult mlir::arm_sme::detail::verifyArmSMETileOpInterface | ( | Operation * | op | ) |
Definition at line 22 of file ArmSME.cpp.
References mlir::arm_sme::verifyOperationHasValidTileId().