Home
last modified time | relevance | path

Searched refs:HeaderMask (Results 1 – 1 of 1) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanTransforms.cpp2080 auto *HeaderMask = dyn_cast<VPInstruction>(U); in collectAllHeaderMasks() local
2081 if (!HeaderMask || !vputils::isHeaderMask(HeaderMask, Plan)) in collectAllHeaderMasks()
2084 assert(HeaderMask->getOperand(0) == Wide && in collectAllHeaderMasks()
2086 HeaderMasks.push_back(HeaderMask); in collectAllHeaderMasks()
2121 for (VPValue *HeaderMask : collectAllHeaderMasks(Plan)) in addActiveLaneMask()
2122 HeaderMask->replaceAllUsesWith(LaneMask); in addActiveLaneMask()
2134 static VPRecipeBase *optimizeMaskToEVL(VPValue *HeaderMask, in optimizeMaskToEVL() argument
2143 if (match(OrigMask, m_LogicalAnd(m_Specific(HeaderMask), m_VPValue(Mask)))) in optimizeMaskToEVL()
2145 return HeaderMask == OrigMask ? nullptr : OrigMask; in optimizeMaskToEVL()
2167 if (!match(VPI, m_Select(m_Specific(HeaderMask), m_VPValue(LHS), in optimizeMaskToEVL()
[all …]