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>