AI Engine Intrinsics User Guide
(AIE) v(2024.1)
|
Vector concat intrinsic functions allow creating a bigger vector from two or four smaller ones. More...
Vector concat intrinsic functions allow creating a bigger vector from two or four smaller ones.
Below the buffer sizes are as follows: V - 128 bit W - 256 bit X - 512 bit Y - 1024 bit
For more information see Integer Vector Types.
128-bit concatenation into 256-bit vector | |
v32int8 | concat (v16int8 a, v16int8 b) |
Returns the concatenation of vectors a and b. | |
v32uint8 | concat (v16uint8 a, v16uint8 b) |
Returns the concatenation of vectors a and b. | |
v16int16 | concat (v8int16 a, v8int16 b) |
Returns the concatenation of vectors a and b. | |
v8cint16 | concat (v4cint16 a, v4cint16 b) |
Returns the concatenation of vectors a and b. | |
v8int32 | concat (v4int32 a, v4int32 b) |
Returns the concatenation of vectors a and b. | |
v4cint32 | concat (v2cint32 a, v2cint32 b) |
Returns the concatenation of vectors a and b. | |
v8float | concat (v4float a, v4float b) |
Returns the concatenation of vectors a and b. | |
v4cfloat | concat (v2cfloat a, v2cfloat b) |
Returns the concatenation of vectors a and b. | |
128-bit concatenation into 512-bit vector | |
v64int8 | concat (v16int8 a, v16int8 b, v16int8 c, v16int8 d) |
Returns the concatenation of vectors a, b, c and d. | |
v64uint8 | concat (v16uint8 a, v16uint8 b, v16uint8 c, v16uint8 d) |
Returns the concatenation of vectors a, b, c and d. | |
v32int16 | concat (v8int16 a, v8int16 b, v8int16 c, v8int16 d) |
Returns the concatenation of vectors a, b, c and d. | |
v16cint16 | concat (v4cint16 a, v4cint16 b, v4cint16 c, v4cint16 d) |
Returns the concatenation of vectors a, b, c and d. | |
v16int32 | concat (v4int32 a, v4int32 b, v4int32 c, v4int32 d) |
Returns the concatenation of vectors a, b, c and d. | |
v8cint32 | concat (v2cint32 a, v2cint32 b, v2cint32 c, v2cint32 d) |
Returns the concatenation of vectors a, b, c and d. | |
v16float | concat (v4float a, v4float b, v4float c, v4float d) |
Returns the concatenation of vectors a, b, c and d. | |
v8cfloat | concat (v2cfloat a, v2cfloat b, v2cfloat c, v2cfloat d) |
Returns the concatenation of vectors a, b, c and d. | |
128-bit concatenation into 1024-bit vector | |
v128int8 | concat (v16int8 a, v16int8 b, v16int8 c, v16int8 d, v16int8 e, v16int8 f, v16int8 g, v16int8 h) |
Returns the concatenation of eight vectors. | |
v128uint8 | concat (v16uint8 a, v16uint8 b, v16uint8 c, v16uint8 d, v16uint8 e, v16uint8 f, v16uint8 g, v16uint8 h) |
Returns the concatenation of eight vectors. | |
v64int16 | concat (v8int16 a, v8int16 b, v8int16 c, v8int16 d, v8int16 e, v8int16 f, v8int16 g, v8int16 h) |
Returns the concatenation of eight vectors. | |
v32cint16 | concat (v4cint16 a, v4cint16 b, v4cint16 c, v4cint16 d, v4cint16 e, v4cint16 f, v4cint16 g, v4cint16 h) |
Returns the concatenation of eight vectors. | |
v32int32 | concat (v4int32 a, v4int32 b, v4int32 c, v4int32 d, v4int32 e, v4int32 f, v4int32 g, v4int32 h) |
Returns the concatenation of eight vectors. | |
v16cint32 | concat (v2cint32 a, v2cint32 b, v2cint32 c, v2cint32 d, v2cint32 e, v2cint32 f, v2cint32 g, v2cint32 h) |
Returns the concatenation of eight vectors. | |
v32float | concat (v4float a, v4float b, v4float c, v4float d, v4float e, v4float f, v4float g, v4float h) |
Returns the concatenation of eight vectors. | |
v16cfloat | concat (v2cfloat a, v2cfloat b, v2cfloat c, v2cfloat d, v2cfloat e, v2cfloat f, v2cfloat g, v2cfloat h) |
Returns the concatenation of eight vectors. | |
256-bit concatenation into 512-bit vector | |
v64int8 | concat (v32int8 a, v32int8 b) |
Returns the concatenation of vectors a and b. | |
v64uint8 | concat (v32uint8 a, v32uint8 b) |
Returns the concatenation of vectors a and b. | |
v32int16 | concat (v16int16 a, v16int16 b) |
Returns the concatenation of vectors a and b. | |
v16cint16 | concat (v8cint16 a, v8cint16 b) |
Returns the concatenation of vectors a and b. | |
v16int32 | concat (v8int32 a, v8int32 b) |
Returns the concatenation of vectors a and b. | |
v8cint32 | concat (v4cint32 a, v4cint32 b) |
Returns the concatenation of vectors a and b. | |
v16float | concat (v8float a, v8float b) |
Returns the concatenation of vectors a and b. | |
v8cfloat | concat (v4cfloat a, v4cfloat b) |
Returns the concatenation of vectors a and b. | |
256-bit concatenation into 1024-bit vector | |
v128int8 | concat (v32int8 a, v32int8 b, v32int8 c, v32int8 d) |
Returns the concatenation of vectors a, b, c and d. | |
v128uint8 | concat (v32uint8 a, v32uint8 b, v32uint8 c, v32uint8 d) |
Returns the concatenation of vectors a, b, c and d. | |
v64int16 | concat (v16int16 a, v16int16 b, v16int16 c, v16int16 d) |
Returns the concatenation of vectors a, b, c and d. | |
v32cint16 | concat (v8cint16 a, v8cint16 b, v8cint16 c, v8cint16 d) |
Returns the concatenation of vectors a, b, c and d. | |
v32int32 | concat (v8int32 a, v8int32 b, v8int32 c, v8int32 d) |
Returns the concatenation of vectors a, b, c and d. | |
v16cint32 | concat (v4cint32 a, v4cint32 b, v4cint32 c, v4cint32 d) |
Returns the concatenation of vectors a, b, c and d. | |
v32float | concat (v8float a, v8float b, v8float c, v8float d) |
Returns the concatenation of vectors a, b, c and d. | |
v16cfloat | concat (v4cfloat a, v4cfloat b, v4cfloat c, v4cfloat d) |
Returns the concatenation of vectors a, b, c and d. | |
512-bit concatenation into 1024-bit vector | |
v128int8 | concat (v64int8 a, v64int8 b) |
Returns the concatenation of vectors a and b. | |
v128uint8 | concat (v64uint8 a, v64uint8 b) |
Returns the concatenation of vectors a and b. | |
v64int16 | concat (v32int16 a, v32int16 b) |
Returns the concatenation of vectors a and b. | |
v32cint16 | concat (v16cint16 a, v16cint16 b) |
Returns the concatenation of vectors a and b. | |
v32int32 | concat (v16int32 a, v16int32 b) |
Returns the concatenation of vectors a and b. | |
v16cint32 | concat (v8cint32 a, v8cint32 b) |
Returns the concatenation of vectors a and b. | |
v32float | concat (v16float a, v16float b) |
Returns the concatenation of vectors a and b. | |
v16cfloat | concat (v8cfloat a, v8cfloat b) |
Returns the concatenation of vectors a and b. | |
v32int8 concat | ( | v16int8 | a, |
v16int8 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v32uint8 concat | ( | v16uint8 | a, |
v16uint8 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v16int16 concat | ( | v8int16 | a, |
v8int16 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v8cint16 concat | ( | v4cint16 | a, |
v4cint16 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v8int32 concat | ( | v4int32 | a, |
v4int32 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v4cint32 concat | ( | v2cint32 | a, |
v2cint32 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v8float concat | ( | v4float | a, |
v4float | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v4cfloat concat | ( | v2cfloat | a, |
v2cfloat | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v64int8 concat | ( | v16int8 | a, |
v16int8 | b, | ||
v16int8 | c, | ||
v16int8 | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v64uint8 concat | ( | v16uint8 | a, |
v16uint8 | b, | ||
v16uint8 | c, | ||
v16uint8 | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v32int16 concat | ( | v8int16 | a, |
v8int16 | b, | ||
v8int16 | c, | ||
v8int16 | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v16cint16 concat | ( | v4cint16 | a, |
v4cint16 | b, | ||
v4cint16 | c, | ||
v4cint16 | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v16int32 concat | ( | v4int32 | a, |
v4int32 | b, | ||
v4int32 | c, | ||
v4int32 | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v8cint32 concat | ( | v2cint32 | a, |
v2cint32 | b, | ||
v2cint32 | c, | ||
v2cint32 | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v16float concat | ( | v4float | a, |
v4float | b, | ||
v4float | c, | ||
v4float | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v8cfloat concat | ( | v2cfloat | a, |
v2cfloat | b, | ||
v2cfloat | c, | ||
v2cfloat | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v128int8 concat | ( | v16int8 | a, |
v16int8 | b, | ||
v16int8 | c, | ||
v16int8 | d, | ||
v16int8 | e, | ||
v16int8 | f, | ||
v16int8 | g, | ||
v16int8 | h | ||
) |
Returns the concatenation of eight vectors.
a | Input vector that that will be placed in the 1st eighth of the output vector. |
... | . |
h | Input vector that that will be placed in the 8th eighth of the output vector. |
v128uint8 concat | ( | v16uint8 | a, |
v16uint8 | b, | ||
v16uint8 | c, | ||
v16uint8 | d, | ||
v16uint8 | e, | ||
v16uint8 | f, | ||
v16uint8 | g, | ||
v16uint8 | h | ||
) |
Returns the concatenation of eight vectors.
a | Input vector that that will be placed in the 1st eighth of the output vector. |
... | . |
h | Input vector that that will be placed in the 8th eighth of the output vector. |
v64int16 concat | ( | v8int16 | a, |
v8int16 | b, | ||
v8int16 | c, | ||
v8int16 | d, | ||
v8int16 | e, | ||
v8int16 | f, | ||
v8int16 | g, | ||
v8int16 | h | ||
) |
Returns the concatenation of eight vectors.
a | Input vector that that will be placed in the 1st eighth of the output vector. |
... | . |
h | Input vector that that will be placed in the 8th eighth of the output vector. |
v32cint16 concat | ( | v4cint16 | a, |
v4cint16 | b, | ||
v4cint16 | c, | ||
v4cint16 | d, | ||
v4cint16 | e, | ||
v4cint16 | f, | ||
v4cint16 | g, | ||
v4cint16 | h | ||
) |
Returns the concatenation of eight vectors.
a | Input vector that that will be placed in the 1st eighth of the output vector. |
... | . |
h | Input vector that that will be placed in the 8th eighth of the output vector. |
v32int32 concat | ( | v4int32 | a, |
v4int32 | b, | ||
v4int32 | c, | ||
v4int32 | d, | ||
v4int32 | e, | ||
v4int32 | f, | ||
v4int32 | g, | ||
v4int32 | h | ||
) |
Returns the concatenation of eight vectors.
a | Input vector that that will be placed in the 1st eighth of the output vector. |
... | . |
h | Input vector that that will be placed in the 8th eighth of the output vector. |
v16cint32 concat | ( | v2cint32 | a, |
v2cint32 | b, | ||
v2cint32 | c, | ||
v2cint32 | d, | ||
v2cint32 | e, | ||
v2cint32 | f, | ||
v2cint32 | g, | ||
v2cint32 | h | ||
) |
Returns the concatenation of eight vectors.
a | Input vector that that will be placed in the 1st eighth of the output vector. |
... | . |
h | Input vector that that will be placed in the 8th eighth of the output vector. |
v32float concat | ( | v4float | a, |
v4float | b, | ||
v4float | c, | ||
v4float | d, | ||
v4float | e, | ||
v4float | f, | ||
v4float | g, | ||
v4float | h | ||
) |
Returns the concatenation of eight vectors.
a | Input vector that that will be placed in the 1st eighth of the output vector. |
... | . |
h | Input vector that that will be placed in the 8th eighth of the output vector. |
v16cfloat concat | ( | v2cfloat | a, |
v2cfloat | b, | ||
v2cfloat | c, | ||
v2cfloat | d, | ||
v2cfloat | e, | ||
v2cfloat | f, | ||
v2cfloat | g, | ||
v2cfloat | h | ||
) |
Returns the concatenation of eight vectors.
a | Input vector that that will be placed in the 1st eighth of the output vector. |
... | . |
h | Input vector that that will be placed in the 8th eighth of the output vector. |
v64int8 concat | ( | v32int8 | a, |
v32int8 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v64uint8 concat | ( | v32uint8 | a, |
v32uint8 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v32int16 concat | ( | v16int16 | a, |
v16int16 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v16cint16 concat | ( | v8cint16 | a, |
v8cint16 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v16int32 concat | ( | v8int32 | a, |
v8int32 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v8cint32 concat | ( | v4cint32 | a, |
v4cint32 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v16float concat | ( | v8float | a, |
v8float | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v8cfloat concat | ( | v4cfloat | a, |
v4cfloat | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v128int8 concat | ( | v32int8 | a, |
v32int8 | b, | ||
v32int8 | c, | ||
v32int8 | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v128uint8 concat | ( | v32uint8 | a, |
v32uint8 | b, | ||
v32uint8 | c, | ||
v32uint8 | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v64int16 concat | ( | v16int16 | a, |
v16int16 | b, | ||
v16int16 | c, | ||
v16int16 | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v32cint16 concat | ( | v8cint16 | a, |
v8cint16 | b, | ||
v8cint16 | c, | ||
v8cint16 | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v32int32 concat | ( | v8int32 | a, |
v8int32 | b, | ||
v8int32 | c, | ||
v8int32 | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v16cint32 concat | ( | v4cint32 | a, |
v4cint32 | b, | ||
v4cint32 | c, | ||
v4cint32 | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v32float concat | ( | v8float | a, |
v8float | b, | ||
v8float | c, | ||
v8float | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v16cfloat concat | ( | v4cfloat | a, |
v4cfloat | b, | ||
v4cfloat | c, | ||
v4cfloat | d | ||
) |
Returns the concatenation of vectors a, b, c and d.
a | Input vector that that will be placed in the 1st quarter of the output vector |
b | Input vector that that will be placed in the 2nd quarter of the output vector |
c | Input vector that that will be placed in the 3rd quarter of the output vector |
d | Input vector that that will be placed in the 4th quarter of the output vector |
v128int8 concat | ( | v64int8 | a, |
v64int8 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v128uint8 concat | ( | v64uint8 | a, |
v64uint8 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v64int16 concat | ( | v32int16 | a, |
v32int16 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v32cint16 concat | ( | v16cint16 | a, |
v16cint16 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v32int32 concat | ( | v16int32 | a, |
v16int32 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v16cint32 concat | ( | v8cint32 | a, |
v8cint32 | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v32float concat | ( | v16float | a, |
v16float | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |
v16cfloat concat | ( | v8cfloat | a, |
v8cfloat | b | ||
) |
Returns the concatenation of vectors a and b.
a | Input vector that that will be placed in the lower half of the output vector |
b | Input vector that that will be placed in the upper half of the output vector |