@@ -130,9 +130,9 @@ func.func @broadcast_vec1d_from_vec1d_scalable(%arg0: vector<[2]xf32>) -> vector
130
130
131
131
// -----
132
132
133
- // CHECK-LABEL: @broadcast_scalar_0d
133
+ // CHECK-LABEL: @broadcast_vec0d_from_scalar
134
134
// CHECK-SAME: %[[ELT:.*]]: f32
135
- func.func @broadcast_scalar_0d (%elt: f32 ) -> vector <f32 > {
135
+ func.func @broadcast_vec0d_from_scalar (%elt: f32 ) -> vector <f32 > {
136
136
%v = vector.broadcast %elt : f32 to vector <f32 >
137
137
return %v : vector <f32 >
138
138
}
@@ -144,37 +144,33 @@ func.func @broadcast_scalar_0d(%elt: f32) -> vector<f32> {
144
144
145
145
// -----
146
146
147
- // CHECK-LABEL: @broadcast_scalar
147
+ // CHECK-LABEL: @broadcast_vec1d_from_scalar
148
148
// CHECK-SAME: %[[VEC:[0-9a-zA-Z]+]]: vector<4xf32>
149
149
// CHECK-SAME: %[[ELT:[0-9a-zA-Z]+]]: f32
150
- func.func @broadcast_scalar (%vec: vector <4 xf32 >, %elt: f32 ) -> vector <4 xf32 > {
150
+ func.func @broadcast_vec1d_from_scalar (%vec: vector <4 xf32 >, %elt: f32 ) -> vector <4 xf32 > {
151
151
%vb = vector.broadcast %elt : f32 to vector <4 xf32 >
152
- %r = arith.mulf %vec , %vb : vector <4 xf32 >
153
- return %r : vector <4 xf32 >
152
+ return %vb : vector <4 xf32 >
154
153
}
155
154
// CHECK-NEXT: %[[UNDEF:[0-9]+]] = llvm.mlir.poison : vector<4xf32>
156
155
// CHECK-NEXT: %[[ZERO:[0-9]+]] = llvm.mlir.constant(0 : i32) : i32
157
156
// CHECK-NEXT: %[[V:[0-9]+]] = llvm.insertelement %[[ELT]], %[[UNDEF]][%[[ZERO]] : i32] : vector<4xf32>
158
157
// CHECK-NEXT: %[[SPLAT:[0-9]+]] = llvm.shufflevector %[[V]], %[[UNDEF]] [0, 0, 0, 0]
159
- // CHECK-NEXT: %[[SCALE:[0-9]+]] = arith.mulf %[[VEC]], %[[SPLAT]] : vector<4xf32>
160
- // CHECK-NEXT: return %[[SCALE]] : vector<4xf32>
158
+ // CHECK-NEXT: return %[[SPLAT]] : vector<4xf32>
161
159
162
160
// -----
163
161
164
- // CHECK-LABEL: @broadcast_scalar_scalable
162
+ // CHECK-LABEL: @broadcast_scalable_vec1d_from_scalar
165
163
// CHECK-SAME: %[[VEC:[0-9a-zA-Z]+]]: vector<[4]xf32>
166
164
// CHECK-SAME: %[[ELT:[0-9a-zA-Z]+]]: f32
167
- func.func @broadcast_scalar_scalable (%vec: vector <[4 ]xf32 >, %elt: f32 ) -> vector <[4 ]xf32 > {
165
+ func.func @broadcast_scalable_vec1d_from_scalar (%vec: vector <[4 ]xf32 >, %elt: f32 ) -> vector <[4 ]xf32 > {
168
166
%vb = vector.broadcast %elt : f32 to vector <[4 ]xf32 >
169
- %r = arith.mulf %vec , %vb : vector <[4 ]xf32 >
170
- return %r : vector <[4 ]xf32 >
167
+ return %vb : vector <[4 ]xf32 >
171
168
}
172
169
// CHECK-NEXT: %[[UNDEF:[0-9]+]] = llvm.mlir.poison : vector<[4]xf32>
173
170
// CHECK-NEXT: %[[ZERO:[0-9]+]] = llvm.mlir.constant(0 : i32) : i32
174
171
// CHECK-NEXT: %[[V:[0-9]+]] = llvm.insertelement %[[ELT]], %[[UNDEF]][%[[ZERO]] : i32] : vector<[4]xf32>
175
172
// CHECK-NEXT: %[[SPLAT:[0-9]+]] = llvm.shufflevector %[[V]], %[[UNDEF]] [0, 0, 0, 0]
176
- // CHECK-NEXT: %[[SCALE:[0-9]+]] = arith.mulf %[[VEC]], %[[SPLAT]] : vector<[4]xf32>
177
- // CHECK-NEXT: return %[[SCALE]] : vector<[4]xf32>
173
+ // CHECK-NEXT: return %[[SPLAT]] : vector<[4]xf32>
178
174
179
175
//===----------------------------------------------------------------------===//
180
176
// vector.shuffle
@@ -2287,7 +2283,7 @@ func.func @compress_store_op_index(%arg0: memref<?xindex>, %arg1: vector<11xi1>,
2287
2283
// vector.splat
2288
2284
//===----------------------------------------------------------------------===//
2289
2285
2290
- // vector.splat should be converted to vector.broadcast, which in turn is converted to LLVM.
2286
+ // vector.splat is converted to vector.broadcast. Then, vector.broadcast is converted to LLVM.
2291
2287
// CHECK-LABEL: @splat_0d
2292
2288
// CHECK-NOT: splat
2293
2289
// CHECK: return
0 commit comments