@@ -426,9 +426,9 @@ func.func @transpose_elementwise_diff_map_scalable(%a : vector<[4]x6x3x2xf32>, %
426
426
427
427
// -----
428
428
429
- // CHECK-LABEL: @extract_elementwise
429
+ // CHECK-LABEL: @extract_elementwise_scalar
430
430
// CHECK-SAME: (%[[ARG0:.*]]: vector<4xf32>, %[[ARG1:.*]]: vector<4xf32>)
431
- func.func @extract_elementwise (%arg0: vector <4 xf32 >, %arg1: vector <4 xf32 >) -> f32 {
431
+ func.func @extract_elementwise_scalar (%arg0: vector <4 xf32 >, %arg1: vector <4 xf32 >) -> f32 {
432
432
// CHECK: %[[EXT0:.*]] = vector.extract %[[ARG0]][1] : f32 from vector<4xf32>
433
433
// CHECK: %[[EXT1:.*]] = vector.extract %[[ARG1]][1] : f32 from vector<4xf32>
434
434
// CHECK: %[[RES:.*]] = arith.addf %[[EXT0]], %[[EXT1]] : f32
@@ -438,9 +438,9 @@ func.func @extract_elementwise(%arg0: vector<4xf32>, %arg1: vector<4xf32>) -> f3
438
438
return %1 : f32
439
439
}
440
440
441
- // CHECK-LABEL: @extract_vec_elementwise
441
+ // CHECK-LABEL: @extract_elementwise_vec
442
442
// CHECK-SAME: (%[[ARG0:.*]]: vector<2x4xf32>, %[[ARG1:.*]]: vector<2x4xf32>)
443
- func.func @extract_vec_elementwise (%arg0: vector <2 x4 xf32 >, %arg1: vector <2 x4 xf32 >) -> vector <4 xf32 > {
443
+ func.func @extract_elementwise_vec (%arg0: vector <2 x4 xf32 >, %arg1: vector <2 x4 xf32 >) -> vector <4 xf32 > {
444
444
// CHECK: %[[EXT0:.*]] = vector.extract %[[ARG0]][1] : vector<4xf32> from vector<2x4xf32>
445
445
// CHECK: %[[EXT1:.*]] = vector.extract %[[ARG1]][1] : vector<4xf32> from vector<2x4xf32>
446
446
// CHECK: %[[RES:.*]] = arith.addf %[[EXT0]], %[[EXT1]] : vector<4xf32>
@@ -450,9 +450,9 @@ func.func @extract_vec_elementwise(%arg0: vector<2x4xf32>, %arg1: vector<2x4xf32
450
450
return %1 : vector <4 xf32 >
451
451
}
452
452
453
- // CHECK-LABEL: @extract_elementwise_use
453
+ // CHECK-LABEL: @extract_elementwise_no_single_use
454
454
// CHECK-SAME: (%[[ARG0:.*]]: vector<4xf32>, %[[ARG1:.*]]: vector<4xf32>)
455
- func.func @extract_elementwise_use (%arg0: vector <4 xf32 >, %arg1: vector <4 xf32 >) -> (f32 , vector <4 xf32 >) {
455
+ func.func @extract_elementwise_no_single_use (%arg0: vector <4 xf32 >, %arg1: vector <4 xf32 >) -> (f32 , vector <4 xf32 >) {
456
456
// Do not propagate extract, as elementwise has other uses.
457
457
// CHECK: %[[ELT:.*]] = arith.addf %[[ARG0]], %[[ARG1]] : vector<4xf32>
458
458
// CHECK: %[[EXT:.*]] = vector.extract %[[ELT]][1] : f32 from vector<4xf32>
0 commit comments