diff --git a/mlir/test/Dialect/Vector/canonicalize.mlir b/mlir/test/Dialect/Vector/canonicalize.mlir index 05c88b8abfbb0..a4f63d5b5e9c9 100644 --- a/mlir/test/Dialect/Vector/canonicalize.mlir +++ b/mlir/test/Dialect/Vector/canonicalize.mlir @@ -3236,23 +3236,19 @@ func.func @rank_1_shuffle_to_interleave(%arg0: vector<6xi32>, %arg1: vector<6xi3 // ----- -// CHECK-LABEL: func @extract_from_0d_splatlike_broadcast_regression( +// CHECK-LABEL: func @extract_from_splatlike_broadcast( // CHECK-SAME: %[[A:.*]]: f32, %[[B:.*]]: vector, %[[C:.*]]: vector<2xf32>) -func.func @extract_from_0d_splatlike_broadcast_regression(%a: f32, %b: vector, %c: vector<2xf32>) -> (f32, f32, f32, f32, f32, vector<6x7xf32>, vector<3xf32>) { - // Splat/broadcast scalar to 0D and extract scalar. +func.func @extract_from_splatlike_broadcast(%a: f32, %b: vector, %c: vector<2xf32>) -> (f32, f32, f32, f32, vector<6x7xf32>, vector<3xf32>) { + // Broadcast scalar to 0D and extract scalar. %0 = vector.broadcast %a : f32 to vector %1 = vector.extract %0[] : f32 from vector - // Broadcast scalar to 0D and extract scalar. - %2 = vector.broadcast %a : f32 to vector - %3 = vector.extract %2[] : f32 from vector - // Broadcast 0D to 3D and extract scalar. // CHECK: %[[EXTRACT1:.*]] = vector.extract %[[B]][] : f32 from vector %4 = vector.broadcast %b : vector to vector<1x2x4xf32> %5 = vector.extract %4[0, 0, 1] : f32 from vector<1x2x4xf32> - // Splat/broadcast scalar to 2D and extract scalar. + // Broadcast scalar to 2D and extract scalar. %6 = vector.broadcast %a : f32 to vector<2x3xf32> %7 = vector.extract %6[0, 1] : f32 from vector<2x3xf32> @@ -3268,8 +3264,8 @@ func.func @extract_from_0d_splatlike_broadcast_regression(%a: f32, %b: vector %11 = vector.extract %6[1] : vector<3xf32> from vector<2x3xf32> - // CHECK: return %[[A]], %[[A]], %[[EXTRACT1]], %[[A]], %[[A]], %[[EXTRACT2]], %[[EXTRACT3]] - return %1, %3, %5, %7, %9, %10, %11 : f32, f32, f32, f32, f32, vector<6x7xf32>, vector<3xf32> + // CHECK: return %[[A]], %[[EXTRACT1]], %[[A]], %[[A]], %[[EXTRACT2]], %[[EXTRACT3]] + return %1, %5, %7, %9, %10, %11 : f32, f32, f32, f32, vector<6x7xf32>, vector<3xf32> } // -----