@@ -216,7 +216,7 @@ func.func @fold_div_splat_i32() -> tensor<i32> {
216
216
func.func @fold_mul_zero_rhs_f32 (%arg0: tensor <f32 >) -> tensor <f32 > {
217
217
%zero = " tosa.const" () {value = dense <0.0 > : tensor <f32 >} : () -> tensor <f32 >
218
218
// CHECK: %[[ZERO:.+]] = "tosa.const"() <{value = dense<0.000000e+00>
219
- %mul = tosa.mul %arg0 , %zero {shift = 0 : i8 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
219
+ %mul = tosa.mul %arg0 , %zero {shift = 0 : i32 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
220
220
// CHECK: return %[[ZERO]]
221
221
return %mul : tensor <f32 >
222
222
}
@@ -227,7 +227,7 @@ func.func @fold_mul_zero_rhs_f32(%arg0: tensor<f32>) -> tensor<f32> {
227
227
func.func @fold_mul_zero_lhs_f32 (%arg0: tensor <f32 >) -> tensor <f32 > {
228
228
%zero = " tosa.const" () {value = dense <0.0 > : tensor <f32 >} : () -> tensor <f32 >
229
229
// CHECK: %[[ZERO:.+]] = "tosa.const"() <{value = dense<0.000000e+00>
230
- %mul = tosa.mul %zero , %arg0 {shift = 0 : i8 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
230
+ %mul = tosa.mul %zero , %arg0 {shift = 0 : i32 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
231
231
// CHECK: return %[[ZERO]]
232
232
return %mul : tensor <f32 >
233
233
}
@@ -238,7 +238,7 @@ func.func @fold_mul_zero_lhs_f32(%arg0: tensor<f32>) -> tensor<f32> {
238
238
func.func @fold_mul_zero_rhs_i32 (%arg0: tensor <i32 >) -> tensor <i32 > {
239
239
%zero = " tosa.const" () {value = dense <0 > : tensor <i32 >} : () -> tensor <i32 >
240
240
// CHECK: %[[ZERO:.+]] = "tosa.const"() <{value = dense<0>
241
- %mul = tosa.mul %arg0 , %zero {shift = 0 : i8 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
241
+ %mul = tosa.mul %arg0 , %zero {shift = 0 : i32 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
242
242
// CHECK: return %[[ZERO]]
243
243
return %mul : tensor <i32 >
244
244
}
@@ -249,7 +249,7 @@ func.func @fold_mul_zero_rhs_i32(%arg0: tensor<i32>) -> tensor<i32> {
249
249
func.func @fold_mul_zero_lhs_i32 (%arg0: tensor <i32 >) -> tensor <i32 > {
250
250
%zero = " tosa.const" () {value = dense <0 > : tensor <i32 >} : () -> tensor <i32 >
251
251
// CHECK: %[[ZERO:.+]] = "tosa.const"() <{value = dense<0>
252
- %mul = tosa.mul %zero , %arg0 {shift = 0 : i8 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
252
+ %mul = tosa.mul %zero , %arg0 {shift = 0 : i32 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
253
253
// CHECK: return %[[ZERO]]
254
254
return %mul : tensor <i32 >
255
255
}
@@ -259,7 +259,7 @@ func.func @fold_mul_zero_lhs_i32(%arg0: tensor<i32>) -> tensor<i32> {
259
259
// CHECK-LABEL: @fold_mul_one_rhs_f32
260
260
func.func @fold_mul_one_rhs_f32 (%arg0: tensor <f32 >) -> tensor <f32 > {
261
261
%one = " tosa.const" () {value = dense <1.0 > : tensor <f32 >} : () -> tensor <f32 >
262
- %mul = tosa.mul %arg0 , %one {shift = 0 : i8 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
262
+ %mul = tosa.mul %arg0 , %one {shift = 0 : i32 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
263
263
// CHECK: return %arg0
264
264
return %mul : tensor <f32 >
265
265
}
@@ -269,7 +269,7 @@ func.func @fold_mul_one_rhs_f32(%arg0: tensor<f32>) -> tensor<f32> {
269
269
// CHECK-LABEL: @fold_mul_one_lhs_f32
270
270
func.func @fold_mul_one_lhs_f32 (%arg0: tensor <f32 >) -> tensor <f32 > {
271
271
%one = " tosa.const" () {value = dense <1.0 > : tensor <f32 >} : () -> tensor <f32 >
272
- %mul = tosa.mul %one , %arg0 {shift = 0 : i8 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
272
+ %mul = tosa.mul %one , %arg0 {shift = 0 : i32 } : (tensor <f32 >, tensor <f32 >) -> tensor <f32 >
273
273
// CHECK: return %arg0
274
274
return %mul : tensor <f32 >
275
275
}
@@ -279,7 +279,7 @@ func.func @fold_mul_one_lhs_f32(%arg0: tensor<f32>) -> tensor<f32> {
279
279
// CHECK-LABEL: @fold_mul_one_rhs_i32
280
280
func.func @fold_mul_one_rhs_i32 (%arg0: tensor <i32 >) -> tensor <i32 > {
281
281
%one = " tosa.const" () {value = dense <64 > : tensor <i32 >} : () -> tensor <i32 >
282
- %mul = tosa.mul %arg0 , %one {shift = 6 : i8 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
282
+ %mul = tosa.mul %arg0 , %one {shift = 6 : i32 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
283
283
// CHECK: return %arg0
284
284
return %mul : tensor <i32 >
285
285
}
@@ -289,7 +289,7 @@ func.func @fold_mul_one_rhs_i32(%arg0: tensor<i32>) -> tensor<i32> {
289
289
// CHECK-LABEL: @fold_mul_one_lhs_i32
290
290
func.func @fold_mul_one_lhs_i32 (%arg0: tensor <i32 >) -> tensor <i32 > {
291
291
%one = " tosa.const" () {value = dense <64 > : tensor <i32 >} : () -> tensor <i32 >
292
- %mul = tosa.mul %one , %arg0 {shift = 6 : i8 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
292
+ %mul = tosa.mul %one , %arg0 {shift = 6 : i32 } : (tensor <i32 >, tensor <i32 >) -> tensor <i32 >
293
293
// CHECK: return %arg0
294
294
return %mul : tensor <i32 >
295
295
}
@@ -300,7 +300,7 @@ func.func @fold_mul_one_lhs_i32(%arg0: tensor<i32>) -> tensor<i32> {
300
300
func.func @fold_mul_splat_i8 () -> tensor <10 xi32 > {
301
301
%one = " tosa.const" () {value = dense <17 > : tensor <10 xi8 >} : () -> tensor <10 xi8 >
302
302
%two = " tosa.const" () {value = dense <32 > : tensor <10 xi8 >} : () -> tensor <10 xi8 >
303
- %mul = tosa.mul %one , %two {shift = 3 : i8 } : (tensor <10 xi8 >, tensor <10 xi8 >) -> tensor <10 xi32 >
303
+ %mul = tosa.mul %one , %two {shift = 3 : i32 } : (tensor <10 xi8 >, tensor <10 xi8 >) -> tensor <10 xi32 >
304
304
// CHECK: %[[THREE:.+]] = "tosa.const"() <{value = dense<68> : tensor<10xi32>}
305
305
// CHECK: return %[[THREE]]
306
306
return %mul : tensor <10 xi32 >
@@ -312,7 +312,7 @@ func.func @fold_mul_splat_i8() -> tensor<10xi32> {
312
312
func.func @fold_mul_splat_f32 () -> tensor <10 xf32 > {
313
313
%one = " tosa.const" () {value = dense <3.0 > : tensor <10 xf32 >} : () -> tensor <10 xf32 >
314
314
%two = " tosa.const" () {value = dense <2.0 > : tensor <10 xf32 >} : () -> tensor <10 xf32 >
315
- %mul = tosa.mul %one , %two {shift = 0 : i8 } : (tensor <10 xf32 >, tensor <10 xf32 >) -> tensor <10 xf32 >
315
+ %mul = tosa.mul %one , %two {shift = 0 : i32 } : (tensor <10 xf32 >, tensor <10 xf32 >) -> tensor <10 xf32 >
316
316
// CHECK: %[[THREE:.+]] = "tosa.const"() <{value = dense<6.000000e+00> : tensor<10xf32>}
317
317
// CHECK: return %[[THREE]]
318
318
return %mul : tensor <10 xf32 >
0 commit comments