Skip to content

vector.extract

← vector dialect

Extract a scalar or tail subvector from a vector at explicit leading indices. Supplying one index consumes the first source axis, two indices consume the first two axes, and consuming all axes produces a scalar element.

Operation contract

Property Value
Semantic phase executable
Traits Pure

Signature

Kind Name Type Cardinality Description
Operand source vector required —
Operand indices index variadic —
Result result any required —
Attribute static_indices i64_array required Static indices with INT64_MIN sentinels for dynamics.

Verification constraints

  • SameElementType(source, result)

Examples

%x = vector.extract %v[%i] : vector<[%n]xf32> -> f32