@@ -213,7 +213,7 @@ func.func @fold_div_splat_i32() -> tensor<i32> {
213
213
func.func @fold_mul_zero_rhs_f32 (%arg0: tensor <f32 >) -> tensor <f32 > {
214
214
%zero = " tosa.const" () {value = dense <0.0 > : tensor <f32 >} : () -> tensor <f32 >
215
215
// CHECK: %[[ZERO:.+]] = "tosa.const"() <{value = dense<0.000000e+00>
216
- %mul = tosa.mul %arg0 , %zero {shift = 0 : i8 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
216
+ %mul = tosa.mul %arg0 , %zero {shift = 0 : i32 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
217
217
// CHECK: return %[[ZERO]]
218
218
return %mul : tensor <f32 >
219
219
}
@@ -224,7 +224,7 @@ func.func @fold_mul_zero_rhs_f32(%arg0: tensor<f32>) -> tensor<f32> {
224
224
func.func @fold_mul_zero_lhs_f32 (%arg0: tensor <f32 >) -> tensor <f32 > {
225
225
%zero = " tosa.const" () {value = dense <0.0 > : tensor <f32 >} : () -> tensor <f32 >
226
226
// CHECK: %[[ZERO:.+]] = "tosa.const"() <{value = dense<0.000000e+00>
227
- %mul = tosa.mul %zero , %arg0 {shift = 0 : i8 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
227
+ %mul = tosa.mul %zero , %arg0 {shift = 0 : i32 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
228
228
// CHECK: return %[[ZERO]]
229
229
return %mul : tensor <f32 >
230
230
}
@@ -235,7 +235,7 @@ func.func @fold_mul_zero_lhs_f32(%arg0: tensor<f32>) -> tensor<f32> {
235
235
func.func @fold_mul_zero_rhs_i32 (%arg0: tensor <i32 >) -> tensor <i32 > {
236
236
%zero = " tosa.const" () {value = dense <0 > : tensor <i32 >} : () -> tensor <i32 >
237
237
// CHECK: %[[ZERO:.+]] = "tosa.const"() <{value = dense<0>
238
- %mul = tosa.mul %arg0 , %zero {shift = 0 : i8 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
238
+ %mul = tosa.mul %arg0 , %zero {shift = 0 : i32 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
239
239
// CHECK: return %[[ZERO]]
240
240
return %mul : tensor <i32 >
241
241
}
@@ -246,7 +246,7 @@ func.func @fold_mul_zero_rhs_i32(%arg0: tensor<i32>) -> tensor<i32> {
246
246
func.func @fold_mul_zero_lhs_i32 (%arg0: tensor <i32 >) -> tensor <i32 > {
247
247
%zero = " tosa.const" () {value = dense <0 > : tensor <i32 >} : () -> tensor <i32 >
248
248
// CHECK: %[[ZERO:.+]] = "tosa.const"() <{value = dense<0>
249
- %mul = tosa.mul %zero , %arg0 {shift = 0 : i8 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
249
+ %mul = tosa.mul %zero , %arg0 {shift = 0 : i32 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
250
250
// CHECK: return %[[ZERO]]
251
251
return %mul : tensor <i32 >
252
252
}
@@ -256,7 +256,7 @@ func.func @fold_mul_zero_lhs_i32(%arg0: tensor<i32>) -> tensor<i32> {
256
256
// CHECK-LABEL: @fold_mul_one_rhs_f32
257
257
func.func @fold_mul_one_rhs_f32 (%arg0: tensor <f32 >) -> tensor <f32 > {
258
258
%one = " tosa.const" () {value = dense <1.0 > : tensor <f32 >} : () -> tensor <f32 >
259
- %mul = tosa.mul %arg0 , %one {shift = 0 : i8 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
259
+ %mul = tosa.mul %arg0 , %one {shift = 0 : i32 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
260
260
// CHECK: return %arg0
261
261
return %mul : tensor <f32 >
262
262
}
@@ -266,7 +266,7 @@ func.func @fold_mul_one_rhs_f32(%arg0: tensor<f32>) -> tensor<f32> {
266
266
// CHECK-LABEL: @fold_mul_one_lhs_f32
267
267
func.func @fold_mul_one_lhs_f32 (%arg0: tensor <f32 >) -> tensor <f32 > {
268
268
%one = " tosa.const" () {value = dense <1.0 > : tensor <f32 >} : () -> tensor <f32 >
269
- %mul = tosa.mul %one , %arg0 {shift = 0 : i8 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
269
+ %mul = tosa.mul %one , %arg0 {shift = 0 : i32 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
270
270
// CHECK: return %arg0
271
271
return %mul : tensor <f32 >
272
272
}
@@ -276,7 +276,7 @@ func.func @fold_mul_one_lhs_f32(%arg0: tensor<f32>) -> tensor<f32> {
276
276
// CHECK-LABEL: @fold_mul_one_rhs_i32
277
277
func.func @fold_mul_one_rhs_i32 (%arg0: tensor <i32 >) -> tensor <i32 > {
278
278
%one = " tosa.const" () {value = dense <64 > : tensor <i32 >} : () -> tensor <i32 >
279
- %mul = tosa.mul %arg0 , %one {shift = 6 : i8 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
279
+ %mul = tosa.mul %arg0 , %one {shift = 6 : i32 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
280
280
// CHECK: return %arg0
281
281
return %mul : tensor <i32 >
282
282
}
@@ -286,7 +286,7 @@ func.func @fold_mul_one_rhs_i32(%arg0: tensor<i32>) -> tensor<i32> {
286
286
// CHECK-LABEL: @fold_mul_one_lhs_i32
287
287
func.func @fold_mul_one_lhs_i32 (%arg0: tensor <i32 >) -> tensor <i32 > {
288
288
%one = " tosa.const" () {value = dense <64 > : tensor <i32 >} : () -> tensor <i32 >
289
- %mul = tosa.mul %one , %arg0 {shift = 6 : i8 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
289
+ %mul = tosa.mul %one , %arg0 {shift = 6 : i32 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
290
290
// CHECK: return %arg0
291
291
return %mul : tensor <i32 >
292
292
}
@@ -297,7 +297,7 @@ func.func @fold_mul_one_lhs_i32(%arg0: tensor<i32>) -> tensor<i32> {
297
297
func.func @fold_mul_splat_i8 () -> tensor <10 xi32 > {
298
298
%one = " tosa.const" () {value = dense <17 > : tensor <10 xi8 >} : () -> tensor <10 xi8 >
299
299
%two = " tosa.const" () {value = dense <32 > : tensor <10 xi8 >} : () -> tensor <10 xi8 >
300
- %mul = tosa.mul %one , %two {shift = 3 : i8 } : (tensor <10 xi8 >, tensor <10 xi8 >) -> tensor <10 xi32 >
300
+ %mul = tosa.mul %one , %two {shift = 3 : i32 } : (tensor <10 xi8 >, tensor <10 xi8 >) -> tensor <10 xi32 >
301
301
// CHECK: %[[THREE:.+]] = "tosa.const"() <{value = dense<68> : tensor<10xi32>}
302
302
// CHECK: return %[[THREE]]
303
303
return %mul : tensor <10 xi32 >
@@ -309,7 +309,7 @@ func.func @fold_mul_splat_i8() -> tensor<10xi32> {
309
309
func.func @fold_mul_splat_f32 () -> tensor <10 xf32 > {
310
310
%one = " tosa.const" () {value = dense <3.0 > : tensor <10 xf32 >} : () -> tensor <10 xf32 >
311
311
%two = " tosa.const" () {value = dense <2.0 > : tensor <10 xf32 >} : () -> tensor <10 xf32 >
312
- %mul = tosa.mul %one , %two {shift = 0 : i8 } : (tensor <10 xf32 >, tensor <10 xf32 >) -> tensor <10 xf32 >
312
+ %mul = tosa.mul %one , %two {shift = 0 : i32 } : (tensor <10 xf32 >, tensor <10 xf32 >) -> tensor <10 xf32 >
313
313
// CHECK: %[[THREE:.+]] = "tosa.const"() <{value = dense<6.000000e+00> : tensor<10xf32>}
314
314
// CHECK: return %[[THREE]]
315
315
return %mul : tensor <10 xf32 >
0 commit comments