55// CHECK-SAME: %[[B:.*1]]: vector<3xf32>
66// CHECK: %[[C0:.*]] = arith.constant dense<0.000000e+00> : vector<2x3xf32>
77// CHECK: %[[T0:.*]] = vector.extract %[[A]][0] : f32 from vector<2xf32>
8- // CHECK: %[[T1:.*]] = vector.splat %[[T0]] : vector<3xf32>
8+ // CHECK: %[[T1:.*]] = vector.broadcast %[[T0]] : f32 to vector<3xf32>
99// CHECK: %[[T2:.*]] = arith.mulf %[[T1]], %[[B]] : vector<3xf32>
1010// CHECK: %[[T3:.*]] = vector.insert %[[T2]], %[[C0]] [0] : vector<3xf32> into vector<2x3xf32>
1111// CHECK: %[[T4:.*]] = vector.extract %[[A]][1] : f32 from vector<2xf32>
12- // CHECK: %[[T5:.*]] = vector.splat %[[T4]] : vector<3xf32>
12+ // CHECK: %[[T5:.*]] = vector.broadcast %[[T4]] : f32 to vector<3xf32>
1313// CHECK: %[[T6:.*]] = arith.mulf %[[T5]], %[[B]] : vector<3xf32>
1414// CHECK: %[[T7:.*]] = vector.insert %[[T6]], %[[T3]] [1] : vector<3xf32> into vector<2x3xf32>
1515// CHECK: return %[[T7]] : vector<2x3xf32>
@@ -26,12 +26,12 @@ func.func @outerproduct_noacc(%arg0: vector<2xf32>,
2626// CHECK-SAME: %[[C:.*2]]: vector<2x3xf32>
2727// CHECK: %[[C0:.*]] = arith.constant dense<0.000000e+00> : vector<2x3xf32>
2828// CHECK: %[[T0:.*]] = vector.extract %[[A]][0] : f32 from vector<2xf32>
29- // CHECK: %[[T1:.*]] = vector.splat %[[T0]] : vector<3xf32>
29+ // CHECK: %[[T1:.*]] = vector.broadcast %[[T0]] : f32 to vector<3xf32>
3030// CHECK: %[[T2:.*]] = vector.extract %[[C]][0] : vector<3xf32> from vector<2x3xf32>
3131// CHECK: %[[T3:.*]] = vector.fma %[[T1]], %[[B]], %[[T2]] : vector<3xf32>
3232// CHECK: %[[T4:.*]] = vector.insert %[[T3]], %[[C0]] [0] : vector<3xf32> into vector<2x3xf32>
3333// CHECK: %[[T5:.*]] = vector.extract %[[A]][1] : f32 from vector<2xf32>
34- // CHECK: %[[T6:.*]] = vector.splat %[[T5]] : vector<3xf32>
34+ // CHECK: %[[T6:.*]] = vector.broadcast %[[T5]] : f32 to vector<3xf32>
3535// CHECK: %[[T7:.*]] = vector.extract %[[C]][1] : vector<3xf32> from vector<2x3xf32>
3636// CHECK: %[[T8:.*]] = vector.fma %[[T6]], %[[B]], %[[T7]] : vector<3xf32>
3737// CHECK: %[[T9:.*]] = vector.insert %[[T8]], %[[T4]] [1] : vector<3xf32> into vector<2x3xf32>
@@ -49,11 +49,11 @@ func.func @outerproduct_acc(%arg0: vector<2xf32>,
4949// CHECK-SAME: %[[B:.*1]]: vector<3xi32>
5050// CHECK: %[[C0:.*]] = arith.constant dense<0> : vector<2x3xi32>
5151// CHECK: %[[T0:.*]] = vector.extract %[[A]][0] : i32 from vector<2xi32>
52- // CHECK: %[[T1:.*]] = vector.splat %[[T0]] : vector<3xi32>
52+ // CHECK: %[[T1:.*]] = vector.broadcast %[[T0]] : i32 to vector<3xi32>
5353// CHECK: %[[T2:.*]] = arith.muli %[[T1]], %[[B]] : vector<3xi32>
5454// CHECK: %[[T3:.*]] = vector.insert %[[T2]], %[[C0]] [0] : vector<3xi32> into vector<2x3xi32>
5555// CHECK: %[[T4:.*]] = vector.extract %[[A]][1] : i32 from vector<2xi32>
56- // CHECK: %[[T5:.*]] = vector.splat %[[T4]] : vector<3xi32>
56+ // CHECK: %[[T5:.*]] = vector.broadcast %[[T4]] : i32 to vector<3xi32>
5757// CHECK: %[[T6:.*]] = arith.muli %[[T5]], %[[B]] : vector<3xi32>
5858// CHECK: %[[T7:.*]] = vector.insert %[[T6]], %[[T3]] [1] : vector<3xi32> into vector<2x3xi32>
5959// CHECK: return %[[T7]] : vector<2x3xi32>
@@ -69,13 +69,13 @@ func.func @outerproduct_noacc_int(%arg0: vector<2xi32>,
6969// CHECK-SAME: %[[C:.*2]]: vector<2x3xi32>
7070// CHECK: %[[C0:.*]] = arith.constant dense<0> : vector<2x3xi32>
7171// CHECK: %[[T0:.*]] = vector.extract %[[A]][0] : i32 from vector<2xi32>
72- // CHECK: %[[T1:.*]] = vector.splat %[[T0]] : vector<3xi32>
72+ // CHECK: %[[T1:.*]] = vector.broadcast %[[T0]] : i32 to vector<3xi32>
7373// CHECK: %[[T2:.*]] = vector.extract %[[C]][0] : vector<3xi32> from vector<2x3xi32>
7474// CHECK: %[[T3:.*]] = arith.muli %[[T1]], %[[B]] : vector<3xi32>
7575// CHECK: %[[T4:.*]] = arith.addi %[[T3]], %[[T2]] : vector<3xi32>
7676// CHECK: %[[T5:.*]] = vector.insert %[[T4]], %[[C0]] [0] : vector<3xi32> into vector<2x3xi32>
7777// CHECK: %[[T6:.*]] = vector.extract %[[A]][1] : i32 from vector<2xi32>
78- // CHECK: %[[T7:.*]] = vector.splat %[[T6]] : vector<3xi32>
78+ // CHECK: %[[T7:.*]] = vector.broadcast %[[T6]] : i32 to vector<3xi32>
7979// CHECK: %[[T8:.*]] = vector.extract %[[C]][1] : vector<3xi32> from vector<2x3xi32>
8080// CHECK: %[[T9:.*]] = arith.muli %[[T7]], %[[B]] : vector<3xi32>
8181// CHECK: %[[T10:.*]] = arith.addi %[[T9]], %[[T8]] : vector<3xi32>
@@ -91,7 +91,7 @@ func.func @outerproduct_acc_int(%arg0: vector<2xi32>,
9191// CHECK-LABEL: func @axpy_fp(
9292// CHECK-SAME: %[[A:.*0]]: vector<16xf32>,
9393// CHECK-SAME: %[[B:.*1]]: f32)
94- // CHECK: %[[T0:.*]] = vector.splat %[[B]] : vector<16xf32>
94+ // CHECK: %[[T0:.*]] = vector.broadcast %[[B]] : f32 to vector<16xf32>
9595// CHECK: %[[T1:.*]] = arith.mulf %[[A]], %[[T0]] : vector<16xf32>
9696// CHECK: return %[[T1]] : vector<16xf32>
9797func.func @axpy_fp (%arg0: vector <16 xf32 >, %arg1: f32 ) -> vector <16 xf32 > {
@@ -103,7 +103,7 @@ func.func @axpy_fp(%arg0: vector<16xf32>, %arg1: f32) -> vector<16xf32> {
103103// CHECK-SAME: %[[A:.*0]]: vector<16xf32>,
104104// CHECK-SAME: %[[B:.*1]]: f32,
105105// CHECK-SAME: %[[C:.*2]]: vector<16xf32>)
106- // CHECK: %[[T0:.*]] = vector.splat %[[B]] : vector<16xf32>
106+ // CHECK: %[[T0:.*]] = vector.broadcast %[[B]] : f32 to vector<16xf32>
107107// CHECK: %[[T1:.*]] = vector.fma %[[A]], %[[T0]], %[[C]] : vector<16xf32>
108108// CHECK: return %[[T1]] : vector<16xf32>
109109func.func @axpy_fp_add (%arg0: vector <16 xf32 >, %arg1: f32 , %arg2 : vector <16 xf32 >) -> vector <16 xf32 > {
@@ -114,7 +114,7 @@ func.func @axpy_fp_add(%arg0: vector<16xf32>, %arg1: f32, %arg2 : vector<16xf32>
114114// CHECK-LABEL: func @axpy_int(
115115// CHECK-SAME: %[[A:.*0]]: vector<16xi32>,
116116// CHECK-SAME: %[[B:.*1]]: i32)
117- // CHECK: %[[T0:.*]] = vector.splat %[[B]] : vector<16xi32>
117+ // CHECK: %[[T0:.*]] = vector.broadcast %[[B]] : i32 to vector<16xi32>
118118// CHECK: %[[T1:.*]] = arith.muli %[[A]], %[[T0]] : vector<16xi32>
119119// CHECK: return %[[T1]] : vector<16xi32>
120120func.func @axpy_int (%arg0: vector <16 xi32 >, %arg1: i32 ) -> vector <16 xi32 > {
@@ -126,7 +126,7 @@ func.func @axpy_int(%arg0: vector<16xi32>, %arg1: i32) -> vector<16xi32> {
126126// CHECK-SAME: %[[A:.*0]]: vector<16xi32>,
127127// CHECK-SAME: %[[B:.*1]]: i32,
128128// CHECK-SAME: %[[C:.*2]]: vector<16xi32>)
129- // CHECK: %[[T0:.*]] = vector.splat %[[B]] : vector<16xi32>
129+ // CHECK: %[[T0:.*]] = vector.broadcast %[[B]] : i32 to vector<16xi32>
130130// CHECK: %[[T1:.*]] = arith.muli %[[A]], %[[T0]] : vector<16xi32>
131131// CHECK: %[[T2:.*]] = arith.addi %[[T1]], %[[C]] : vector<16xi32>
132132// CHECK: return %[[T2]] : vector<16xi32>
0 commit comments