diff --git a/mlir/lib/Dialect/Vector/VectorOps.cpp b/mlir/lib/Dialect/Vector/VectorOps.cpp --- a/mlir/lib/Dialect/Vector/VectorOps.cpp +++ b/mlir/lib/Dialect/Vector/VectorOps.cpp @@ -793,7 +793,7 @@ Value a = addOp->getOperand(0), b = addOp->getOperand(1); vector::ContractionOp contract = canonicalize(a, b); contract = contract ? contract : canonicalize(b, a); - return success(); + return contract ? success() : failure(); } };