Skip to content

encoding.layout.strided

← encoding dialect

Construct an address layout from per-dimension element strides. Static and dynamic stride values are interleaved in one bracket list. Rank is in [0, 15], matching shaped types.

Operation contract

Property Value
Semantic phase executable
Traits Pure

Signature

Kind Name Type Cardinality Description
Operand strides index variadic Dynamic element strides.
Result result encoding<layout> required Strided address-layout value.
Attribute static_strides i64_array required Static element strides with INT64_MIN sentinels for dynamics.

Examples

%layout = encoding.layout.strided [%row_stride, 1] : encoding<layout>
%layout = encoding.layout.strided [4096, 1] : encoding<layout>