[Mlir-commits] [mlir] [mlir][tosa] Fix mul folder conformance to the spec (PR #137601)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Mon Apr 28 03:15:53 PDT 2025


================
@@ -930,12 +951,10 @@ DenseElementsAttr mulBinaryFolder(DenseElementsAttr lhs, DenseElementsAttr rhs,
       }
 
       auto bitwidth = ty.getElementType().getIntOrFloatBitWidth();
-      l = l.sext(bitwidth * 2);
-      r = r.sext(bitwidth * 2);
-      auto result = l * r;
-      result.lshrInPlace(shift);
-      result = result.trunc(bitwidth);
-      return DenseElementsAttr::get(ty, result);
+      const std::optional<APInt> result = mulInt(l, r, shift, bitwidth);
----------------
udaya-ranga wrote:

LGTM, reviewed

https://github.com/llvm/llvm-project/pull/137601


More information about the Mlir-commits mailing list