| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | InterleavedAccessPass.cpp | 239 unsigned NumElts = SVI->getShuffleMask().size(); in isReInterleaveMask() 300 if (!isDeInterleaveMask(FirstSVI->getShuffleMask(), Factor, Index, MaxFactor, in lowerInterleavedLoad() 315 Shuffle->getShuffleMask(), Factor, Index)) in lowerInterleavedLoad() 318 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad() 325 Shuffle->getShuffleMask(), Factor, Index)) in lowerInterleavedLoad() 328 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad() 364 ArrayRef<int> Mask = SVI->getShuffleMask(); in replaceBinOpShuffles() 422 Shuffle->getShuffleMask(Indices); in tryReplaceExtracts()
|
| H A D | MachineOperand.cpp | 383 return getShuffleMask() == Other.getShuffleMask(); in isIdenticalTo() 448 return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getShuffleMask()); in hash_value() 1012 ArrayRef<int> Mask = getShuffleMask(); in print()
|
| H A D | ComplexDeinterleavingPass.cpp | 1659 if (!isInterleavingMask(SVI->getShuffleMask())) in identifyRoot() 1714 ArrayRef<int> RealMask = RealShuffle->getShuffleMask(); in identifyDeinterleave() 1715 ArrayRef<int> ImagMask = ImagShuffle->getShuffleMask(); in identifyDeinterleave() 1745 ArrayRef<int> Mask = Shuffle->getShuffleMask(); in identifyDeinterleave() 1794 Mask = Const->getShuffleMask(); in identifySplat() 1797 Mask = Shuf->getShuffleMask(); in identifySplat()
|
| H A D | MachineStableHash.cpp | 144 MO.getShuffleMask(), std::back_inserter(ShuffleMaskHashes), in stableHashValue()
|
| H A D | InterleavedLoadCombinePass.cpp | 838 for (int i : SVI->getShuffleMask()) { in computeFromSVI()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineVectorOps.cpp | 1191 int MaskSize = Shuf.getShuffleMask().size(); in isShuffleEquivalentToSelect() 1355 ArrayRef<int> OldMask = Shuf->getShuffleMask(); in foldInsEltIntoIdentityShuffle() 1438 ArrayRef<int> Mask = Shuf->getShuffleMask(); in foldConstantInsEltIntoShuffle() 2104 Shuf.getShuffleMask(Mask); in foldSelectShuffleOfSelectShuffle() 2122 ShufOp->getShuffleMask(Mask1); in foldSelectShuffleOfSelectShuffle() 2188 ArrayRef<int> Mask = Shuf.getShuffleMask(); in foldSelectShuffleWith1Binop() 2218 ArrayRef<int> Mask = Shuf.getShuffleMask(); in canonicalizeInsertSplat() 2319 ArrayRef<int> Mask = Shuf.getShuffleMask(); in foldSelectShuffle() 2411 ArrayRef<int> Mask = Shuf.getShuffleMask(); in foldTruncShuffle() 2455 Value *NarrowX = Builder.CreateShuffleVector(X, Shuf.getShuffleMask()); in narrowVectorSelect() [all …]
|
| H A D | InstCombineNegator.cpp | 371 return Builder.CreateShuffleVector(NegOp0, NegOp1, Shuf->getShuffleMask(), in visitImpl()
|
| H A D | InstCombineCasts.cpp | 113 cast<ShuffleVectorInst>(I)->getShuffleMask()); in EvaluateInDifferentType() 634 all_equal(Shuf->getShuffleMask()) && in shrinkSplatShuffle() 639 return new ShuffleVectorInst(NarrowOp, Shuf->getShuffleMask()); in shrinkSplatShuffle() 2775 return new ShuffleVectorInst(LHS, RHS, Shuf->getShuffleMask()); in visitBitCast()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64PostLegalizerLowering.cpp | 160 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchREV() 197 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchTRN() 218 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchUZP() 234 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchZip() 356 auto Mask = MI.getOperand(3).getShuffleMask(); in matchEXT() 468 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchINS()
|
| H A D | AArch64PostLegalizerCombiner.cpp | 99 if (Shuffle && Shuffle->getOperand(3).getShuffleMask()[0] == 1 && in matchExtractVecEltPairwiseAdd()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Instructions.h | 1859 static void getShuffleMask(const Constant *Mask, 1864 void getShuffleMask(SmallVectorImpl<int> &Result) const { 1879 ArrayRef<int> getShuffleMask() const { return ShuffleMask; } 1913 getShuffleMask(Mask, MaskAsInts); 1941 getShuffleMask(Mask, MaskAsInts); 1983 getShuffleMask(Mask, MaskAsInts); 2008 getShuffleMask(Mask, MaskAsInts); 2029 getShuffleMask(Mask, MaskAsInts); 2080 getShuffleMask(Mask, MaskAsInts); 2103 getShuffleMask(Mask, MaskAsInts); [all …]
|
| H A D | Constants.h | 1296 ArrayRef<int> getShuffleMask() const;
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VectorCombine.cpp | 301 unsigned OpIndex = any_of(Shuf->getShuffleMask(), [&NumOpElts](int M) { in widenSubvectorLoad() 2082 Shuffle->getShuffleMask(ConcatMask); in foldShuffleFromReductions() 2095 VecTyForCost, Shuffle->getShuffleMask()); in foldShuffleFromReductions() 2263 SVN->getShuffleMask(Mask); in foldSelectShuffle() 2274 if (Mask[I] >= static_cast<int>(SSV->getShuffleMask().size())) in foldSelectShuffle() 2413 VT, SV->getShuffleMask()); in foldSelectShuffle()
|
| H A D | SLPVectorizer.cpp | 7861 static_cast<unsigned>(I) >= SV->getShuffleMask().size()) in peekThroughShuffles() 7878 if (SV->getMaskValue(I % SV->getShuffleMask().size()) == in peekThroughShuffles() 7884 SmallVector<int> ShuffleMask(SV->getShuffleMask().begin(), in peekThroughShuffles() 7885 SV->getShuffleMask().end()); in peekThroughShuffles() 7909 (Shuffle && Mask.size() == Shuffle->getShuffleMask().size() && in peekThroughShuffles() 7985 SmallVector<int> ShuffleMask1(SV1->getShuffleMask().begin(), in createShuffle() 7986 SV1->getShuffleMask().end()); in createShuffle() 7992 SmallVector<int> ShuffleMask2(SV2->getShuffleMask().begin(), in createShuffle() 7993 SV2->getShuffleMask().end()); in createShuffle() 8020 cast<ShuffleVectorInst>(Op1)->getShuffleMask() in createShuffle() [all...] |
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | FunctionComparator.cpp | 773 ArrayRef<int> LMask = SVI->getShuffleMask(); in cmpOperations() 774 ArrayRef<int> RMask = cast<ShuffleVectorInst>(R)->getShuffleMask(); in cmpOperations()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Instruction.cpp | 846 return SVI->getShuffleMask() == in hasSameSpecialState() 847 cast<ShuffleVectorInst>(I2)->getShuffleMask(); in hasSameSpecialState()
|
| H A D | Instructions.cpp | 1686 getShuffleMask(cast<Constant>(Mask), MaskArr); in ShuffleVectorInst() 1787 void ShuffleVectorInst::getShuffleMask(const Constant *Mask, in getShuffleMask() function in ShuffleVectorInst 2123 ArrayRef<int> Mask = getShuffleMask(); in isIdentityWithPadding() 2146 return isIdentityMaskImpl(getShuffleMask(), NumOpElts); in isIdentityWithExtract() 2168 return isIdentityMaskImpl(getShuffleMask(), NumMaskElts); in isConcat() 4335 return new ShuffleVectorInst(getOperand(0), getOperand(1), getShuffleMask()); in cloneImpl()
|
| H A D | ConstantsContext.h | 387 return CE->getShuffleMask();
|
| H A D | Constants.cpp | 1517 ArrayRef<int> ConstantExpr::getShuffleMask() const { in getShuffleMask() function in ConstantExpr 1555 return ConstantExpr::getShuffleVector(Ops[0], Ops[1], getShuffleMask(), in getWithOperands() 1705 ArrayRef<int> Mask = Shuf->getShuffleMask(); in getSplatValue() 3384 return new ShuffleVectorInst(Ops[0], Ops[1], getShuffleMask(), ""); in getAsInstruction()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineOperand.h | 622 ArrayRef<int> getShuffleMask() const { in getShuffleMask() function
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | GenericMachineInstrs.h | 320 ArrayRef<int> getMask() const { return getOperand(3).getShuffleMask(); } in getMask()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86InterleavedAccess.cpp | 836 auto Mask = SVI->getShuffleMask(); in lowerInterleavedStore()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | GVNSink.cpp | 388 ShuffleMask = SVI->getShuffleMask().copy(A); in InstructionUseExpr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | VectorUtils.cpp | 281 if (!all_equal(Shuf->getShuffleMask())) in isSplatValue()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | TargetTransformInfoImpl.h | 1358 ArrayRef<int> Mask = Shuffle->getShuffleMask(); in getInstructionCost()
|