Expand description
amx
dialect.
The Intel Advanced Matrix Extensions (AMX) provide a tile matrix multiply unit (TMUL), a tile control register (TILECFG), and eight tile registers TMM0 through TMM7 (TILEDATA).
This AMX
dialect provides a bridge between MLIR concepts such as
vectors and memrefs and the lower level LLVM IR support of AMX.
The dialect is split into user-facing AMX ops (AMX_Op) and
backend-facing intrinsic ops (AMX_IntrOp).
Note that since configuration changes (implicit at dialect level) are costly, it is highly recommended to use the AMX dialect on same-shaped vectors, at least within a single method.
For details, see the Intel documentation: https://software.intel.com/content/www/us/en/develop/articles/intel-sdm.html
Structs§
- A
tile_load
operation. Tile load operation. - A builder for a
tile_load
operation. - A
tile_mulf
operation. Tile multiplication operation (floating-point). - A builder for a
tile_mulf
operation. - A
tile_muli
operation. Tile multiplication operation (integer). - A builder for a
tile_muli
operation. - A
tile_store
operation. Tile store operation. - A builder for a
tile_store
operation. - A
tile_zero
operation. Tile zero operation. - A builder for a
tile_zero
operation. - A
tdpbf16ps
operation. - A builder for a
tdpbf16ps
operation. - A
tdpbssd
operation. - A builder for a
tdpbssd
operation. - A
tdpbsud
operation. - A builder for a
tdpbsud
operation. - A
tdpbusd
operation. - A builder for a
tdpbusd
operation. - A
tdpbuud
operation. - A builder for a
tdpbuud
operation. - A
tileloadd64
operation. - A builder for a
tileloadd64
operation. - A
tilestored64
operation. - A builder for a
tilestored64
operation. - A
tilezero
operation. - A builder for a
tilezero
operation.
Functions§
- Creates a
tdpbf16ps
operation. - Creates a
tdpbssd
operation. - Creates a
tdpbsud
operation. - Creates a
tdpbusd
operation. - Creates a
tdpbuud
operation. - Creates a
tile_load
operation. - Creates a
tile_mulf
operation. - Creates a
tile_muli
operation. - Creates a
tile_store
operation. - Creates a
tile_zero
operation. - Creates a
tileloadd64
operation. - Creates a
tilestored64
operation. - Creates a
tilezero
operation.