Searched refs:Shuffles (Results 1 - 9 of 9) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp117 /// shufflevector instructions in \p Shuffles instead. If so, the necessary
120 ArrayRef<ShuffleVectorInst *> Shuffles);
286 SmallVector<ShuffleVectorInst *, 4> Shuffles;
303 Shuffles.push_back(SVI);
306 if (Shuffles.empty())
313 if (!isDeInterleaveMask(Shuffles[0]->getShuffleMask(), Factor, Index,
321 Type *VecTy = Shuffles[0]->getType();
325 for (unsigned i = 1; i < Shuffles.size(); i++) {
326 if (Shuffles[i]->getType() != VecTy)
329 if (!isDeInterleaveMaskOfFactor(Shuffles[
354 tryReplaceExtracts( ArrayRef<ExtractElementInst *> Extracts, ArrayRef<ShuffleVectorInst *> Shuffles) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InterleavedAccess.cpp55 ArrayRef<ShuffleVectorInst *> Shuffles; member in class:__anon2964::X86InterleavedAccessGroup
114 : Inst(I), Shuffles(Shuffs), Indices(Ind), Factor(F), Subtarget(STarget),
129 VectorType *ShuffleVecTy = Shuffles[0]->getType();
148 WideInstSize = DL.getTypeSizeInBits(Shuffles[0]->getType());
557 MVT VT = MVT::getVT(Shuffles[0]->getType());
724 VectorType *ShuffleTy = Shuffles[0]->getType();
753 for (unsigned i = 0, e = Shuffles.size(); i < e; ++i)
754 Shuffles[i]->replaceAllUsesWith(TransposedVectors[Indices[i]]);
765 decompose(Shuffles[0], Factor, VectorType::get(ShuffleEltTy, NumSubVecElems),
807 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles,
806 lowerInterleavedLoad( LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, ArrayRef<unsigned> Indices, unsigned Factor) const argument
839 ArrayRef<ShuffleVectorInst *> Shuffles = makeArrayRef(SVI); local
[all...]
H A DX86ISelLowering.h1265 ArrayRef<ShuffleVectorInst *> Shuffles,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h414 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DAArch64ISelLowering.cpp9131 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles,
9135 assert(!Shuffles.empty() && "Empty shufflevector input");
9136 assert(Shuffles.size() == Indices.size() &&
9141 VectorType *VecTy = Shuffles[0]->getType();
9203 for (unsigned i = 0; i < Shuffles.size(); i++) {
9204 ShuffleVectorInst *SVI = Shuffles[i];
9222 for (ShuffleVectorInst *SVI : Shuffles) {
9130 lowerInterleavedLoad( LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, ArrayRef<unsigned> Indices, unsigned Factor) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h556 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DARMISelLowering.cpp17041 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles,
17045 assert(!Shuffles.empty() && "Empty shufflevector input");
17046 assert(Shuffles.size() == Indices.size() &&
17049 VectorType *VecTy = Shuffles[0]->getType();
17138 for (unsigned i = 0; i < Shuffles.size(); i++) {
17139 ShuffleVectorInst *SV = Shuffles[i];
17158 for (ShuffleVectorInst *SVI : Shuffles) {
17258 SmallVectorImpl<Value *> &Shuffles) {
17271 for (auto S : Shuffles)
17288 for (auto S : Shuffles)
17040 lowerInterleavedLoad( LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, ArrayRef<unsigned> Indices, unsigned Factor) const argument
17305 SmallVector<Value *, 4> Shuffles; local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp17769 SmallVector<SDValue, 4> Shuffles; local
17778 Shuffles.push_back(Shuffle);
17786 Shuffles.push_back(VT.isInteger() ? DAG.getConstant(0, DL, VT)
17790 if (Shuffles.size() == 1)
17791 return Shuffles[0];
17796 Vec = Shuffles.size() - 1;
17812 if (Shuffles.size() % 2)
17813 Shuffles.push_back(DAG.getUNDEF(VT));
17815 for (unsigned CurSize = Shuffles.size(); CurSize > 1; CurSize /= 2) {
17817 Shuffles[CurSiz
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h2445 /// \p Shuffles is the shufflevector list to DE-interleave the loaded vector.
2449 ArrayRef<ShuffleVectorInst *> Shuffles,
2448 lowerInterleavedLoad(LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, ArrayRef<unsigned> Indices, unsigned Factor) const argument

Completed in 508 milliseconds