AI Engine-ML Intrinsics User Guide  (v2023.2)
Insert vector

Vector insert intrinsic functions allow substitution of the lanes within a vector value. More...

Overview

Vector insert intrinsic functions allow substitution of the lanes within a vector value.

The lanes that will be subsituted depend on the size of the vector that is given as an input and the parameter idx. There are two cases:

  1. Input vector fills half of the vector lanes of output vector (e.g. insert v64int8 in v128int8)
  2. Input vector fills a fourth of the vector lanes of output vector (e.g. insert v32int8 in v128int8)

In the first case, idx can be zero or one. If it is zero, the vector will be inserted in the lower half, if it is one it will be inserted in the upper half.
In the second case, idx can be zero to three. If idx is zero, the vector will be inserted in the lowest quarter, if idx is one it will be inserted in the next highest quarter etc...

If a scalar is passed as an input, the intrisics insert the scalar into the lane that is given by idx.

Modules

 Insert a vector into a vector
 
 Insert an element into a vector