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.

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>