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>