vector.concat
← vector dialect
Concatenate one or more same-rank vectors along the template axis. All non-concatenated axes must match the result shape, and when static the result axis extent must equal the sum of input extents.
Operation contract
| Property |
Value |
| Semantic phase |
— |
| Traits |
Pure |
Signature
| Kind |
Name |
Type |
Cardinality |
Description |
| Operand |
inputs |
vector |
variadic |
— |
| Result |
result |
vector |
required |
— |
| Attribute |
axis |
i64 |
required |
Axis along which input extents concatenate. |
Verification constraints
SameElementType(inputs, result)
DimIndexInBounds(result, axis)
Examples
%wide = vector.concat<0> %a, %b : vector<4xf32>, vector<4xf32> -> vector<8xf32>
%cols = vector.concat<1> %a, %b : vector<4x8xf32>, vector<4x8xf32> -> vector<4x16xf32>