@@ -185,7 +185,7 @@ func.func @broadcast_vec2d_from_vec0d(%arg0: vector<f32>) -> vector<3x2xf32> {
185
185
// CHECK-LABEL: @broadcast_vec2d_from_vec0d(
186
186
// CHECK-SAME: %[[A:.*]]: vector<f32>)
187
187
// CHECK: %[[T0:.*]] = builtin.unrealized_conversion_cast %[[A]] : vector<f32> to vector<1xf32>
188
- // CHECK: %[[T1:.*]] = arith.constant dense<0.000000e+00> : vector<3x2xf32>
188
+ // CHECK: %[[T1:.*]] = ub.poison : vector<3x2xf32>
189
189
// CHECK: %[[T2:.*]] = builtin.unrealized_conversion_cast %[[T1]] : vector<3x2xf32> to !llvm.array<3 x vector<2xf32>>
190
190
// CHECK: %[[T4:.*]] = llvm.mlir.constant(0 : index) : i64
191
191
// CHECK: %[[T5:.*]] = llvm.extractelement %[[T0]][%[[T4]] : i64] : vector<1xf32>
@@ -205,7 +205,7 @@ func.func @broadcast_vec2d_from_vec1d(%arg0: vector<2xf32>) -> vector<3x2xf32> {
205
205
}
206
206
// CHECK-LABEL: @broadcast_vec2d_from_vec1d(
207
207
// CHECK-SAME: %[[A:.*]]: vector<2xf32>)
208
- // CHECK: %[[T0:.*]] = arith.constant dense<0.000000e+00> : vector<3x2xf32>
208
+ // CHECK: %[[T0:.*]] = ub.poison : vector<3x2xf32>
209
209
// CHECK: %[[T1:.*]] = builtin.unrealized_conversion_cast %[[T0]] : vector<3x2xf32> to !llvm.array<3 x vector<2xf32>>
210
210
// CHECK: %[[T2:.*]] = llvm.insertvalue %[[A]], %[[T1]][0] : !llvm.array<3 x vector<2xf32>>
211
211
// CHECK: %[[T3:.*]] = llvm.insertvalue %[[A]], %[[T2]][1] : !llvm.array<3 x vector<2xf32>>
@@ -221,7 +221,7 @@ func.func @broadcast_vec2d_from_vec1d_scalable(%arg0: vector<[2]xf32>) -> vector
221
221
}
222
222
// CHECK-LABEL: @broadcast_vec2d_from_vec1d_scalable(
223
223
// CHECK-SAME: %[[A:.*]]: vector<[2]xf32>)
224
- // CHECK: %[[T0:.*]] = arith.constant dense<0.000000e+00> : vector<3x[2]xf32>
224
+ // CHECK: %[[T0:.*]] = ub.poison : vector<3x[2]xf32>
225
225
// CHECK: %[[T1:.*]] = builtin.unrealized_conversion_cast %[[T0]] : vector<3x[2]xf32> to !llvm.array<3 x vector<[2]xf32>>
226
226
// CHECK: %[[T2:.*]] = llvm.insertvalue %[[A]], %[[T1]][0] : !llvm.array<3 x vector<[2]xf32>>
227
227
// CHECK: %[[T3:.*]] = llvm.insertvalue %[[A]], %[[T2]][1] : !llvm.array<3 x vector<[2]xf32>>
@@ -238,7 +238,7 @@ func.func @broadcast_vec2d_from_index_vec1d(%arg0: vector<2xindex>) -> vector<3x
238
238
// CHECK-LABEL: @broadcast_vec2d_from_index_vec1d(
239
239
// CHECK-SAME: %[[A:.*]]: vector<2xindex>)
240
240
// CHECK: %[[T1:.*]] = builtin.unrealized_conversion_cast %[[A]] : vector<2xindex> to vector<2xi64>
241
- // CHECK: %[[T0:.*]] = arith.constant dense<0> : vector<3x2xindex>
241
+ // CHECK: %[[T0:.*]] = ub.poison : vector<3x2xindex>
242
242
// CHECK: %[[T2:.*]] = builtin.unrealized_conversion_cast %[[T0]] : vector<3x2xindex> to !llvm.array<3 x vector<2xi64>>
243
243
// CHECK: %[[T3:.*]] = llvm.insertvalue %[[T1]], %[[T2]][0] : !llvm.array<3 x vector<2xi64>>
244
244
@@ -254,7 +254,7 @@ func.func @broadcast_vec2d_from_index_vec1d_scalable(%arg0: vector<[2]xindex>) -
254
254
// CHECK-LABEL: @broadcast_vec2d_from_index_vec1d_scalable(
255
255
// CHECK-SAME: %[[A:.*]]: vector<[2]xindex>)
256
256
// CHECK: %[[T1:.*]] = builtin.unrealized_conversion_cast %[[A]] : vector<[2]xindex> to vector<[2]xi64>
257
- // CHECK: %[[T0:.*]] = arith.constant dense<0> : vector<3x[2]xindex>
257
+ // CHECK: %[[T0:.*]] = ub.poison : vector<3x[2]xindex>
258
258
// CHECK: %[[T2:.*]] = builtin.unrealized_conversion_cast %[[T0]] : vector<3x[2]xindex> to !llvm.array<3 x vector<[2]xi64>>
259
259
// CHECK: %[[T3:.*]] = llvm.insertvalue %[[T1]], %[[T2]][0] : !llvm.array<3 x vector<[2]xi64>>
260
260
@@ -269,9 +269,9 @@ func.func @broadcast_vec3d_from_vec1d(%arg0: vector<2xf32>) -> vector<4x3x2xf32>
269
269
}
270
270
// CHECK-LABEL: @broadcast_vec3d_from_vec1d(
271
271
// CHECK-SAME: %[[A:.*]]: vector<2xf32>)
272
- // CHECK-DAG: %[[T0:.*]] = arith.constant dense<0.000000e+00> : vector<3x2xf32>
272
+ // CHECK-DAG: %[[T0:.*]] = ub.poison : vector<3x2xf32>
273
273
// CHECK-DAG: %[[T2:.*]] = builtin.unrealized_conversion_cast %[[T0]] : vector<3x2xf32> to !llvm.array<3 x vector<2xf32>>
274
- // CHECK-DAG: %[[T1:.*]] = arith.constant dense<0.000000e+00> : vector<4x3x2xf32>
274
+ // CHECK-DAG: %[[T1:.*]] = ub.poison : vector<4x3x2xf32>
275
275
// CHECK-DAG: %[[T6:.*]] = builtin.unrealized_conversion_cast %[[T1]] : vector<4x3x2xf32> to !llvm.array<4 x array<3 x vector<2xf32>>>
276
276
277
277
// CHECK: %[[T3:.*]] = llvm.insertvalue %[[A]], %[[T2]][0] : !llvm.array<3 x vector<2xf32>>
@@ -294,9 +294,9 @@ func.func @broadcast_vec3d_from_vec1d_scalable(%arg0: vector<[2]xf32>) -> vector
294
294
}
295
295
// CHECK-LABEL: @broadcast_vec3d_from_vec1d_scalable(
296
296
// CHECK-SAME: %[[A:.*]]: vector<[2]xf32>)
297
- // CHECK-DAG: %[[T0:.*]] = arith.constant dense<0.000000e+00> : vector<3x[2]xf32>
297
+ // CHECK-DAG: %[[T0:.*]] = ub.poison : vector<3x[2]xf32>
298
298
// CHECK-DAG: %[[T2:.*]] = builtin.unrealized_conversion_cast %[[T0]] : vector<3x[2]xf32> to !llvm.array<3 x vector<[2]xf32>>
299
- // CHECK-DAG: %[[T1:.*]] = arith.constant dense<0.000000e+00> : vector<4x3x[2]xf32>
299
+ // CHECK-DAG: %[[T1:.*]] = ub.poison : vector<4x3x[2]xf32>
300
300
// CHECK-DAG: %[[T6:.*]] = builtin.unrealized_conversion_cast %[[T1]] : vector<4x3x[2]xf32> to !llvm.array<4 x array<3 x vector<[2]xf32>>>
301
301
302
302
// CHECK: %[[T3:.*]] = llvm.insertvalue %[[A]], %[[T2]][0] : !llvm.array<3 x vector<[2]xf32>>
@@ -320,7 +320,7 @@ func.func @broadcast_vec3d_from_vec2d(%arg0: vector<3x2xf32>) -> vector<4x3x2xf3
320
320
// CHECK-LABEL: @broadcast_vec3d_from_vec2d(
321
321
// CHECK-SAME: %[[A:.*]]: vector<3x2xf32>)
322
322
// CHECK: %[[T1:.*]] = builtin.unrealized_conversion_cast %[[A]] : vector<3x2xf32> to !llvm.array<3 x vector<2xf32>>
323
- // CHECK: %[[T0:.*]] = arith.constant dense<0.000000e+00> : vector<4x3x2xf32>
323
+ // CHECK: %[[T0:.*]] = ub.poison : vector<4x3x2xf32>
324
324
// CHECK: %[[T2:.*]] = builtin.unrealized_conversion_cast %[[T0]] : vector<4x3x2xf32> to !llvm.array<4 x array<3 x vector<2xf32>>>
325
325
// CHECK: %[[T3:.*]] = llvm.insertvalue %[[T1]], %[[T2]][0] : !llvm.array<4 x array<3 x vector<2xf32>>>
326
326
// CHECK: %[[T5:.*]] = llvm.insertvalue %[[T1]], %[[T3]][1] : !llvm.array<4 x array<3 x vector<2xf32>>>
@@ -338,7 +338,7 @@ func.func @broadcast_vec3d_from_vec2d_scalable(%arg0: vector<3x[2]xf32>) -> vect
338
338
// CHECK-LABEL: @broadcast_vec3d_from_vec2d_scalable(
339
339
// CHECK-SAME: %[[A:.*]]: vector<3x[2]xf32>)
340
340
// CHECK: %[[T1:.*]] = builtin.unrealized_conversion_cast %[[A]] : vector<3x[2]xf32> to !llvm.array<3 x vector<[2]xf32>>
341
- // CHECK: %[[T0:.*]] = arith.constant dense<0.000000e+00> : vector<4x3x[2]xf32>
341
+ // CHECK: %[[T0:.*]] = ub.poison : vector<4x3x[2]xf32>
342
342
// CHECK: %[[T2:.*]] = builtin.unrealized_conversion_cast %[[T0]] : vector<4x3x[2]xf32> to !llvm.array<4 x array<3 x vector<[2]xf32>>>
343
343
// CHECK: %[[T3:.*]] = llvm.insertvalue %[[T1]], %[[T2]][0] : !llvm.array<4 x array<3 x vector<[2]xf32>>>
344
344
// CHECK: %[[T5:.*]] = llvm.insertvalue %[[T1]], %[[T3]][1] : !llvm.array<4 x array<3 x vector<[2]xf32>>>
@@ -385,7 +385,7 @@ func.func @broadcast_stretch_at_start(%arg0: vector<1x4xf32>) -> vector<3x4xf32>
385
385
// CHECK-LABEL: @broadcast_stretch_at_start(
386
386
// CHECK-SAME: %[[A:.*]]: vector<1x4xf32>)
387
387
// CHECK: %[[T2:.*]] = builtin.unrealized_conversion_cast %[[A]] : vector<1x4xf32> to !llvm.array<1 x vector<4xf32>>
388
- // CHECK: %[[T1:.*]] = arith.constant dense<0.000000e+00> : vector<3x4xf32>
388
+ // CHECK: %[[T1:.*]] = ub.poison : vector<3x4xf32>
389
389
// CHECK: %[[T4:.*]] = builtin.unrealized_conversion_cast %[[T1]] : vector<3x4xf32> to !llvm.array<3 x vector<4xf32>>
390
390
// CHECK: %[[T3:.*]] = llvm.extractvalue %[[T2]][0] : !llvm.array<1 x vector<4xf32>>
391
391
// CHECK: %[[T5:.*]] = llvm.insertvalue %[[T3]], %[[T4]][0] : !llvm.array<3 x vector<4xf32>>
@@ -403,7 +403,7 @@ func.func @broadcast_stretch_at_start_scalable(%arg0: vector<1x[4]xf32>) -> vect
403
403
// CHECK-LABEL: @broadcast_stretch_at_start_scalable(
404
404
// CHECK-SAME: %[[A:.*]]: vector<1x[4]xf32>)
405
405
// CHECK: %[[T2:.*]] = builtin.unrealized_conversion_cast %[[A]] : vector<1x[4]xf32> to !llvm.array<1 x vector<[4]xf32>>
406
- // CHECK: %[[T1:.*]] = arith.constant dense<0.000000e+00> : vector<3x[4]xf32>
406
+ // CHECK: %[[T1:.*]] = ub.poison : vector<3x[4]xf32>
407
407
// CHECK: %[[T4:.*]] = builtin.unrealized_conversion_cast %[[T1]] : vector<3x[4]xf32> to !llvm.array<3 x vector<[4]xf32>>
408
408
// CHECK: %[[T3:.*]] = llvm.extractvalue %[[T2]][0] : !llvm.array<1 x vector<[4]xf32>>
409
409
// CHECK: %[[T5:.*]] = llvm.insertvalue %[[T3]], %[[T4]][0] : !llvm.array<3 x vector<[4]xf32>>
@@ -421,7 +421,7 @@ func.func @broadcast_stretch_at_end(%arg0: vector<4x1xf32>) -> vector<4x3xf32> {
421
421
// CHECK-LABEL: @broadcast_stretch_at_end(
422
422
// CHECK-SAME: %[[A:.*]]: vector<4x1xf32>)
423
423
// CHECK: %[[T2:.*]] = builtin.unrealized_conversion_cast %[[A]] : vector<4x1xf32> to !llvm.array<4 x vector<1xf32>>
424
- // CHECK: %[[T1:.*]] = arith.constant dense<0.000000e+00> : vector<4x3xf32>
424
+ // CHECK: %[[T1:.*]] = ub.poison : vector<4x3xf32>
425
425
// CHECK: %[[T7:.*]] = builtin.unrealized_conversion_cast %[[T1]] : vector<4x3xf32> to !llvm.array<4 x vector<3xf32>>
426
426
// CHECK: %[[T3:.*]] = llvm.extractvalue %[[T2]][0] : !llvm.array<4 x vector<1xf32>>
427
427
// CHECK: %[[T4:.*]] = llvm.mlir.constant(0 : i64) : i64
@@ -469,9 +469,9 @@ func.func @broadcast_stretch_in_middle(%arg0: vector<4x1x2xf32>) -> vector<4x3x2
469
469
// CHECK-LABEL: @broadcast_stretch_in_middle(
470
470
// CHECK-SAME: %[[A:.*]]: vector<4x1x2xf32>) -> vector<4x3x2xf32> {
471
471
// CHECK: %[[T3:.*]] = builtin.unrealized_conversion_cast %[[A]] : vector<4x1x2xf32> to !llvm.array<4 x array<1 x vector<2xf32>>>
472
- // CHECK: %[[T1:.*]] = arith.constant dense<0.000000e+00> : vector<4x3x2xf32>
472
+ // CHECK: %[[T1:.*]] = ub.poison : vector<4x3x2xf32>
473
473
// CHECK: %[[T9:.*]] = builtin.unrealized_conversion_cast %[[T1]] : vector<4x3x2xf32> to !llvm.array<4 x array<3 x vector<2xf32>>>
474
- // CHECK: %[[T2:.*]] = arith.constant dense<0.000000e+00> : vector<3x2xf32>
474
+ // CHECK: %[[T2:.*]] = ub.poison : vector<3x2xf32>
475
475
// CHECK: %[[T5:.*]] = builtin.unrealized_conversion_cast %[[T2]] : vector<3x2xf32> to !llvm.array<3 x vector<2xf32>>
476
476
// CHECK: %[[T4:.*]] = llvm.extractvalue %[[T3]][0, 0] : !llvm.array<4 x array<1 x vector<2xf32>>>
477
477
// CHECK: %[[T6:.*]] = llvm.insertvalue %[[T4]], %[[T5]][0] : !llvm.array<3 x vector<2xf32>>
@@ -505,9 +505,9 @@ func.func @broadcast_stretch_in_middle_scalable_v1(%arg0: vector<4x1x[2]xf32>) -
505
505
// CHECK-LABEL: @broadcast_stretch_in_middle_scalable_v1(
506
506
// CHECK-SAME: %[[A:.*]]: vector<4x1x[2]xf32>) -> vector<4x3x[2]xf32> {
507
507
// CHECK: %[[T3:.*]] = builtin.unrealized_conversion_cast %[[A]] : vector<4x1x[2]xf32> to !llvm.array<4 x array<1 x vector<[2]xf32>>>
508
- // CHECK: %[[T1:.*]] = arith.constant dense<0.000000e+00> : vector<4x3x[2]xf32>
508
+ // CHECK: %[[T1:.*]] = ub.poison : vector<4x3x[2]xf32>
509
509
// CHECK: %[[T9:.*]] = builtin.unrealized_conversion_cast %[[T1]] : vector<4x3x[2]xf32> to !llvm.array<4 x array<3 x vector<[2]xf32>>>
510
- // CHECK: %[[T2:.*]] = arith.constant dense<0.000000e+00> : vector<3x[2]xf32>
510
+ // CHECK: %[[T2:.*]] = ub.poison : vector<3x[2]xf32>
511
511
// CHECK: %[[T5:.*]] = builtin.unrealized_conversion_cast %[[T2]] : vector<3x[2]xf32> to !llvm.array<3 x vector<[2]xf32>>
512
512
// CHECK: %[[T4:.*]] = llvm.extractvalue %[[T3]][0, 0] : !llvm.array<4 x array<1 x vector<[2]xf32>>>
513
513
// CHECK: %[[T6:.*]] = llvm.insertvalue %[[T4]], %[[T5]][0] : !llvm.array<3 x vector<[2]xf32>>
0 commit comments