TFILLPAD_EXPAND

指令示意图

TFILLPAD_EXPAND tile operation

简介

填充/填充时允许目标大于源。

数学语义

除非另有说明, semantics are defined over the valid region and target-dependent behavior is marked as implementation-defined.

汇编语法

PTO-AS 形式:参见 PTO-AS Specification.

AS Level 1 (SSA)

%dst = pto.tfillpad_expand %src : !pto.tile<...> -> !pto.tile<...>

AS Level 2 (DPS)

pto.tfillpad_expand ins(%src : !pto.tile_buf<...>) outs(%dst : !pto.tile_buf<...>)

AS Level 1(SSA)

%dst = pto.tfillpad_expand %src : !pto.tile<...> -> !pto.tile<...>

AS Level 2(DPS)

pto.tfillpad_expand ins(%src : !pto.tile_buf<...>) outs(%dst : !pto.tile_buf<...>)

C++ 内建接口

声明于 include/pto/common/pto_instr.hpp:

template <typename DstTileData, typename SrcTileData, typename... WaitEvents>
PTO_INST RecordEvent TFILLPAD_EXPAND(DstTileData &dst, SrcTileData &src, WaitEvents &... events);

约束

Type/layout/location/shape legality is backend-dependent; treat implementation-specific notes as normative for that backend.

示例

See related examples in docs/isa/ and docs/coding/tutorials/.