Tile-Scalar / Tile-Immediate

This document describes operations between tiles and scalar values or immediate constants.

Total Operations: 19


Operations

TEXPANDS

For detailed instruction documentation, see isa/TEXPANDS

AS Level 1 (SSA):

%dst = pto.texpands %scalar : dtype -> !pto.tile<...>

AS Level 2 (DPS):

pto.texpands ins(%scalar : dtype) outs(%dst : !pto.tile_buf<...>)

TCMPS

For detailed instruction documentation, see isa/TCMPS

AS Level 1 (SSA):

%dst = pto.tcmps %src, %scalar {cmpMode = #pto<cmp xx>} : (!pto.tile<...>, dtype) -> !pto.tile<...>

AS Level 2 (DPS):

pto.tcmps ins(%src, %scalar{cmpMode = #pto<cmp xx>}: !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)

TSELS

For detailed instruction documentation, see isa/TSELS

AS Level 1 (SSA):

%dst = pto.tsels %src0, %src1, %scalar : (!pto.tile<...>, !pto.tile<...>, dtype) -> !pto.tile<...>

AS Level 2 (DPS):

pto.tsels ins(%src0, %src1, %scalar : !pto.tile_buf<...>, !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)

TMINS

For detailed instruction documentation, see isa/TMINS

AS Level 1 (SSA):

%dst = pto.tmins %src, %scalar : (!pto.tile<...>, dtype) -> !pto.tile<...>

AS Level 2 (DPS):

pto.tmins ins(%src, %scalar : !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)

TADDS

For detailed instruction documentation, see isa/TADDS

AS Level 1 (SSA):

%dst = pto.tadds %src, %scalar : (!pto.tile<...>,dtype) -> !pto.tile<...>

AS Level 2 (DPS):

pto.tadds ins(%src, %scalar : !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)

TSUBS

For detailed instruction documentation, see isa/TSUBS

AS Level 1 (SSA):

%dst = pto.tsubs %src, %scalar : (!pto.tile<...>, dtype) -> !pto.tile<...>

AS Level 2 (DPS):

pto.tsubs ins(%src, %scalar : !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)

TDIVS

For detailed instruction documentation, see isa/TDIVS

AS Level 1 (SSA):

%dst = pto.tdivs %src, %scalar : (!pto.tile<...>, dtype) -> !pto.tile<...>
%dst = pto.tdivs %scalar, %src : (dtype, !pto.tile<...>) -> !pto.tile<...>

AS Level 2 (DPS):

pto.tdivs ins(%src, %scalar : !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)
pto.tdivs ins(%scalar, %src : dtype, !pto.tile_buf<...>) outs(%dst : !pto.tile_buf<...>)

TMULS

For detailed instruction documentation, see isa/TMULS

AS Level 1 (SSA):

%dst = pto.tmuls %src, %scalar : (!pto.tile<...>, dtype) -> !pto.tile<...>

AS Level 2 (DPS):

pto.tmuls ins(%src, %scalar : !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)

TFMODS

For detailed instruction documentation, see isa/TFMODS

AS Level 1 (SSA):

%dst = pto.tfmods %src, %scalar : !pto.tile<...>, f32

AS Level 2 (DPS):

pto.tfmods ins(%src, %scalar : !pto.tile_buf<...>, f32) outs(%dst : !pto.tile_buf<...>)

TREMS

For detailed instruction documentation, see isa/TREMS

AS Level 1 (SSA):

%dst = pto.trems %src, %scalar : (!pto.tile<...>, dtype) -> !pto.tile<...>

AS Level 2 (DPS):

pto.trems ins(%src, %scalar : !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)

TMAXS

For detailed instruction documentation, see isa/TMAXS

AS Level 1 (SSA):

%dst = pto.tmaxs %src, %scalar : (!pto.tile<...>, dtype) -> !pto.tile<...>

AS Level 2 (DPS):

pto.tmaxs ins(%src, %scalar : !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)

TANDS

For detailed instruction documentation, see isa/TANDS

AS Level 1 (SSA):

%dst = pto.tands %src, %scalar : (!pto.tile<...>, dtype) -> !pto.tile<...>

AS Level 2 (DPS):

pto.tands ins(%src, %scalar : !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)

TORS

For detailed instruction documentation, see isa/TORS

AS Level 1 (SSA):

%dst = pto.tors %src, %scalar : (!pto.tile<...>, dtype) -> !pto.tile<...>

AS Level 2 (DPS):

pto.tors ins(%src, %scalar : !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)

TSHLS

For detailed instruction documentation, see isa/TSHLS

AS Level 1 (SSA):

%dst = pto.tshls %src, %scalar : (!pto.tile<...>, dtype) -> !pto.tile<...>

AS Level 2 (DPS):

pto.tshls ins(%src, %scalar : !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)

TSHRS

For detailed instruction documentation, see isa/TSHRS

AS Level 1 (SSA):

%dst = pto.tshrs %src, %scalar : (!pto.tile<...>, dtype) -> !pto.tile<...>

AS Level 2 (DPS):

pto.tshrs ins(%src, %scalar : !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)

TXORS

For detailed instruction documentation, see isa/TXORS

AS Level 1 (SSA):

%dst = pto.txors %src, %scalar : (!pto.tile<...>, dtype) -> !pto.tile<...>

AS Level 2 (DPS):

pto.txors ins(%src, %scalar : !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)

TLRELU

For detailed instruction documentation, see isa/TLRELU

AS Level 1 (SSA):

%dst = pto.tlrelu %src, %scalar : (!pto.tile<...>, dtype) -> !pto.tile<...>

AS Level 2 (DPS):

pto.tlrelu ins(%src, %scalar : !pto.tile_buf<...>, dtype) outs(%dst : !pto.tile_buf<...>)

TADDSC

For detailed instruction documentation, see isa/TADDSC

AS Level 1 (SSA):

%dst = pto.taddsc %src0, %scalar, %src1 : (!pto.tile<...>, dtype, !pto.tile<...>) -> !pto.tile<...>

AS Level 2 (DPS):

pto.taddsc ins(%src0, %scalar, %src1 : !pto.tile_buf<...>, dtype, !pto.tile_buf<...>) outs(%dst : !pto.tile_buf<...>)

TSUBSC

For detailed instruction documentation, see isa/TSUBSC

AS Level 1 (SSA):

%dst = pto.tsubsc %src0, %scalar, %src1 : (!pto.tile<...>, dtype, !pto.tile<...>) -> !pto.tile<...>

AS Level 2 (DPS):

pto.tsubsc ins(%src0, %scalar, %src1 : !pto.tile_buf<...>, dtype, !pto.tile_buf<...>) outs(%dst : !pto.tile_buf<...>)