Lines Matching refs:Mask
338 int llvm::getSplatIndex(ArrayRef<int> Mask) { in getSplatIndex() argument
340 for (int M : Mask) { in getSplatIndex()
421 void llvm::narrowShuffleMaskElts(int Scale, ArrayRef<int> Mask, in narrowShuffleMaskElts() argument
427 ScaledMask.assign(Mask.begin(), Mask.end()); in narrowShuffleMaskElts()
432 for (int MaskElt : Mask) { in narrowShuffleMaskElts()
442 bool llvm::widenShuffleMaskElts(int Scale, ArrayRef<int> Mask, in widenShuffleMaskElts() argument
448 ScaledMask.assign(Mask.begin(), Mask.end()); in widenShuffleMaskElts()
453 int NumElts = Mask.size(); in widenShuffleMaskElts()
462 ArrayRef<int> MaskSlice = Mask.take_front(Scale); in widenShuffleMaskElts()
483 Mask = Mask.drop_front(Scale); in widenShuffleMaskElts()
484 } while (!Mask.empty()); in widenShuffleMaskElts()
775 SmallVector<Constant *, 16> Mask; in createBitMaskForGaps() local
779 Mask.push_back(Builder.getInt1(HasMember)); in createBitMaskForGaps()
782 return ConstantVector::get(Mask); in createBitMaskForGaps()
797 SmallVector<int, 16> Mask; in createInterleaveMask() local
800 Mask.push_back(j * VF + i); in createInterleaveMask()
802 return Mask; in createInterleaveMask()
807 SmallVector<int, 16> Mask; in createStrideMask() local
809 Mask.push_back(Start + i * Stride); in createStrideMask()
811 return Mask; in createStrideMask()
817 SmallVector<int, 16> Mask; in createSequentialMask() local
819 Mask.push_back(Start + i); in createSequentialMask()
822 Mask.push_back(-1); in createSequentialMask()
824 return Mask; in createSequentialMask()
880 bool llvm::maskIsAllZeroOrUndef(Value *Mask) { in maskIsAllZeroOrUndef() argument
881 assert(isa<VectorType>(Mask->getType()) && in maskIsAllZeroOrUndef()
882 isa<IntegerType>(Mask->getType()->getScalarType()) && in maskIsAllZeroOrUndef()
883 cast<IntegerType>(Mask->getType()->getScalarType())->getBitWidth() == in maskIsAllZeroOrUndef()
887 auto *ConstMask = dyn_cast<Constant>(Mask); in maskIsAllZeroOrUndef()
906 bool llvm::maskIsAllOneOrUndef(Value *Mask) { in maskIsAllOneOrUndef() argument
907 assert(isa<VectorType>(Mask->getType()) && in maskIsAllOneOrUndef()
908 isa<IntegerType>(Mask->getType()->getScalarType()) && in maskIsAllOneOrUndef()
909 cast<IntegerType>(Mask->getType()->getScalarType())->getBitWidth() == in maskIsAllOneOrUndef()
913 auto *ConstMask = dyn_cast<Constant>(Mask); in maskIsAllOneOrUndef()
934 APInt llvm::possiblyDemandedEltsInMask(Value *Mask) { in possiblyDemandedEltsInMask() argument
935 assert(isa<FixedVectorType>(Mask->getType()) && in possiblyDemandedEltsInMask()
936 isa<IntegerType>(Mask->getType()->getScalarType()) && in possiblyDemandedEltsInMask()
937 cast<IntegerType>(Mask->getType()->getScalarType())->getBitWidth() == in possiblyDemandedEltsInMask()
942 cast<FixedVectorType>(Mask->getType())->getNumElements(); in possiblyDemandedEltsInMask()
944 if (auto *CV = dyn_cast<ConstantVector>(Mask)) in possiblyDemandedEltsInMask()