From 7f5b16733651c658b8cb4b05f2a3075ce84c3057 Mon Sep 17 00:00:00 2001 From: Aart Bik Date: Thu, 4 Aug 2022 11:49:00 -0700 Subject: [mlir][sparse] fix bug in complex zero detection We were checking real-part twice, not real/imag-part. The new test only passes after the bug fix. Reviewed By: Peiming Differential Revision: https://reviews.llvm.org/D131190 --- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'mlir/lib') diff --git a/mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp b/mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp index f844987e5a70..6ef79f868f8a 100644 --- a/mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp +++ b/mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp @@ -807,7 +807,7 @@ bool Merger::maybeZero(unsigned e) const { if (auto c = tensorExps[e].val.getDefiningOp()) { ArrayAttr arrayAttr = c.getValue(); return arrayAttr[0].cast().getValue().isZero() && - arrayAttr[0].cast().getValue().isZero(); + arrayAttr[1].cast().getValue().isZero(); } if (auto c = tensorExps[e].val.getDefiningOp()) return c.value() == 0; -- cgit v1.2.3