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 @@ -48,10 +48,10 @@ // when a mix is detected. if (auto denseElts = c.value().dyn_cast()) { int64_t val = 0; - for (llvm::APInt b : denseElts) - if (b.getBoolValue() && val >= 0) + for (bool b : denseElts.getValues()) + if (b && val >= 0) val++; - else if (!b.getBoolValue() && val <= 0) + else if (!b && val <= 0) val--; else return MaskFormat::Unknown;