Home
last modified time | relevance | path

Searched refs:Shuffles (Results 1 – 23 of 23) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp126 ArrayRef<ShuffleVectorInst *> Shuffles);
134 SmallVectorImpl<ShuffleVectorInst *> &Shuffles,
288 SmallVector<ShuffleVectorInst *, 4> Shuffles; in lowerInterleavedLoad() local
314 Shuffles.push_back(SVI); in lowerInterleavedLoad()
317 if (Shuffles.empty() && BinOpShuffles.empty()) in lowerInterleavedLoad()
324 auto *FirstSVI = Shuffles.size() > 0 ? Shuffles[0] : BinOpShuffles[0]; in lowerInterleavedLoad()
337 for (auto *Shuffle : Shuffles) { in lowerInterleavedLoad()
364 if (!tryReplaceExtracts(Extracts, Shuffles)) in lowerInterleavedLoad()
368 replaceBinOpShuffles(BinOpShuffles.getArrayRef(), Shuffles, Load); in lowerInterleavedLoad()
383 ShuffleValues[ShuffleMaskIdx] = Shuffles[Idx]; in lowerInterleavedLoad()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InterleavedAccess.cpp52 ArrayRef<ShuffleVectorInst *> Shuffles; member in __anon8deb9da60111::X86InterleavedAccessGroup
111 : Inst(I), Shuffles(Shuffs), Indices(Ind), Factor(F), Subtarget(STarget), in X86InterleavedAccessGroup()
126 VectorType *ShuffleVecTy = Shuffles[0]->getType(); in isSupported()
145 WideInstSize = DL.getTypeSizeInBits(Shuffles[0]->getType()); in isSupported()
555 MVT VT = MVT::getVT(Shuffles[0]->getType()); in deinterleave8bitStride3()
717 auto *ShuffleTy = cast<FixedVectorType>(Shuffles[0]->getType()); in lowerIntoOptimizedSequence()
750 for (unsigned i = 0, e = Shuffles.size(); i < e; ++i) in lowerIntoOptimizedSequence()
751 Shuffles[i]->replaceAllUsesWith(TransposedVectors[Indices[i]]); in lowerIntoOptimizedSequence()
762 decompose(Shuffles[0], Factor, in lowerIntoOptimizedSequence()
804 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
[all …]
H A DX86ISelLowering.h1665 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DX86ScheduleZnver3.td240 // Data Shuffles, Packs, Unpacks, Permute
311 // Data Shuffles, Packs, Unpacks, Permute
H A DX86ScheduleZnver4.td230 // Data Shuffles, Packs, Unpacks, Permute
310 // Data Shuffles, Packs, Unpacks, Permute
H A DX86ISelLowering.cpp16371 SmallVector<SDNode *, 2> Shuffles; in lowerShufflePairAsUNPCKAndPermute() local
16375 Shuffles.push_back(User); in lowerShufflePairAsUNPCKAndPermute()
16377 if (Shuffles.size() != 2) in lowerShufflePairAsUNPCKAndPermute()
16380 auto *SVN1 = cast<ShuffleVectorSDNode>(Shuffles[0]); in lowerShufflePairAsUNPCKAndPermute()
16381 auto *SVN2 = cast<ShuffleVectorSDNode>(Shuffles[1]); in lowerShufflePairAsUNPCKAndPermute()
16386 FirstHalf = Shuffles[0]; in lowerShufflePairAsUNPCKAndPermute()
16387 SecondHalf = Shuffles[1]; in lowerShufflePairAsUNPCKAndPermute()
16390 FirstHalf = Shuffles[1]; in lowerShufflePairAsUNPCKAndPermute()
16391 SecondHalf = Shuffles[0]; in lowerShufflePairAsUNPCKAndPermute()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInterleavedAccess.cpp84 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
86 assert(Indices.size() == Shuffles.size()); in lowerInterleavedLoad()
92 auto *VTy = cast<FixedVectorType>(Shuffles[0]->getType()); in lowerInterleavedLoad()
117 Shuffles[0]->replaceAllUsesWith(CI); in lowerInterleavedLoad()
127 for (unsigned i = 0; i < Shuffles.size(); i++) { in lowerInterleavedLoad()
129 Shuffles[i]->replaceAllUsesWith(SubVec); in lowerInterleavedLoad()
H A DRISCVISelLowering.h433 ArrayRef<ShuffleVectorInst *> Shuffles,
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVVPNodes.def121 // Shuffles.
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp3172 SmallVector<ShuffleVectorInst *> Shuffles; in foldSelectShuffle() local
3181 if (!llvm::is_contained(Shuffles, SV)) in foldSelectShuffle()
3182 Shuffles.push_back(SV); in foldSelectShuffle()
3190 if (FromReduction && Shuffles.size() > 1) in foldSelectShuffle()
3196 for (ShuffleVectorInst *SV : Shuffles) { in foldSelectShuffle()
3200 Shuffles.push_back(SSV); in foldSelectShuffle()
3214 for (ShuffleVectorInst *SVN : Shuffles) { in foldSelectShuffle()
3378 CostBefore += std::accumulate(Shuffles.begin(), Shuffles.end(), in foldSelectShuffle()
3440 Builder.SetInsertPoint(Shuffles[S]); in foldSelectShuffle()
3442 replaceValue(*Shuffles[S], *NSV); in foldSelectShuffle()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DVPIntrinsics.def711 ///// Shuffles {
739 ///// } Shuffles
H A DIntrinsics.td2298 // Shuffles
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h685 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DARMISelLowering.cpp21604 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
21608 assert(!Shuffles.empty() && "Empty shufflevector input"); in lowerInterleavedLoad()
21609 assert(Shuffles.size() == Indices.size() && in lowerInterleavedLoad()
21612 auto *VecTy = cast<FixedVectorType>(Shuffles[0]->getType()); in lowerInterleavedLoad()
21690 for (unsigned i = 0; i < Shuffles.size(); i++) { in lowerInterleavedLoad()
21691 ShuffleVectorInst *SV = Shuffles[i]; in lowerInterleavedLoad()
21710 for (ShuffleVectorInst *SVI : Shuffles) { in lowerInterleavedLoad()
21803 SmallVectorImpl<Value *> &Shuffles) { in lowerInterleavedStore() argument
21813 append_range(Ops, Shuffles); in lowerInterleavedStore()
21826 append_range(Ops, Shuffles); in lowerInterleavedStore()
[all …]
H A DARMInstrNEON.td7039 // Other Vector Shuffles.
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h215 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DAArch64ISelLowering.cpp17148 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
17152 assert(!Shuffles.empty() && "Empty shufflevector input"); in lowerInterleavedLoad()
17153 assert(Shuffles.size() == Indices.size() && in lowerInterleavedLoad()
17158 VectorType *VTy = Shuffles[0]->getType(); in lowerInterleavedLoad()
17170 if (Shuffles.size() == 4 && all_of(Shuffles, [](ShuffleVectorInst *SI) { in lowerInterleavedLoad()
17243 for (unsigned i = 0; i < Shuffles.size(); i++) { in lowerInterleavedLoad()
17244 ShuffleVectorInst *SVI = Shuffles[i]; in lowerInterleavedLoad()
17266 for (ShuffleVectorInst *SVI : Shuffles) { in lowerInterleavedLoad()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrAltivec.td481 // Shuffles.
985 // Shuffles.
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp24556 SmallVector<SDValue, 4> Shuffles; in reduceBuildVecToShuffle() local
24565 Shuffles.push_back(Shuffle); in reduceBuildVecToShuffle()
24573 Shuffles.push_back(VT.isInteger() ? DAG.getConstant(0, DL, VT) in reduceBuildVecToShuffle()
24577 if (Shuffles.size() == 1) in reduceBuildVecToShuffle()
24578 return Shuffles[0]; in reduceBuildVecToShuffle()
24583 Vec = Shuffles.size() - 1; in reduceBuildVecToShuffle()
24599 if (Shuffles.size() % 2) in reduceBuildVecToShuffle()
24600 Shuffles.push_back(DAG.getUNDEF(VT)); in reduceBuildVecToShuffle()
24602 for (unsigned CurSize = Shuffles.size(); CurSize > 1; CurSize /= 2) { in reduceBuildVecToShuffle()
24604 Shuffles[CurSize] = DAG.getUNDEF(VT); in reduceBuildVecToShuffle()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h3209 ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/
H A DCombine.td1568 // Combines Shuffles of Concats
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrSIMD.td558 // Shuffles after custom lowering
/freebsd/contrib/bmake/
H A Dbmake.cat11003 ::OOxx Shuffles the words. The results are different each time you are