Intel® C++ Compiler Classic Developer Guide and Reference

ID 767249
Date 12/16/2022
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

_tile_stream_loadd

Synopsis

void _tile_stream_loadd (__tile dst, const void * base, int stride)
Type Value
Type Tile
Header file #include <immintrin.h>
Instruction TILELOADDT1 tmm, sibmem
CPUID flags AMXTILE

Description

Load tile rows from memory specifieid by "base" address and "stride" into destination tile "dst" using the tile configuration previously configured via "_tile_loadconfig". This intrinsic provides a hint to the implementation that the data will likely not be reused in the near future and the data caching can be optimized accordingly.

Technology

AMX

Category

Application-Targeted

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()