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 @@ -1543,9 +1543,14 @@ } sizes[axis] = resultDimSize; - Value result = rewriter.create( + Value init = rewriter.create( loc, resultType.getShape(), resultType.getElementType()); + Value zeroVal = rewriter.create( + loc, rewriter.getZeroAttr(resultType.getElementType())); + Value result = + rewriter.create(loc, init, zeroVal).getResult(0); + for (auto arg : args) { sizes[axis] = rewriter.create(loc, arg, axisValue); result = rewriter.create(loc, arg, result, offsets,