Home
last modified time | relevance | path

Searched refs:getShuffleMask (Results 1 – 25 of 57) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp239 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 DMachineOperand.cpp383 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 DComplexDeinterleavingPass.cpp1659 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 DMachineStableHash.cpp144 MO.getShuffleMask(), std::back_inserter(ShuffleMaskHashes), in stableHashValue()
H A DInterleavedLoadCombinePass.cpp838 for (int i : SVI->getShuffleMask()) { in computeFromSVI()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp1191 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 DInstCombineNegator.cpp371 return Builder.CreateShuffleVector(NegOp0, NegOp1, Shuf->getShuffleMask(), in visitImpl()
H A DInstCombineCasts.cpp113 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 DAArch64PostLegalizerLowering.cpp160 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 DAArch64PostLegalizerCombiner.cpp99 if (Shuffle && Shuffle->getOperand(3).getShuffleMask()[0] == 1 && in matchExtractVecEltPairwiseAdd()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstructions.h1859 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 DConstants.h1296 ArrayRef<int> getShuffleMask() const;
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp301 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 DSLPVectorizer.cpp7861 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 DFunctionComparator.cpp773 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 DInstruction.cpp846 return SVI->getShuffleMask() == in hasSameSpecialState()
847 cast<ShuffleVectorInst>(I2)->getShuffleMask(); in hasSameSpecialState()
H A DInstructions.cpp1686 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 DConstantsContext.h387 return CE->getShuffleMask();
H A DConstants.cpp1517 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 DMachineOperand.h622 ArrayRef<int> getShuffleMask() const { in getShuffleMask() function
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DGenericMachineInstrs.h320 ArrayRef<int> getMask() const { return getOperand(3).getShuffleMask(); } in getMask()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InterleavedAccess.cpp836 auto Mask = SVI->getShuffleMask(); in lowerInterleavedStore()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DGVNSink.cpp388 ShuffleMask = SVI->getShuffleMask().copy(A); in InstructionUseExpr()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DVectorUtils.cpp281 if (!all_equal(Shuf->getShuffleMask())) in isSplatValue()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfoImpl.h1358 ArrayRef<int> Mask = Shuffle->getShuffleMask(); in getInstructionCost()

123