Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp243 unsigned NumElts = SVI->getShuffleMask().size(); in isReInterleaveMask()
326 if (!isDeInterleaveMask(FirstSVI->getShuffleMask(), Factor, Index, MaxFactor, in lowerInterleavedLoad()
341 Shuffle->getShuffleMask(), Factor, Index)) in lowerInterleavedLoad()
344 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad()
351 Shuffle->getShuffleMask(), Factor, Index)) in lowerInterleavedLoad()
354 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad()
410 ArrayRef<int> Mask = SVI->getShuffleMask(); in replaceBinOpShuffles()
468 Shuffle->getShuffleMask(Indices); in tryReplaceExtracts()
548 auto ShuffleMask = SVI->getShuffleMask(); in lowerInterleavedStore()
H A DMachineOperand.cpp395 return getShuffleMask() == Other.getShuffleMask(); in isIdenticalTo()
460 return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getShuffleMask()); in hash_value()
1026 ArrayRef<int> Mask = getShuffleMask(); in print()
H A DMachineStableHash.cpp156 MO.getShuffleMask(), std::back_inserter(ShuffleMaskHashes), in stableHashValue()
H A DComplexDeinterleavingPass.cpp1881 if (!isInterleavingMask(SVI->getShuffleMask())) in identifyRoot()
1936 ArrayRef<int> RealMask = RealShuffle->getShuffleMask(); in identifyDeinterleave()
1937 ArrayRef<int> ImagMask = ImagShuffle->getShuffleMask(); in identifyDeinterleave()
1967 ArrayRef<int> Mask = Shuffle->getShuffleMask(); in identifyDeinterleave()
2019 Mask = Const->getShuffleMask(); in identifySplat()
2022 Mask = Shuf->getShuffleMask(); in identifySplat()
H A DInterleavedLoadCombinePass.cpp837 for (int i : SVI->getShuffleMask()) { in computeFromSVI()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp545 int SplatIndex = getSplatIndex(SVI->getShuffleMask()); in visitExtractElementInst()
1269 int MaskSize = Shuf.getShuffleMask().size(); in isShuffleEquivalentToSelect()
1433 ArrayRef<int> OldMask = Shuf->getShuffleMask(); in foldInsEltIntoIdentityShuffle()
1516 ArrayRef<int> Mask = Shuf->getShuffleMask(); in foldConstantInsEltIntoShuffle()
2182 Shuf.getShuffleMask(Mask); in foldSelectShuffleOfSelectShuffle()
2200 ShufOp->getShuffleMask(Mask1); in foldSelectShuffleOfSelectShuffle()
2266 ArrayRef<int> Mask = Shuf.getShuffleMask(); in foldSelectShuffleWith1Binop()
2296 ArrayRef<int> Mask = Shuf.getShuffleMask(); in canonicalizeInsertSplat()
2397 ArrayRef<int> Mask = Shuf.getShuffleMask(); in foldSelectShuffle()
2489 ArrayRef<int> Mask = Shuf.getShuffleMask(); in foldTruncShuffle()
[all …]
H A DInstCombineNegator.cpp370 return Builder.CreateShuffleVector(NegOp0, NegOp1, Shuf->getShuffleMask(), in visitImpl()
H A DInstCombineCasts.cpp115 cast<ShuffleVectorInst>(I)->getShuffleMask()); in EvaluateInDifferentType()
710 all_equal(Shuf->getShuffleMask()) && in shrinkSplatShuffle()
715 return new ShuffleVectorInst(NarrowOp, Shuf->getShuffleMask()); in shrinkSplatShuffle()
2856 return new ShuffleVectorInst(LHS, RHS, Shuf->getShuffleMask()); in visitBitCast()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64PostLegalizerLowering.cpp156 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchREV()
193 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchTRN()
214 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchUZP()
230 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchZip()
358 auto Mask = MI.getOperand(3).getShuffleMask(); in matchEXT()
486 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchINS()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstructions.h1988 LLVM_ABI static void getShuffleMask(const Constant *Mask,
1993 void getShuffleMask(SmallVectorImpl<int> &Result) const {
2008 ArrayRef<int> getShuffleMask() const { return ShuffleMask; }
2042 getShuffleMask(Mask, MaskAsInts);
2070 getShuffleMask(Mask, MaskAsInts);
2112 getShuffleMask(Mask, MaskAsInts);
2137 getShuffleMask(Mask, MaskAsInts);
2158 getShuffleMask(Mask, MaskAsInts);
2209 getShuffleMask(Mask, MaskAsInts);
2233 getShuffleMask(Mask, MaskAsInts);
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64Combine.td138 [{ return ShuffleVectorInst::isReverseMask(${mask}.getShuffleMask(),
139 ${mask}.getShuffleMask().size()); }]),
/freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/
H A DInstruction.h569 static void getShuffleMask(const Constant *Mask, in getShuffleMask() function
571 llvm::ShuffleVectorInst::getShuffleMask(cast<llvm::Constant>(Mask->Val), in getShuffleMask()
577 void getShuffleMask(SmallVectorImpl<int> &Result) const { in getShuffleMask() function
578 cast<llvm::ShuffleVectorInst>(Val)->getShuffleMask(Result); in getShuffleMask()
589 ArrayRef<int> getShuffleMask() const { in getShuffleMask() function
590 return cast<llvm::ShuffleVectorInst>(Val)->getShuffleMask(); in getShuffleMask()
/freebsd/contrib/llvm-project/llvm/lib/SandboxIR/
H A DTracker.cpp316 : SVI(SVI), PrevMask(SVI->getShuffleMask()) {} in ShuffleVectorSetMask()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DFunctionComparator.cpp787 ArrayRef<int> LMask = SVI->getShuffleMask(); in cmpOperations()
788 ArrayRef<int> RMask = cast<ShuffleVectorInst>(R)->getShuffleMask(); in cmpOperations()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DInstruction.cpp918 return SVI->getShuffleMask() == in hasSameSpecialState()
919 cast<ShuffleVectorInst>(I2)->getShuffleMask(); in hasSameSpecialState()
H A DInstructions.cpp1749 getShuffleMask(cast<Constant>(Mask), MaskArr); in ShuffleVectorInst()
1857 void ShuffleVectorInst::getShuffleMask(const Constant *Mask, in getShuffleMask() function in ShuffleVectorInst
2188 ArrayRef<int> Mask = getShuffleMask(); in isIdentityWithPadding()
2211 return isIdentityMaskImpl(getShuffleMask(), NumOpElts); in isIdentityWithExtract()
2233 return isIdentityMaskImpl(getShuffleMask(), NumMaskElts); in isConcat()
4470 return new ShuffleVectorInst(getOperand(0), getOperand(1), getShuffleMask()); in cloneImpl()
H A DConstantsContext.h398 return CE->getShuffleMask();
H A DConstants.cpp1543 ArrayRef<int> ConstantExpr::getShuffleMask() const { in getShuffleMask() function in ConstantExpr
1581 return ConstantExpr::getShuffleVector(Ops[0], Ops[1], getShuffleMask(), in getWithOperands()
1737 ArrayRef<int> Mask = Shuf->getShuffleMask(); in getSplatValue()
3415 return new ShuffleVectorInst(Ops[0], Ops[1], getShuffleMask(), ""); in getAsInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp330 unsigned OpIndex = any_of(Shuf->getShuffleMask(), [&NumOpElts](int M) { in widenSubvectorLoad()
3039 Shuffle->getShuffleMask(ConcatMask); in foldShuffleFromReductions()
3046 ShuffleInputType, Shuffle->getShuffleMask(), CostKind); in foldShuffleFromReductions()
3216 SVN->getShuffleMask(Mask); in foldSelectShuffle()
3227 if (Elem >= static_cast<int>(SSV->getShuffleMask().size())) in foldSelectShuffle()
3366 VT, VT, SV->getShuffleMask(), CostKind); in foldSelectShuffle()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InterleavedAccess.cpp832 auto Mask = SVI->getShuffleMask(); in lowerInterleavedStore()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineOperand.h622 ArrayRef<int> getShuffleMask() const { in getShuffleMask() function
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DGVNSink.cpp307 ShuffleMask = SVI->getShuffleMask().copy(A); in InstructionUseExpr()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInterleavedAccess.cpp168 auto Mask = SVI->getShuffleMask(); in lowerInterleavedStore()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DGenericMachineInstrs.h323 ArrayRef<int> getMask() const { return getOperand(3).getShuffleMask(); } in getMask()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DGISelValueTracking.cpp655 if (!getShuffleDemandedElts(NumElts, MI.getOperand(3).getShuffleMask(), in computeKnownBitsImpl()
1992 if (!getShuffleDemandedElts(NumElts, MI.getOperand(3).getShuffleMask(), in computeNumSignBits()

123