Home | History | Annotate | Download | only in Headers

Lines Matching refs:tile

20   __attribute__((__always_inline__, __nodebug__, __target__("amx-tile")))
26 /// Load tile configuration from a 64-byte memory location specified by
27 /// "mem_addr". The tile configuration includes the tile type palette, the
29 /// palette_id is zero, that signifies the init state for both the tile
30 /// config and the tile data, and the tiles are zeroed. Any invalid
44 /// Stores the current tile configuration to a 64-byte memory location
45 /// specified by "mem_addr". The tile configuration includes the tile type
60 /// Release the tile configuration to return to the init state, which
70 /// Load tile rows from memory specifieid by "base" address and "stride" into
71 /// destination tile "dst" using the tile configuration previously configured
79 /// A destination tile. Max size is 1024 Bytes.
88 /// Load tile rows from memory specifieid by "base" address and "stride" into
89 /// destination tile "dst" using the tile configuration previously configured
99 /// A destination tile. Max size is 1024 Bytes.
108 /// Store the tile specified by "src" to memory specifieid by "base" address and
109 /// "stride" using the tile configuration previously configured via
117 /// A destination tile. Max size is 1024 Bytes.
125 /// Zero the tile specified by "tdest".
131 /// \param tile
132 /// The destination tile to be zero. Max size is 1024 Bytes.
133 #define _tile_zero(tile) __builtin_ia32_tilezero((tile))
139 /// and store the 32-bit result back to tile "dst".
146 /// The destination tile. Max size is 1024 Bytes.
148 /// The 1st source tile. Max size is 1024 Bytes.
150 /// The 2nd source tile. Max size is 1024 Bytes.
158 /// in "dst", and store the 32-bit result back to tile "dst".
165 /// The destination tile. Max size is 1024 Bytes.
167 /// The 1st source tile. Max size is 1024 Bytes.
169 /// The 2nd source tile. Max size is 1024 Bytes.
177 /// and store the 32-bit result back to tile "dst".
184 /// The destination tile. Max size is 1024 Bytes.
186 /// The 1st source tile. Max size is 1024 Bytes.
188 /// The 2nd source tile. Max size is 1024 Bytes.
196 /// "dst", and store the 32-bit result back to tile "dst".
203 /// The destination tile. Max size is 1024 Bytes.
205 /// The 1st source tile. Max size is 1024 Bytes.
207 /// The 2nd source tile. Max size is 1024 Bytes.
213 /// elements with elements in "dst", and store the 32-bit result back to tile
221 /// The destination tile. Max size is 1024 Bytes.
223 /// The 1st source tile. Max size is 1024 Bytes.
225 /// The 2nd source tile. Max size is 1024 Bytes.
229 /// AMX tile register size can be configured, the maximum size is 16x64=1024
231 /// represent 2D tile and the fixed size is maximum amx tile register size.
273 __SIZE_TYPE__ stride, _tile1024i tile) {
275 (__SIZE_TYPE__)(stride), tile);
285 /// This struct pack the shape and tile data together for user. We suggest
292 _tile1024i tile;
295 /// Load tile rows from memory specifieid by "base" address and "stride" into
296 /// destination tile "dst".
303 /// A destination tile. Max size is 1024 Bytes.
311 dst->tile = _tile_loadd_internal(dst->row, dst->col, base, stride);
318 /// and store the 32-bit result back to tile "dst".
325 /// The destination tile. Max size is 1024 Bytes.
327 /// The 1st source tile. Max size is 1024 Bytes.
329 /// The 2nd source tile. Max size is 1024 Bytes.
333 dst->tile = _tile_dpbssd_internal(src0.row, src1.col, src0.col, dst->tile,
334 src0.tile, src1.tile);
341 /// in "dst", and store the 32-bit result back to tile "dst".
348 /// The destination tile. Max size is 1024 Bytes.
350 /// The 1st source tile. Max size is 1024 Bytes.
352 /// The 2nd source tile. Max size is 1024 Bytes.
356 dst->tile = _tile_dpbsud_internal(src0.row, src1.col, src0.col, dst->tile,
357 src0.tile, src1.tile);
364 /// and store the 32-bit result back to tile "dst".
371 /// The destination tile. Max size is 1024 Bytes.
373 /// The 1st source tile. Max size is 1024 Bytes.
375 /// The 2nd source tile. Max size is 1024 Bytes.
379 dst->tile = _tile_dpbusd_internal(src0.row, src1.col, src0.col, dst->tile,
380 src0.tile, src1.tile);
387 /// "dst", and store the 32-bit result back to tile "dst".
394 /// The destination tile. Max size is 1024 Bytes.
396 /// The 1st source tile. Max size is 1024 Bytes.
398 /// The 2nd source tile. Max size is 1024 Bytes.
402 dst->tile = _tile_dpbuud_internal(src0.row, src1.col, src0.col, dst->tile,
403 src0.tile, src1.tile);
406 /// Store the tile specified by "src" to memory specifieid by "base" address and
414 /// A destination tile. Max size is 1024 Bytes.
421 _tile_stored_internal(src.row, src.col, base, stride, src.tile);
424 /// Zero the tile specified by "dst".
431 /// The destination tile to be zero. Max size is 1024 Bytes.
434 dst->tile = __builtin_ia32_tilezero_internal(dst->row, dst->col);
439 /// elements with elements in "dst", and store the 32-bit result back to tile
447 /// The destination tile. Max size is 1024 Bytes.
449 /// The 1st source tile. Max size is 1024 Bytes.
451 /// The 2nd source tile. Max size is 1024 Bytes.
455 dst->tile = _tile_dpbf16ps_internal(src0.row, src1.col, src0.col, dst->tile,
456 src0.tile, src1.tile);