Searched refs:BlockMask (Results 1 - 5 of 5) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/Utils/
H A DARMBaseInfo.cpp18 ARM::PredBlockMask expandPredBlockMask(ARM::PredBlockMask BlockMask, argument
22 assert(countTrailingZeros((unsigned)BlockMask) != 0 &&
29 switch (BlockMask) {
H A DARMBaseInfo.h127 ARM::PredBlockMask expandPredBlockMask(ARM::PredBlockMask BlockMask,
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVEVPTBlockPass.cpp134 // Creates a T, TT, TTT or TTTT BlockMask depending on BlockSize.
177 // Generate the initial BlockMask
178 ARM::PredBlockMask BlockMask = GetInitialBlockMask(BlockSize); local
220 BlockMask = expandPredBlockMask(BlockMask, CurrentPredicate);
228 return BlockMask;
258 ARM::PredBlockMask BlockMask = local
265 LLVM_DEBUG(dbgs() << " final block mask: " << (unsigned)BlockMask << "\n");
269 MIBuilder.addImm((uint64_t)BlockMask);
276 MIBuilder.addImm((uint64_t)BlockMask);
[all...]
H A DThumb2InstrInfo.cpp757 // Iterate over the predicated instructions, updating the BlockMask as we go.
758 ARM::PredBlockMask BlockMask = ARM::PredBlockMask::T;
763 BlockMask = expandPredBlockMask(BlockMask, Pred);
767 // Rewrite the BlockMask.
768 MaskOp.setImm((int64_t)(BlockMask));
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp6824 // load/store/gather/scatter. Initialize BlockMask to no-mask.
6825 VPValue *BlockMask = nullptr;
6829 return BlockMaskCache[BB] = BlockMask; // Loop incoming mask is all-one.
6845 BlockMask = Builder.createNaryOp(VPInstruction::ActiveLaneMask, {IV, BTC});
6847 BlockMask = Builder.createNaryOp(VPInstruction::ICmpULE, {IV, BTC});
6848 return BlockMaskCache[BB] = BlockMask;
6857 if (!BlockMask) { // BlockMask has its initialized nullptr value.
6858 BlockMask = EdgeMask;
6862 BlockMask
[all...]

Completed in 158 milliseconds