33template <
typename matAcc_dst_t,
typename matAcc_src_t,
typename matB_t,
35 typename enable =
void>
42template <
typename mem_desc,
typename tile_desc,
msg_type message_type,
43 gpu_arch arch_tag,
typename enable =
void>
51template <
typename mem_desc_,
typename tile_desc_, uint32_t cooperative_num_,
52 gpu_arch arch_tag,
typename enable =
void>
62template <uint32_t tile_size_x_, uint32_t tile_size_y_, uint32_t block_size_x_,
82 "if tile_size_y > 1, block_size_x should be power of 2 ");
84 "Tile_size_x should be a multiple of block_size_x ");
98template <
typename dtype_,
typename tile_desc_>
107 "compiler currently does NOT support using plained BF16 data "
108 "to initialize a BF16 data");
#define __XETLA_API
Definition common.hpp:43
typename native_type< T >::type native_type_t
Return the native data type of T.
Definition base_types.hpp:106
__ESIMD_NS::simd< native_type_t< Ty >, N > xetla_vector
wrapper for xetla_vector.
Definition base_types.hpp:149
Definition limitation.hpp:457
reg_layout
tile layout in register linear: linear layout with one tile tiled: 2d block stacked in raster order v...
Definition common.hpp:209
mma_engine
Definition common.hpp:225
gpu_arch
Definition common.hpp:73
msg_type
Definition common.hpp:78
Used to check if the type is xetla internal data type.
Definition base_types.hpp:67
Is to illustrate the memory information.
Definition api.hpp:44
Is to illustrate the memory information to prefetch data to cache.
Definition api.hpp:53
Is to illustrate the tile information about a sub matrix.
Definition api.hpp:64
static constexpr uint32_t block_elems
Definition api.hpp:91
static constexpr uint32_t tile_size_y
Definition api.hpp:66
static constexpr uint32_t block_size_x
Definition api.hpp:68
static constexpr uint32_t tile_size_x
Definition api.hpp:65
static constexpr reg_layout register_layout
Definition api.hpp:72
static constexpr uint32_t num_block
Definition api.hpp:89
static constexpr uint32_t block_size_y
Definition api.hpp:69
static constexpr uint32_t remained_size_y
Definition api.hpp:70
static constexpr uint32_t tile_elems
Definition api.hpp:92
static constexpr bool reg_transpose
Definition api.hpp:74
static constexpr uint32_t num_block_y
Definition api.hpp:87
static constexpr uint32_t num_block_x
Definition api.hpp:86
Is the xetla tile mma operation definition API.
Definition api.hpp:36
Is a struct contains some register file.
Definition api.hpp:99
tile_desc_ tile_desc
Definition api.hpp:101
dtype_ dtype
Definition api.hpp:100
xetla_vector< dtype, tile_desc::tile_elems > reg
Definition api.hpp:102
tile_t(native_type_t< dtype > val)
Definition api.hpp:105
__XETLA_API void init(native_type_t< dtype > val)
Definition api.hpp:113