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:.*]] = arith.constant dense<0> : vector<[8]xi32>
10
+ // CHECK-NEXT: %[[cst:.*]] = ub.poison : vector<[8]xi32>
11
11
// CHECK-NEXT: %[[subvec0:.*]] = vector.extract %[[arg0]][0, 0] : vector<[4]xi32> from vector<2x1x[4]xi32>
12
12
// CHECK-NEXT: %[[res0:.*]] = vector.scalable.insert %[[subvec0]], %[[cst]][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>
@@ -22,7 +22,7 @@ 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:.*]] = arith.constant dense<0> : vector<2x1x[4]xi32>
25
+ // CHECK-NEXT: %[[cst:.*]] = ub.poison : vector<2x1x[4]xi32>
26
26
// CHECK-NEXT: %[[subvec0:.*]] = vector.scalable.extract %[[arg0]][0] : vector<[4]xi32> from vector<[8]xi32>
27
27
// CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[cst]] [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>
@@ -37,7 +37,7 @@ 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:.*]] = arith.constant dense<0> : vector<[32]xi8>
40
+ // CHECK-NEXT: %[[cst:.*]] = ub.poison : vector<[32]xi8>
41
41
// CHECK-NEXT: %[[subvec0:.*]] = vector.extract %[[arg0]][0] : vector<[8]xi8> from vector<4x[8]xi8>
42
42
// CHECK-NEXT: %[[res0:.*]] = vector.scalable.insert %[[subvec0]], %[[cst]][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>
@@ -56,7 +56,7 @@ 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:.*]] = arith.constant dense<0> : vector<4x[8]xi8>
59
+ // CHECK-NEXT: %[[cst:.*]] = ub.poison : vector<4x[8]xi8>
60
60
// CHECK-NEXT: %[[subvec0:.*]] = vector.scalable.extract %[[arg0]][0] : vector<[8]xi8> from vector<[32]xi8>
61
61
// CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[cst]] [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>
@@ -75,7 +75,7 @@ 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:.*]] = arith.constant dense<0.000000e+00> : vector<3x2x[4]xf32>
78
+ // CHECK-NEXT: %[[cst:.*]] = 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
80
// CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[cst]] [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>
@@ -99,7 +99,7 @@ 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:.*]] = arith.constant dense<0.000000e+00> : vector<4x[2]xf64>
102
+ // CHECK-NEXT: %[[cst:.*]] = 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
104
// CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[cst]] [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>
@@ -109,7 +109,7 @@ func.func @f64_flatten_leading_non_scalable_dims(%arg0: vector<2x2x[2]xf64>) ->
109
109
// CHECK-NEXT: %[[subvec3:.*]] = vector.extract %[[arg0]][1, 1] : vector<[2]xf64> from vector<2x2x[2]xf64>
110
110
// CHECK-NEXT: %[[res3:.*]] = vector.insert %[[subvec3]], %[[res2]] [3] : vector<[2]xf64> into vector<4x[2]xf64>
111
111
%res = vector.shape_cast %arg0: vector <2 x2 x[2 ]xf64 > to vector <4 x[2 ]xf64 >
112
- // CHECK-NEXT: return %7 : vector<4x[2]xf64>
112
+ // CHECK-NEXT: return %[[res3:.*]] : vector<4x[2]xf64>
113
113
return %res : vector <4 x[2 ]xf64 >
114
114
}
115
115
@@ -119,7 +119,7 @@ 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:.*]] = arith.constant dense<0.000000e+00> : vector<6x[2]xf32>
122
+ // CHECK-NEXT: %[[cst:.*]] = 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
125
// CHECK-NEXT: %[[res0:.*]] = vector.insert %[[subvec0]], %[[cst]] [0] : vector<[2]xf32> into vector<6x[2]xf32>
@@ -146,7 +146,7 @@ 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:.*]] = arith.constant dense<0.000000e+00> : vector<2x[4]xf32>
149
+ // CHECK-NEXT: %[[cst:.*]] = ub.poison : vector<2x[4]xf32>
150
150
// CHECK-NEXT: %[[subvec0:.*]] = vector.extract %[[arg0]][0] : vector<[2]xf32> from vector<4x[2]xf32>
151
151
// CHECK-NEXT: %[[resvec0:.*]] = vector.extract %[[cst]][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>
0 commit comments