__tile_loadd
Classification
AMX, Application-Targeted, CPUID Test: AMX-TILE
Header File
Instruction
TILELOADD tmm, sibmem
Synopsis
__tile_loadd(__tile1024i* dst, const void* base, size_t stride);
Description
Load tile rows from memory specifieid by "base" address and "stride" into destination tile "dst". The shape of tile is specified in the struct of __tile1024i. The register of the tile is allocated by compiler.
Operation
start := tileconfig.startRow
IF start == 0 // not restarting, zero incoming state
tilezero(dst)
FI
nbytes := dst.colsb
DO WHILE start < dst.rows
memptr := base + start * stride
write_row_and_zero(dst, start, read_memory(memptr, nbytes), nbytes)
start := start + 1
OD
zero_upper_rows(dst, dst.rows)
zero_tileconfig_start()