Home
last modified time | relevance | path

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

123

/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp336 if (!isDeInterleaveMask(FirstSVI->getShuffleMask(), Factor, Index, MaxFactor, in lowerInterleavedLoad()
350 if (!isDeInterleaveMaskOfFactor(Shuffle->getShuffleMask(), Factor, in lowerInterleavedLoad()
354 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad()
360 if (!isDeInterleaveMaskOfFactor(Shuffle->getShuffleMask(), Factor, in lowerInterleavedLoad()
364 assert(Shuffle->getShuffleMask().size() <= NumLoadElements); in lowerInterleavedLoad()
400 ArrayRef<int> Mask = SVI->getShuffleMask(); in replaceBinOpShuffles()
457 Shuffle->getShuffleMask(Indices); in tryReplaceExtracts()
504 if (!isReInterleaveMask(SVI->getShuffleMask(), Factor, MaxFactor, OpNumElts)) in lowerInterleavedStore()
H A DMachineOperand.cpp345 return getShuffleMask() == Other.getShuffleMask(); in isIdenticalTo()
395 return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getShuffleMask()); in hash_value()
945 ArrayRef<int> Mask = getShuffleMask(); in print()
H A DMachineStableHash.cpp125 MO.getShuffleMask(), std::back_inserter(ShuffleMaskHashes), in stableHashValue()
H A DInterleavedLoadCombinePass.cpp837 for (int i : SVI->getShuffleMask()) { in computeFromSVI()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp1032 int MaskSize = Shuf.getShuffleMask().size(); in isShuffleEquivalentToSelect()
1195 ArrayRef<int> OldMask = Shuf->getShuffleMask(); in foldInsEltIntoIdentityShuffle()
1278 ArrayRef<int> Mask = Shuf->getShuffleMask(); in foldConstantInsEltIntoShuffle()
1819 ArrayRef<int> Mask = Shuf.getShuffleMask(); in foldSelectShuffleWith1Binop()
1850 ArrayRef<int> Mask = Shuf.getShuffleMask(); in canonicalizeInsertSplat()
1945 ArrayRef<int> Mask = Shuf.getShuffleMask(); in foldSelectShuffle()
2035 ArrayRef<int> Mask = Shuf.getShuffleMask(); in foldTruncShuffle()
2078 Value *NarrowX = Builder.CreateShuffleVector(X, Shuf.getShuffleMask()); in narrowVectorSelect()
2079 Value *NarrowY = Builder.CreateShuffleVector(Y, Shuf.getShuffleMask()); in narrowVectorSelect()
2138 Shuf.getShuffleMask(Mask); in foldShuffleWithInsert()
[all …]
H A DInstCombineNegator.cpp319 return Builder.CreateShuffleVector(NegOp0, NegOp1, Shuf->getShuffleMask(), in visitImpl()
H A DInstCombineCasts.cpp684 is_splat(Shuf->getShuffleMask()) && in shrinkSplatShuffle()
689 return new ShuffleVectorInst(NarrowOp, NarrowUndef, Shuf->getShuffleMask()); in shrinkSplatShuffle()
2693 return new ShuffleVectorInst(LHS, RHS, Shuf->getShuffleMask()); in visitBitCast()
H A DInstCombineSimplifyDemanded.cpp1262 if (all_of(Shuffle->getShuffleMask(), [](int Elt) { return Elt == 0; }) && in SimplifyDemandedVectorElts()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DTargetTransformInfoImpl.h1078 Shuffle->getShuffleMask(), SubIndex, in getUserCost()
1086 Shuffle->getShuffleMask(), 0, nullptr); in getUserCost()
1089 Shuffle->getShuffleMask(), 0, nullptr); in getUserCost()
1092 Shuffle->getShuffleMask(), 0, nullptr); in getUserCost()
1095 Shuffle->getShuffleMask(), 0, nullptr); in getUserCost()
1098 Shuffle->getShuffleMask(), 0, nullptr); in getUserCost()
1101 Shuffle->getShuffleMask(), 0, nullptr); in getUserCost()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/
H A DAArch64PostLegalizerLowering.cpp221 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchREV()
251 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchTRN()
272 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchUZP()
288 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchZip()
377 auto ExtInfo = getExtMask(MI.getOperand(3).getShuffleMask(), in matchEXT()
432 ArrayRef<int> ShuffleMask = MI.getOperand(3).getShuffleMask(); in matchINS()
H A DAArch64PostLegalizerCombiner.cpp83 if (Shuffle && Shuffle->getOperand(3).getShuffleMask()[0] == 1 && in matchExtractVecEltPairwiseAdd()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DInstructions.h2050 static void getShuffleMask(const Constant *Mask,
2055 void getShuffleMask(SmallVectorImpl<int> &Result) const {
2070 ArrayRef<int> getShuffleMask() const { return ShuffleMask; }
2103 getShuffleMask(Mask, MaskAsInts);
2124 getShuffleMask(Mask, MaskAsInts);
2161 getShuffleMask(Mask, MaskAsInts);
2185 getShuffleMask(Mask, MaskAsInts);
2205 getShuffleMask(Mask, MaskAsInts);
2255 getShuffleMask(Mask, MaskAsInts);
2281 getShuffleMask(Mask, MaskAsInts);
H A DConstants.h1274 ArrayRef<int> getShuffleMask() const;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DInstruction.cpp463 return SVI->getShuffleMask() == in haveSameSpecialState()
464 cast<ShuffleVectorInst>(I2)->getShuffleMask(); in haveSameSpecialState()
H A DInstructions.cpp1913 getShuffleMask(cast<Constant>(Mask), MaskArr); in ShuffleVectorInst()
1931 getShuffleMask(cast<Constant>(Mask), MaskArr); in ShuffleVectorInst()
2048 void ShuffleVectorInst::getShuffleMask(const Constant *Mask, in getShuffleMask() function in ShuffleVectorInst
2263 ArrayRef<int> Mask = getShuffleMask(); in isIdentityWithPadding()
2289 return isIdentityMaskImpl(getShuffleMask(), NumOpElts); in isIdentityWithExtract()
2312 return isIdentityMaskImpl(getShuffleMask(), NumMaskElts); in isConcat()
4473 return new ShuffleVectorInst(getOperand(0), getOperand(1), getShuffleMask()); in cloneImpl()
H A DConstantsContext.h523 return CE->getShuffleMask();
H A DConstants.cpp1503 ArrayRef<int> ConstantExpr::getShuffleMask() const { in getShuffleMask() function in ConstantExpr
1564 return ConstantExpr::getShuffleVector(Ops[0], Ops[1], getShuffleMask(), in getWithOperands()
1718 ArrayRef<int> Mask = Shuf->getShuffleMask(); in getSplatValue()
3514 return new ShuffleVectorInst(Ops[0], Ops[1], getShuffleMask()); in getAsInstruction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DFunctionComparator.cpp667 ArrayRef<int> LMask = SVI->getShuffleMask(); in cmpOperations()
668 ArrayRef<int> RMask = cast<ShuffleVectorInst>(R)->getShuffleMask(); in cmpOperations()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DMachineOperand.h593 ArrayRef<int> getShuffleMask() const { in getShuffleMask() function
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp1072 ArrayRef<int> ActualMask = SI->getShuffleMask(); in matchPairwiseShuffleMask()
1314 ArrayRef<int> Mask = Shuffle->getShuffleMask(); in matchVectorSplittingReduction()
H A DVectorUtils.cpp380 if (!is_splat(Shuf->getShuffleMask())) in isSplatValue()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86InterleavedAccess.cpp840 auto Mask = SVI->getShuffleMask(); in lowerInterleavedStore()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DGVNSink.cpp362 ShuffleMask = SVI->getShuffleMask().copy(A); in InstructionUseExpr()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DUtils.cpp851 ArrayRef<int> Mask = MI.getOperand(3).getShuffleMask(); in getSplatIndex()
H A DIRTranslator.cpp2678 Mask = SVI->getShuffleMask(); in translateShuffleVector()
2680 Mask = cast<ConstantExpr>(U).getShuffleMask(); in translateShuffleVector()

123