Skip to content

index.assume

← index dialect

Identity with predicate constraints on index or offset results.

Operation contract

Property Value
Semantic phase —
Traits Pure, FactIdentity

Signature

Kind Name Type Cardinality Description
Operand values address variadic —
Result results address variadic —
Attribute predicates predicate_list required —

Examples

%n2 = index.assume %n [mul(%n, 16)] : index
%end2 = index.assume %end [range(%end, 0, 4096)] : offset
%count2 = index.assume %count [range(%count, 0, %row_count)] : index
%n2, %off2 = index.assume %n, %off [mul(%n, 16), mul(%off, 64)] : index, offset