Skip to content

vector.insert

← vector dialect

Insert a scalar or tail subvector into a vector at explicit leading indices. The inserted value must match the destination tail shape remaining after the supplied indices, and the result type is the same as the destination type.

Operation contract

Property Value
Semantic phase executable
Traits Pure

Signature

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

Verification constraints

  • SameElementType(value, dest, result)
  • SameType(dest, result)

Examples

%r = vector.insert %x into %v[%i] : f32, vector<[%n]xf32>