[llvm] [VectorUtils] Improve mask*All(Ones|Zero)OrUndef (NFC) (PR #168388)

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 17 08:44:20 PST 2025


================
@@ -1289,7 +1289,7 @@ bool llvm::maskIsAllOneOrUndef(Value *Mask) {
   auto *ConstMask = dyn_cast<Constant>(Mask);
   if (!ConstMask)
     return false;
-  if (ConstMask->isAllOnesValue() || isa<UndefValue>(ConstMask))
+  if (match(ConstMask, m_CombineOr(m_AllOnes(), m_Undef())))
----------------
RKSimon wrote:

isAllOnesValue can see through ConstantFP - can m_AllOnes()?

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


More information about the llvm-commits mailing list