diff --git a/mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp b/mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp --- a/mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp +++ b/mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp @@ -512,20 +512,7 @@ std::nullopt); if (srcTy.isa() && dstTy.isa() && !bitExtend) { - auto intMin = rewriter.create( - loc, - APInt::getSignedMinValue(dstTy.getIntOrFloatBitWidth()) - .getSExtValue(), - srcTy.getIntOrFloatBitWidth()); - - auto intMax = rewriter.create( - loc, - APInt::getSignedMaxValue(dstTy.getIntOrFloatBitWidth()) - .getSExtValue(), - srcTy.getIntOrFloatBitWidth()); - - auto clamped = clampIntHelper(loc, args[0], intMin, intMax, rewriter); - return rewriter.create(loc, dstTy, clamped); + return rewriter.create(loc, dstTy, args[0]); } } diff --git a/mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir b/mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir --- a/mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir +++ b/mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir @@ -400,12 +400,6 @@ %19 = "tosa.clamp"(%0) {min_int = 1 : i64, max_int = 5 : i64, min_fp = 1.0 : f32, max_fp = 5.0 : f32} : (tensor<1xi32>) -> tensor<1xi32> // CHECK: linalg.generic - // CHECK: arith.constant -32768 - // CHECK: arith.constant 32767 - // CHECK: arith.cmpi slt - // CHECK: select - // CHECK: arith.cmpi slt - // CHECK: select // CHECK: arith.trunci %20 = "tosa.cast"(%0) : (tensor<1xi32>) -> tensor<1xi16>