@@ -216,7 +216,7 @@ func.func @fold_div_splat_i32() -> tensor<i32> {
216216func.func @fold_mul_zero_rhs_f32 (%arg0: tensor <f32 >) -> tensor <f32 > {
217217 %zero = " tosa.const" () {value = dense <0.0 > : tensor <f32 >} : () -> tensor <f32 >
218218 // 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 >
220220 // CHECK: return %[[ZERO]]
221221 return %mul : tensor <f32 >
222222}
@@ -227,7 +227,7 @@ func.func @fold_mul_zero_rhs_f32(%arg0: tensor<f32>) -> tensor<f32> {
227227func.func @fold_mul_zero_lhs_f32 (%arg0: tensor <f32 >) -> tensor <f32 > {
228228 %zero = " tosa.const" () {value = dense <0.0 > : tensor <f32 >} : () -> tensor <f32 >
229229 // 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 >
231231 // CHECK: return %[[ZERO]]
232232 return %mul : tensor <f32 >
233233}
@@ -238,7 +238,7 @@ func.func @fold_mul_zero_lhs_f32(%arg0: tensor<f32>) -> tensor<f32> {
238238func.func @fold_mul_zero_rhs_i32 (%arg0: tensor <i32 >) -> tensor <i32 > {
239239 %zero = " tosa.const" () {value = dense <0 > : tensor <i32 >} : () -> tensor <i32 >
240240 // 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 >
242242 // CHECK: return %[[ZERO]]
243243 return %mul : tensor <i32 >
244244}
@@ -249,7 +249,7 @@ func.func @fold_mul_zero_rhs_i32(%arg0: tensor<i32>) -> tensor<i32> {
249249func.func @fold_mul_zero_lhs_i32 (%arg0: tensor <i32 >) -> tensor <i32 > {
250250 %zero = " tosa.const" () {value = dense <0 > : tensor <i32 >} : () -> tensor <i32 >
251251 // 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 >
253253 // CHECK: return %[[ZERO]]
254254 return %mul : tensor <i32 >
255255}
@@ -259,7 +259,7 @@ func.func @fold_mul_zero_lhs_i32(%arg0: tensor<i32>) -> tensor<i32> {
259259// CHECK-LABEL: @fold_mul_one_rhs_f32
260260func.func @fold_mul_one_rhs_f32 (%arg0: tensor <f32 >) -> tensor <f32 > {
261261 %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 >
263263 // CHECK: return %arg0
264264 return %mul : tensor <f32 >
265265}
@@ -269,7 +269,7 @@ func.func @fold_mul_one_rhs_f32(%arg0: tensor<f32>) -> tensor<f32> {
269269// CHECK-LABEL: @fold_mul_one_lhs_f32
270270func.func @fold_mul_one_lhs_f32 (%arg0: tensor <f32 >) -> tensor <f32 > {
271271 %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 >
273273 // CHECK: return %arg0
274274 return %mul : tensor <f32 >
275275}
@@ -279,7 +279,7 @@ func.func @fold_mul_one_lhs_f32(%arg0: tensor<f32>) -> tensor<f32> {
279279// CHECK-LABEL: @fold_mul_one_rhs_i32
280280func.func @fold_mul_one_rhs_i32 (%arg0: tensor <i32 >) -> tensor <i32 > {
281281 %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 >
283283 // CHECK: return %arg0
284284 return %mul : tensor <i32 >
285285}
@@ -289,7 +289,7 @@ func.func @fold_mul_one_rhs_i32(%arg0: tensor<i32>) -> tensor<i32> {
289289// CHECK-LABEL: @fold_mul_one_lhs_i32
290290func.func @fold_mul_one_lhs_i32 (%arg0: tensor <i32 >) -> tensor <i32 > {
291291 %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 >
293293 // CHECK: return %arg0
294294 return %mul : tensor <i32 >
295295}
@@ -300,7 +300,7 @@ func.func @fold_mul_one_lhs_i32(%arg0: tensor<i32>) -> tensor<i32> {
300300func.func @fold_mul_splat_i8 () -> tensor <10 xi32 > {
301301 %one = " tosa.const" () {value = dense <17 > : tensor <10 xi8 >} : () -> tensor <10 xi8 >
302302 %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 >
304304 // CHECK: %[[THREE:.+]] = "tosa.const"() <{value = dense<68> : tensor<10xi32>}
305305 // CHECK: return %[[THREE]]
306306 return %mul : tensor <10 xi32 >
@@ -312,7 +312,7 @@ func.func @fold_mul_splat_i8() -> tensor<10xi32> {
312312func.func @fold_mul_splat_f32 () -> tensor <10 xf32 > {
313313 %one = " tosa.const" () {value = dense <3.0 > : tensor <10 xf32 >} : () -> tensor <10 xf32 >
314314 %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 >
316316 // CHECK: %[[THREE:.+]] = "tosa.const"() <{value = dense<6.000000e+00> : tensor<10xf32>}
317317 // CHECK: return %[[THREE]]
318318 return %mul : tensor <10 xf32 >
0 commit comments