Skip to content

low.slice

← low dialect

Project a contiguous subrange from a register-range value.

Operation contract

Property Value
Semantic phase —
Traits Pure, StorageRelation

Signature

Kind Name Type Cardinality Description
Operand source register required —
Result result register required —
Attribute offset i64 required —

Verification constraints

  • SameRegisterClass(source, result)

Examples

%lane = low.slice %quad[2] : reg<amdgpu.vgpr x4> -> reg<amdgpu.vgpr>
%pair = low.slice %quad[1] : reg<amdgpu.vgpr x4> -> reg<amdgpu.vgpr x2>