/openbsd/gnu/llvm/llvm/lib/CodeGen/ |
H A D | InterleavedAccessPass.cpp | 337 if (!isDeInterleaveMask(FirstSVI->getShuffleMask(), Factor, Index, MaxFactor, in lowerInterleavedLoad() 351 if (!isDeInterleaveMaskOfFactor(Shuffle->getShuffleMask(), Factor, in lowerInterleavedLoad() 355 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad() 361 if (!isDeInterleaveMaskOfFactor(Shuffle->getShuffleMask(), Factor, in lowerInterleavedLoad() 365 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad() 401 ArrayRef<int> Mask = SVI->getShuffleMask(); in replaceBinOpShuffles() 458 Shuffle->getShuffleMask(Indices); in tryReplaceExtracts() 505 if (!isReInterleaveMask(SVI->getShuffleMask(), Factor, MaxFactor, OpNumElts)) in lowerInterleavedStore()
|
H A D | ComplexDeinterleavingPass.cpp | 383 if (!isInterleavingMask(SVI->getShuffleMask())) in evaluateBasicBlock() 729 ArrayRef<int> RealMask = RealShuffle->getShuffleMask(); in identifyNode() 730 ArrayRef<int> ImagMask = ImagShuffle->getShuffleMask(); in identifyNode() 760 ArrayRef<int> Mask = Shuffle->getShuffleMask(); in identifyNode()
|
H A D | MachineOperand.cpp | 365 return getShuffleMask() == Other.getShuffleMask(); in isIdenticalTo() 430 return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getShuffleMask()); in hash_value() 994 ArrayRef<int> Mask = getShuffleMask(); in print()
|
H A D | MachineStableHash.cpp | 147 MO.getShuffleMask(), std::back_inserter(ShuffleMaskHashes), in stableHashValue()
|
H A D | InterleavedLoadCombinePass.cpp | 835 for (int i : SVI->getShuffleMask()) { in computeFromSVI()
|
/openbsd/gnu/llvm/llvm/include/llvm/Analysis/ |
H A D | TargetTransformInfoImpl.h | 1203 Shuffle->getShuffleMask(), CostKind, in getInstructionCost() 1208 TTI::SK_InsertSubvector, VecTy, Shuffle->getShuffleMask(), in getInstructionCost() 1216 APInt::getNullValue(Shuffle->getShuffleMask().size()); in getInstructionCost() 1217 for (auto I : enumerate(Shuffle->getShuffleMask())) { in getInstructionCost() 1234 Shuffle->getShuffleMask(), CostKind, 0, in getInstructionCost() 1239 Shuffle->getShuffleMask(), CostKind, 0, in getInstructionCost() 1244 Shuffle->getShuffleMask(), CostKind, 0, in getInstructionCost() 1249 Shuffle->getShuffleMask(), CostKind, 0, in getInstructionCost() 1254 Shuffle->getShuffleMask(), CostKind, 0, in getInstructionCost() 1265 Shuffle->getShuffleMask(), CostKind, in getInstructionCost() [all …]
|
/openbsd/gnu/llvm/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineVectorOps.cpp | 1169 int MaskSize = Shuf.getShuffleMask().size(); in isShuffleEquivalentToSelect() 2068 Shuf.getShuffleMask(Mask); in foldSelectShuffleOfSelectShuffle() 2086 ShufOp->getShuffleMask(Mask1); in foldSelectShuffleOfSelectShuffle() 2138 ArrayRef<int> Mask = Shuf.getShuffleMask(); in foldSelectShuffleWith1Binop() 2169 ArrayRef<int> Mask = Shuf.getShuffleMask(); in canonicalizeInsertSplat() 2270 ArrayRef<int> Mask = Shuf.getShuffleMask(); in foldSelectShuffle() 2362 ArrayRef<int> Mask = Shuf.getShuffleMask(); in foldTruncShuffle() 2547 Shuf.getShuffleMask(Mask); in foldShuffleWithInsert() 2761 ArrayRef<int> Mask = SVI.getShuffleMask(); in visitShuffleVectorInst() 3032 LHSMask = LHSShuffle->getShuffleMask(); in visitShuffleVectorInst() [all …]
|
H A D | InstCombineNegator.cpp | 358 return Builder.CreateShuffleVector(NegOp0, NegOp1, Shuf->getShuffleMask(), in visitImpl()
|
H A D | InstCombineCasts.cpp | 758 all_equal(Shuf->getShuffleMask()) && in shrinkSplatShuffle() 763 return new ShuffleVectorInst(NarrowOp, Shuf->getShuffleMask()); in shrinkSplatShuffle() 2860 return new ShuffleVectorInst(LHS, RHS, Shuf->getShuffleMask()); in visitBitCast()
|
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64PostLegalizerLowering.cpp | 225 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchREV() 255 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchTRN() 276 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchUZP() 292 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchZip() 413 auto Mask = MI.getOperand(3).getShuffleMask(); in matchEXT() 474 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchINS()
|
H A D | AArch64PostLegalizerCombiner.cpp | 86 if (Shuffle && Shuffle->getOperand(3).getShuffleMask()[0] == 1 && in matchExtractVecEltPairwiseAdd()
|
/openbsd/gnu/llvm/llvm/include/llvm/IR/ |
H A D | Instructions.h | 2076 static void getShuffleMask(const Constant *Mask, 2129 getShuffleMask(Mask, MaskAsInts); 2156 getShuffleMask(Mask, MaskAsInts); 2198 getShuffleMask(Mask, MaskAsInts); 2222 getShuffleMask(Mask, MaskAsInts); 2242 getShuffleMask(Mask, MaskAsInts); 2292 getShuffleMask(Mask, MaskAsInts); 2313 getShuffleMask(Mask, MaskAsInts); 2338 getShuffleMask(Mask, MaskAsInts); 2368 getShuffleMask(Mask, MaskAsInts); [all …]
|
H A D | Constants.h | 1304 ArrayRef<int> getShuffleMask() const;
|
/openbsd/gnu/llvm/llvm/lib/Transforms/Vectorize/ |
H A D | VectorCombine.cpp | 286 unsigned OpIndex = any_of(Shuf->getShuffleMask(), [&NumOpElts](int M) { in widenSubvectorLoad() 1351 Shuffle->getShuffleMask(ConcatMask); in foldShuffleFromReductions() 1357 Shuffle->getShuffleMask()); in foldShuffleFromReductions() 1464 SVN->getShuffleMask(Mask); in foldSelectShuffle() 1475 if (Mask[I] >= static_cast<int>(SSV->getShuffleMask().size())) in foldSelectShuffle() 1614 VT, SV->getShuffleMask()); in foldSelectShuffle()
|
H A D | SLPVectorizer.cpp | 6440 if (SV->getMaskValue(I % SV->getShuffleMask().size()) == in peekThroughShuffles() 6446 SmallVector<int> ShuffleMask(SV->getShuffleMask().begin(), in peekThroughShuffles() 6447 SV->getShuffleMask().end()); in peekThroughShuffles() 6470 (Shuffle && Mask.size() == Shuffle->getShuffleMask().size() && in peekThroughShuffles() 6544 SmallVector<int> ShuffleMask1(SV1->getShuffleMask().begin(), in createShuffle() 6545 SV1->getShuffleMask().end()); in createShuffle() 6551 SmallVector<int> ShuffleMask2(SV2->getShuffleMask().begin(), in createShuffle() 6552 SV2->getShuffleMask().end()); in createShuffle() 10305 NewMask.assign(SI2->getShuffleMask().begin(), SI2->getShuffleMask().end()); in optimizeGatherSequence() 10306 ArrayRef<int> SM1 = SI1->getShuffleMask(); in optimizeGatherSequence()
|
/openbsd/gnu/llvm/llvm/lib/IR/ |
H A D | Instruction.cpp | 543 return SVI->getShuffleMask() == in haveSameSpecialState() 544 cast<ShuffleVectorInst>(I2)->getShuffleMask(); in haveSameSpecialState()
|
H A D | Instructions.cpp | 2090 getShuffleMask(cast<Constant>(Mask), MaskArr); in ShuffleVectorInst() 2108 getShuffleMask(cast<Constant>(Mask), MaskArr); in ShuffleVectorInst() 2225 void ShuffleVectorInst::getShuffleMask(const Constant *Mask, in getShuffleMask() function in ShuffleVectorInst 2551 ArrayRef<int> Mask = getShuffleMask(); in isIdentityWithPadding() 2577 return isIdentityMaskImpl(getShuffleMask(), NumOpElts); in isIdentityWithExtract() 2600 return isIdentityMaskImpl(getShuffleMask(), NumMaskElts); in isConcat() 4937 return new ShuffleVectorInst(getOperand(0), getOperand(1), getShuffleMask()); in cloneImpl()
|
H A D | ConstantsContext.h | 442 return CE->getShuffleMask();
|
H A D | Constants.cpp | 1456 ArrayRef<int> ConstantExpr::getShuffleMask() const { in getShuffleMask() function in ConstantExpr 1496 return ConstantExpr::getShuffleVector(Ops[0], Ops[1], getShuffleMask(), in getWithOperands() 1650 ArrayRef<int> Mask = Shuf->getShuffleMask(); in getSplatValue() 3450 return new ShuffleVectorInst(Ops[0], Ops[1], getShuffleMask(), "", in getAsInstruction()
|
/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/ |
H A D | FunctionComparator.cpp | 682 ArrayRef<int> LMask = SVI->getShuffleMask(); in cmpOperations() 683 ArrayRef<int> RMask = cast<ShuffleVectorInst>(R)->getShuffleMask(); in cmpOperations()
|
/openbsd/gnu/llvm/llvm/include/llvm/CodeGen/ |
H A D | MachineOperand.h | 619 ArrayRef<int> getShuffleMask() const { in getShuffleMask() function
|
/openbsd/gnu/llvm/llvm/lib/Target/X86/ |
H A D | X86InterleavedAccess.cpp | 840 auto Mask = SVI->getShuffleMask(); in lowerInterleavedStore()
|
/openbsd/gnu/llvm/llvm/lib/Transforms/Scalar/ |
H A D | GVNSink.cpp | 358 ShuffleMask = SVI->getShuffleMask().copy(A); in InstructionUseExpr()
|
/openbsd/gnu/llvm/llvm/lib/CodeGen/GlobalISel/ |
H A D | Utils.cpp | 1006 ArrayRef<int> Mask = MI.getOperand(3).getShuffleMask(); in getSplatIndex()
|
/openbsd/gnu/llvm/llvm/lib/Analysis/ |
H A D | VectorUtils.cpp | 401 if (!all_equal(Shuf->getShuffleMask())) in isSplatValue()
|