7
7
// CHECK-SAME: %[[arg0:.*]]: vector<2x1x[4]xi32>
8
8
func.func @i32_3d_to_1d_last_dim_scalable (%arg0: vector <2 x1 x[4 ]xi32 >) -> vector <[8 ]xi32 >
9
9
{
10
- // CHECK-NEXT: %[[cst :.*]] = ub.poison : vector<[8]xi32>
10
+ // CHECK-NEXT: %[[ub :.*]] = ub.poison : vector<[8]xi32>
11
11
// CHECK-NEXT: %[[subvec0:.*]] = vector.extract %[[arg0]][0, 0] : vector<[4]xi32> from vector<2x1x[4]xi32>
12
- // CHECK-NEXT: %[[res0:.*]] = vector.scalable.insert %[[subvec0]], %[[cst ]][0] : vector<[4]xi32> into vector<[8]xi32>
12
+ // CHECK-NEXT: %[[res0:.*]] = vector.scalable.insert %[[subvec0]], %[[ub ]][0] : vector<[4]xi32> into vector<[8]xi32>
13
13
// CHECK-NEXT: %[[subvec1:.*]] = vector.extract %[[arg0]][1, 0] : vector<[4]xi32> from vector<2x1x[4]xi32>
14
14
// CHECK-NEXT: %[[res1:.*]] = vector.scalable.insert %[[subvec1]], %[[res0]][4] : vector<[4]xi32> into vector<[8]xi32>
15
15
%flat = vector.shape_cast %arg0 : vector <2 x1 x[4 ]xi32 > to vector <[8 ]xi32 >
@@ -22,9 +22,9 @@ func.func @i32_3d_to_1d_last_dim_scalable(%arg0: vector<2x1x[4]xi32>) -> vector<
22
22
// CHECK-LABEL: i32_1d_to_3d_last_dim_scalable
23
23
// CHECK-SAME: %[[arg0:.*]]: vector<[8]xi32>
24
24
func.func @i32_1d_to_3d_last_dim_scalable (%arg0: vector <[8 ]xi32 >) -> vector <2 x1 x[4 ]xi32 > {
25
- // CHECK-NEXT: %[[cst :.*]] = ub.poison : vector<2x1x[4]xi32>
25
+ // CHECK-NEXT: %[[ub :.*]] = ub.poison : vector<2x1x[4]xi32>
26
26
// CHECK-NEXT: %[[subvec0:.*]] = vector.scalable.extract %[[arg0]][0] : vector<[4]xi32> from vector<[8]xi32>
27
- // CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[cst ]] [0, 0] : vector<[4]xi32> into vector<2x1x[4]xi32>
27
+ // CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[ub ]] [0, 0] : vector<[4]xi32> into vector<2x1x[4]xi32>
28
28
// CHECK-NEXT: %[[subvec1:.*]] = vector.scalable.extract %[[arg0]][4] : vector<[4]xi32> from vector<[8]xi32>
29
29
// CHECK-NEXT: %[[res1:.*]] = vector.insert %[[subvec1]], %[[res0]] [1, 0] : vector<[4]xi32> into vector<2x1x[4]xi32>
30
30
%unflat = vector.shape_cast %arg0 : vector <[8 ]xi32 > to vector <2 x1 x[4 ]xi32 >
@@ -37,9 +37,9 @@ func.func @i32_1d_to_3d_last_dim_scalable(%arg0: vector<[8]xi32>) -> vector<2x1x
37
37
// CHECK-LABEL: i8_2d_to_1d_last_dim_scalable
38
38
// CHECK-SAME: %[[arg0:.*]]: vector<4x[8]xi8>
39
39
func.func @i8_2d_to_1d_last_dim_scalable (%arg0: vector <4 x[8 ]xi8 >) -> vector <[32 ]xi8 > {
40
- // CHECK-NEXT: %[[cst :.*]] = ub.poison : vector<[32]xi8>
40
+ // CHECK-NEXT: %[[ub :.*]] = ub.poison : vector<[32]xi8>
41
41
// CHECK-NEXT: %[[subvec0:.*]] = vector.extract %[[arg0]][0] : vector<[8]xi8> from vector<4x[8]xi8>
42
- // CHECK-NEXT: %[[res0:.*]] = vector.scalable.insert %[[subvec0]], %[[cst ]][0] : vector<[8]xi8> into vector<[32]xi8>
42
+ // CHECK-NEXT: %[[res0:.*]] = vector.scalable.insert %[[subvec0]], %[[ub ]][0] : vector<[8]xi8> into vector<[32]xi8>
43
43
// CHECK-NEXT: %[[subvec1:.*]] = vector.extract %[[arg0]][1] : vector<[8]xi8> from vector<4x[8]xi8>
44
44
// CHECK-NEXT: %[[res1:.*]] = vector.scalable.insert %[[subvec1]], %[[res0]][8] : vector<[8]xi8> into vector<[32]xi8>
45
45
// CHECK-NEXT: %[[subvec2:.*]] = vector.extract %[[arg0]][2] : vector<[8]xi8> from vector<4x[8]xi8>
@@ -56,9 +56,9 @@ func.func @i8_2d_to_1d_last_dim_scalable(%arg0: vector<4x[8]xi8>) -> vector<[32]
56
56
// CHECK-LABEL: i8_1d_to_2d_last_dim_scalable
57
57
// CHECK-SAME: %[[arg0:.*]]: vector<[32]xi8>
58
58
func.func @i8_1d_to_2d_last_dim_scalable (%arg0: vector <[32 ]xi8 >) -> vector <4 x[8 ]xi8 > {
59
- // CHECK-NEXT: %[[cst :.*]] = ub.poison : vector<4x[8]xi8>
59
+ // CHECK-NEXT: %[[ub :.*]] = ub.poison : vector<4x[8]xi8>
60
60
// CHECK-NEXT: %[[subvec0:.*]] = vector.scalable.extract %[[arg0]][0] : vector<[8]xi8> from vector<[32]xi8>
61
- // CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[cst ]] [0] : vector<[8]xi8> into vector<4x[8]xi8>
61
+ // CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[ub ]] [0] : vector<[8]xi8> into vector<4x[8]xi8>
62
62
// CHECK-NEXT: %[[subvec1:.*]] = vector.scalable.extract %[[arg0]][8] : vector<[8]xi8> from vector<[32]xi8>
63
63
// CHECK-NEXT: %[[res1:.*]] = vector.insert %[[subvec1]], %[[res0]] [1] : vector<[8]xi8> into vector<4x[8]xi8>
64
64
// CHECK-NEXT: %[[subvec2:.*]] = vector.scalable.extract %[[arg0]][16] : vector<[8]xi8> from vector<[32]xi8>
@@ -75,9 +75,9 @@ func.func @i8_1d_to_2d_last_dim_scalable(%arg0: vector<[32]xi8>) -> vector<4x[8]
75
75
// CHECK-LABEL: f32_permute_leading_non_scalable_dims
76
76
// CHECK-SAME: %[[arg0:.*]]: vector<2x3x[4]xf32>
77
77
func.func @f32_permute_leading_non_scalable_dims (%arg0: vector <2 x3 x[4 ]xf32 >) -> vector <3 x2 x[4 ]xf32 > {
78
- // CHECK-NEXT: %[[cst :.*]] = ub.poison : vector<3x2x[4]xf32>
78
+ // CHECK-NEXT: %[[ub :.*]] = ub.poison : vector<3x2x[4]xf32>
79
79
// CHECK-NEXT: %[[subvec0:.*]] = vector.extract %[[arg0]][0, 0] : vector<[4]xf32> from vector<2x3x[4]xf32>
80
- // CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[cst ]] [0, 0] : vector<[4]xf32> into vector<3x2x[4]xf32>
80
+ // CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[ub ]] [0, 0] : vector<[4]xf32> into vector<3x2x[4]xf32>
81
81
// CHECK-NEXT: %[[subvec1:.*]] = vector.extract %[[arg0]][0, 1] : vector<[4]xf32> from vector<2x3x[4]xf32>
82
82
// CHECK-NEXT: %[[res1:.*]] = vector.insert %[[subvec1]], %[[res0]] [0, 1] : vector<[4]xf32> into vector<3x2x[4]xf32>
83
83
// CHECK-NEXT: %[[subvec2:.*]] = vector.extract %[[arg0]][0, 2] : vector<[4]xf32> from vector<2x3x[4]xf32>
@@ -99,9 +99,9 @@ func.func @f32_permute_leading_non_scalable_dims(%arg0: vector<2x3x[4]xf32>) ->
99
99
// CHECK-SAME: %[[arg0:.*]]: vector<2x2x[2]xf64>
100
100
func.func @f64_flatten_leading_non_scalable_dims (%arg0: vector <2 x2 x[2 ]xf64 >) -> vector <4 x[2 ]xf64 >
101
101
{
102
- // CHECK-NEXT: %[[cst :.*]] = ub.poison : vector<4x[2]xf64>
102
+ // CHECK-NEXT: %[[ub :.*]] = ub.poison : vector<4x[2]xf64>
103
103
// CHECK-NEXT: %[[subvec0:.*]] = vector.extract %[[arg0]][0, 0] : vector<[2]xf64> from vector<2x2x[2]xf64>
104
- // CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[cst ]] [0] : vector<[2]xf64> into vector<4x[2]xf64>
104
+ // CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[ub ]] [0] : vector<[2]xf64> into vector<4x[2]xf64>
105
105
// CHECK-NEXT: %[[subvec1:.*]] = vector.extract %[[arg0]][0, 1] : vector<[2]xf64> from vector<2x2x[2]xf64>
106
106
// CHECK-NEXT: %[[res1:.*]] = vector.insert %[[subvec1]], %[[res0]] [1] : vector<[2]xf64> into vector<4x[2]xf64>
107
107
// CHECK-NEXT: %[[subvec2:.*]] = vector.extract %[[arg0]][1, 0] : vector<[2]xf64> from vector<2x2x[2]xf64>
@@ -119,10 +119,10 @@ func.func @f64_flatten_leading_non_scalable_dims(%arg0: vector<2x2x[2]xf64>) ->
119
119
// CHECK-SAME: %[[arg0:.*]]: vector<3x[4]xf32>
120
120
func.func @f32_reduce_trailing_scalable_dim (%arg0: vector <3 x[4 ]xf32 >) -> vector <6 x[2 ]xf32 >
121
121
{
122
- // CHECK-NEXT: %[[cst :.*]] = ub.poison : vector<6x[2]xf32>
122
+ // CHECK-NEXT: %[[ub :.*]] = ub.poison : vector<6x[2]xf32>
123
123
// CHECK-NEXT: %[[srcvec0:.*]] = vector.extract %[[arg0]][0] : vector<[4]xf32> from vector<3x[4]xf32>
124
124
// CHECK-NEXT: %[[subvec0:.*]] = vector.scalable.extract %[[srcvec0]][0] : vector<[2]xf32> from vector<[4]xf32>
125
- // CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[cst ]] [0] : vector<[2]xf32> into vector<6x[2]xf32>
125
+ // CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[ub ]] [0] : vector<[2]xf32> into vector<6x[2]xf32>
126
126
// CHECK-NEXT: %[[subvec1:.*]] = vector.scalable.extract %[[srcvec0]][2] : vector<[2]xf32> from vector<[4]xf32>
127
127
// CHECK-NEXT: %[[res1:.*]] = vector.insert %[[subvec1]], %[[res0]] [1] : vector<[2]xf32> into vector<6x[2]xf32>
128
128
// CHECK-NEXT: %[[srcvec1:.*]] = vector.extract %[[arg0]][1] : vector<[4]xf32> from vector<3x[4]xf32>
@@ -146,15 +146,15 @@ func.func @f32_reduce_trailing_scalable_dim(%arg0: vector<3x[4]xf32>) -> vector<
146
146
// CHECK-SAME: %[[arg0:.*]]: vector<4x[2]xf32>
147
147
func.func @f32_increase_trailing_scalable_dim (%arg0: vector <4 x[2 ]xf32 >) -> vector <2 x[4 ]xf32 >
148
148
{
149
- // CHECK-NEXT: %[[cst :.*]] = ub.poison : vector<2x[4]xf32>
149
+ // CHECK-NEXT: %[[ub :.*]] = ub.poison : vector<2x[4]xf32>
150
150
// CHECK-NEXT: %[[subvec0:.*]] = vector.extract %[[arg0]][0] : vector<[2]xf32> from vector<4x[2]xf32>
151
- // CHECK-NEXT: %[[resvec0:.*]] = vector.extract %[[cst ]][0] : vector<[4]xf32> from vector<2x[4]xf32>
151
+ // CHECK-NEXT: %[[resvec0:.*]] = vector.extract %[[ub ]][0] : vector<[4]xf32> from vector<2x[4]xf32>
152
152
// CHECK-NEXT: %[[resvec1:.*]] = vector.scalable.insert %[[subvec0]], %[[resvec0]][0] : vector<[2]xf32> into vector<[4]xf32>
153
153
// CHECK-NEXT: %[[subvec1:.*]] = vector.extract %[[arg0]][1] : vector<[2]xf32> from vector<4x[2]xf32>
154
154
// CHECK-NEXT: %[[resvec2:.*]] = vector.scalable.insert %[[subvec1]], %[[resvec1]][2] : vector<[2]xf32> into vector<[4]xf32>
155
- // CHECK-NEXT: %[[res0:.*]] = vector.insert %[[resvec2]], %[[cst ]] [0] : vector<[4]xf32> into vector<2x[4]xf32>
155
+ // CHECK-NEXT: %[[res0:.*]] = vector.insert %[[resvec2]], %[[ub ]] [0] : vector<[4]xf32> into vector<2x[4]xf32>
156
156
// CHECK-NEXT: %[[subvec3:.*]] = vector.extract %[[arg0]][2] : vector<[2]xf32> from vector<4x[2]xf32>
157
- // CHECK-NEXT: %[[resvec3:.*]] = vector.extract %[[cst ]][1] : vector<[4]xf32> from vector<2x[4]xf32>
157
+ // CHECK-NEXT: %[[resvec3:.*]] = vector.extract %[[ub ]][1] : vector<[4]xf32> from vector<2x[4]xf32>
158
158
// CHECK-NEXT: %[[resvec4:.*]] = vector.scalable.insert %[[subvec3]], %[[resvec3]][0] : vector<[2]xf32> into vector<[4]xf32>
159
159
// CHECK-NEXT: %[[subvec4:.*]] = vector.extract %[[arg0]][3] : vector<[2]xf32> from vector<4x[2]xf32>
160
160
// CHECK-NEXT: %[[resvec5:.*]] = vector.scalable.insert %[[subvec4]], %[[resvec4]][2] : vector<[2]xf32> into vector<[4]xf32>
0 commit comments