Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp284 SmallVector<ShuffleVectorInst *, 4> Shuffles; in lowerInterleavedLoad() local
310 Shuffles.push_back(SVI); in lowerInterleavedLoad()
313 if (Shuffles.empty() && BinOpShuffles.empty()) in lowerInterleavedLoad()
320 auto *FirstSVI = Shuffles.size() > 0 ? Shuffles[0] : BinOpShuffles[0]; in lowerInterleavedLoad()
333 for (auto *Shuffle : Shuffles) { in lowerInterleavedLoad()
360 if (!tryReplaceExtracts(Extracts, Shuffles)) in lowerInterleavedLoad()
374 append_range(DeadInsts, Shuffles); in lowerInterleavedLoad()
405 Shuffles.push_back(NewSVI1); in replaceBinOpShuffles()
407 Shuffles.push_back(NewSVI2); in replaceBinOpShuffles()
415 ArrayRef<ShuffleVectorInst *> Shuffles) { in tryReplaceExtracts() argument
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InterleavedAccess.cpp55 ArrayRef<ShuffleVectorInst *> Shuffles; member in __anona9d6d59c0111::X86InterleavedAccessGroup
129 VectorType *ShuffleVecTy = Shuffles[0]->getType(); in isSupported()
148 WideInstSize = DL.getTypeSizeInBits(Shuffles[0]->getType()); in isSupported()
558 MVT VT = MVT::getVT(Shuffles[0]->getType()); in deinterleave8bitStride3()
720 auto *ShuffleTy = cast<FixedVectorType>(Shuffles[0]->getType()); in lowerIntoOptimizedSequence()
753 for (unsigned i = 0, e = Shuffles.size(); i < e; ++i) in lowerIntoOptimizedSequence()
765 decompose(Shuffles[0], Factor, in lowerIntoOptimizedSequence()
807 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
811 assert(!Shuffles.empty() && "Empty shufflevector input"); in lowerInterleavedLoad()
812 assert(Shuffles.size() == Indices.size() && in lowerInterleavedLoad()
[all …]
H A DX86ISelLowering.h1560 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DX86ScheduleZnver3.td243 // Data Shuffles, Packs, Unpacks, Permute
314 // Data Shuffles, Packs, Unpacks, Permute
H A DX86ScheduleZnver4.td235 // Data Shuffles, Packs, Unpacks, Permute
315 // Data Shuffles, Packs, Unpacks, Permute
H A DX86ISelLowering.cpp15652 SmallVector<SDNode *, 2> Shuffles; in lowerShufflePairAsUNPCKAndPermute() local
15656 Shuffles.push_back(User); in lowerShufflePairAsUNPCKAndPermute()
15658 if (Shuffles.size() != 2) in lowerShufflePairAsUNPCKAndPermute()
15661 auto *SVN1 = cast<ShuffleVectorSDNode>(Shuffles[0]); in lowerShufflePairAsUNPCKAndPermute()
15662 auto *SVN2 = cast<ShuffleVectorSDNode>(Shuffles[1]); in lowerShufflePairAsUNPCKAndPermute()
15667 FirstHalf = Shuffles[0]; in lowerShufflePairAsUNPCKAndPermute()
15668 SecondHalf = Shuffles[1]; in lowerShufflePairAsUNPCKAndPermute()
15671 FirstHalf = Shuffles[1]; in lowerShufflePairAsUNPCKAndPermute()
15672 SecondHalf = Shuffles[0]; in lowerShufflePairAsUNPCKAndPermute()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp1570 SmallVector<ShuffleVectorInst *> Shuffles; in foldSelectShuffle() local
1579 if (!llvm::is_contained(Shuffles, SV)) in foldSelectShuffle()
1580 Shuffles.push_back(SV); in foldSelectShuffle()
1588 if (FromReduction && Shuffles.size() > 1) in foldSelectShuffle()
1594 for (ShuffleVectorInst *SV : Shuffles) { in foldSelectShuffle()
1598 Shuffles.push_back(SSV); in foldSelectShuffle()
1612 for (ShuffleVectorInst *SVN : Shuffles) { in foldSelectShuffle()
1775 CostBefore += std::accumulate(Shuffles.begin(), Shuffles.end(), in foldSelectShuffle()
1837 Builder.SetInsertPoint(Shuffles[S]); in foldSelectShuffle()
1839 replaceValue(*Shuffles[S], *NSV); in foldSelectShuffle()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/VE/
H A DVVPNodes.def121 // Shuffles.
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DVPIntrinsics.def697 ///// Shuffles {
725 ///// } Shuffles
H A DIntrinsics.td2083 // Shuffles
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.h813 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DRISCVISelLowering.cpp20049 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
20053 auto *VTy = cast<FixedVectorType>(Shuffles[0]->getType()); in lowerInterleavedLoad()
20070 for (unsigned i = 0; i < Shuffles.size(); i++) { in lowerInterleavedLoad()
20072 Shuffles[i]->replaceAllUsesWith(SubVec); in lowerInterleavedLoad()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h665 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DARMISelLowering.cpp21654 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
21659 assert(Shuffles.size() == Indices.size() && in lowerInterleavedLoad()
21742 for (unsigned i = 0; i < Shuffles.size(); i++) { in lowerInterleavedLoad()
21743 ShuffleVectorInst *SV = Shuffles[i]; in lowerInterleavedLoad()
21762 for (ShuffleVectorInst *SVI : Shuffles) { in lowerInterleavedLoad()
21868 append_range(Ops, Shuffles); in lowerInterleavedStore()
21883 append_range(Ops, Shuffles); in lowerInterleavedStore()
21899 SmallVector<Value *, 4> Shuffles; in lowerInterleavedStore() local
21905 Shuffles.push_back(Builder.CreateShuffleVector( in lowerInterleavedStore()
21922 Shuffles.push_back(Builder.CreateShuffleVector( in lowerInterleavedStore()
[all …]
H A DARMInstrNEON.td7045 // Other Vector Shuffles.
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h678 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DAArch64ISelLowering.cpp15651 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
15655 assert(!Shuffles.empty() && "Empty shufflevector input"); in lowerInterleavedLoad()
15656 assert(Shuffles.size() == Indices.size() && in lowerInterleavedLoad()
15661 VectorType *VTy = Shuffles[0]->getType(); in lowerInterleavedLoad()
15737 for (unsigned i = 0; i < Shuffles.size(); i++) { in lowerInterleavedLoad()
15738 ShuffleVectorInst *SVI = Shuffles[i]; in lowerInterleavedLoad()
15762 for (ShuffleVectorInst *SVI : Shuffles) { in lowerInterleavedLoad()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrAltivec.td481 // Shuffles.
985 // Shuffles.
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp23116 SmallVector<SDValue, 4> Shuffles; in reduceBuildVecToShuffle() local
23125 Shuffles.push_back(Shuffle); in reduceBuildVecToShuffle()
23137 if (Shuffles.size() == 1) in reduceBuildVecToShuffle()
23138 return Shuffles[0]; in reduceBuildVecToShuffle()
23143 Vec = Shuffles.size() - 1; in reduceBuildVecToShuffle()
23159 if (Shuffles.size() % 2) in reduceBuildVecToShuffle()
23160 Shuffles.push_back(DAG.getUNDEF(VT)); in reduceBuildVecToShuffle()
23164 Shuffles[CurSize] = DAG.getUNDEF(VT); in reduceBuildVecToShuffle()
23171 SDValue L = Shuffles[Left]; in reduceBuildVecToShuffle()
23180 SDValue R = Shuffles[Right]; in reduceBuildVecToShuffle()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrSIMD.td528 // Shuffles after custom lowering
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h3020 ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument