MLIR 22.0.0git
mlir::arm_sme::detail Namespace Reference

An interface for operations that use Arm SME tiles. More...

Classes

struct  ArmSMETileOpInterfaceInterfaceTraits
struct  ArmSMETileOpInterfaceTrait

Functions

LogicalResult verifyArmSMETileOpInterface (Operation *)

Detailed Description

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)

Function Documentation

◆ verifyArmSMETileOpInterface()

LogicalResult mlir::arm_sme::detail::verifyArmSMETileOpInterface ( Operation * op)

Definition at line 22 of file ArmSME.cpp.

References mlir::arm_sme::verifyOperationHasValidTileId().