Skip to content

index dialect

← Dialect reference

Scalar address-domain operations over index, offset, and explicit integer boundary casts.

Property Value
Bytecode dialect ID 0x0f
Registered by default yes
Operations 24

Operations

Operation Summary
index.add Address-domain addition.
index.andi Bitwise AND over logical coordinate values.
index.assume Identity with predicate constraints on index or offset results.
index.cast Explicit integer conversion at an address boundary.
index.cmp Address-domain comparison.
index.constant Materialize a compile-time address-domain constant.
index.ctlzi Count leading zeros in a logical coordinate value.
index.ctpopi Count set bits in a logical coordinate value.
index.cttzi Count trailing zeros in a logical coordinate value.
index.div Logical coordinate quotient for non-negative index values with a positive divisor.
index.madd Logical coordinate multiply-add: a*b + c.
index.max Signed maximum of two logical coordinate values.
index.min Signed minimum of two logical coordinate values.
index.mul Logical coordinate multiplication.
index.ori Bitwise OR over logical coordinate values.
index.rem Logical coordinate remainder for non-negative index values with a positive divisor.
index.rotli Left rotate over logical coordinate values.
index.rotri Right rotate over logical coordinate values.
index.scale Scale a logical coordinate by a physical byte stride to produce a physical byte offset.
index.shli Left shift over logical coordinate values.
index.shrsi Arithmetic right shift over logical coordinate values.
index.shrui Logical right shift over logical coordinate values.
index.sub Address-domain subtraction.
index.xori Bitwise XOR over logical coordinate values.