Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp120 ArrayRef<ShuffleVectorInst *> Shuffles);
281 SmallVector<ShuffleVectorInst *, 4> Shuffles; in lowerInterleavedLoad() local
298 Shuffles.push_back(SVI); in lowerInterleavedLoad()
301 if (Shuffles.empty()) in lowerInterleavedLoad()
315 Type *VecTy = Shuffles[0]->getType(); in lowerInterleavedLoad()
319 for (unsigned i = 1; i < Shuffles.size(); i++) { in lowerInterleavedLoad()
320 if (Shuffles[i]->getType() != VecTy) in lowerInterleavedLoad()
332 if (!tryReplaceExtracts(Extracts, Shuffles)) in lowerInterleavedLoad()
341 for (auto SVI : Shuffles) in lowerInterleavedLoad()
350 ArrayRef<ShuffleVectorInst *> Shuffles) { in tryReplaceExtracts() argument
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86InterleavedAccess.cpp56 ArrayRef<ShuffleVectorInst *> Shuffles; member in __anon73a9a12b0111::X86InterleavedAccessGroup
130 VectorType *ShuffleVecTy = Shuffles[0]->getType(); in isSupported()
149 WideInstSize = DL.getTypeSizeInBits(Shuffles[0]->getType()); in isSupported()
554 MVT VT = MVT::getVT(Shuffles[0]->getType()); in deinterleave8bitStride3()
721 VectorType *ShuffleTy = 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()
804 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
808 assert(!Shuffles.empty() && "Empty shufflevector input"); in lowerInterleavedLoad()
809 assert(Shuffles.size() == Indices.size() && in lowerInterleavedLoad()
[all …]
H A DX86ISelLowering.h1144 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DX86.td291 "true", "Shuffles with variable masks are fast">;
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h336 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DAArch64ISelLowering.cpp8344 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
8348 assert(!Shuffles.empty() && "Empty shufflevector input"); in lowerInterleavedLoad()
8349 assert(Shuffles.size() == Indices.size() && in lowerInterleavedLoad()
8354 VectorType *VecTy = Shuffles[0]->getType(); in lowerInterleavedLoad()
8415 for (unsigned i = 0; i < Shuffles.size(); i++) { in lowerInterleavedLoad()
8416 ShuffleVectorInst *SVI = Shuffles[i]; in lowerInterleavedLoad()
8434 for (ShuffleVectorInst *SVI : Shuffles) { in lowerInterleavedLoad()
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARMISelLowering.h530 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DARMISelLowering.cpp14766 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
14770 assert(!Shuffles.empty() && "Empty shufflevector input"); in lowerInterleavedLoad()
14771 assert(Shuffles.size() == Indices.size() && in lowerInterleavedLoad()
14774 VectorType *VecTy = Shuffles[0]->getType(); in lowerInterleavedLoad()
14842 for (unsigned i = 0; i < Shuffles.size(); i++) { in lowerInterleavedLoad()
14843 ShuffleVectorInst *SV = Shuffles[i]; in lowerInterleavedLoad()
14862 for (ShuffleVectorInst *SVI : Shuffles) { in lowerInterleavedLoad()
H A DARMInstrNEON.td6678 // Other Vector Shuffles.
/freebsd-12.1/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp16412 SmallVector<SDValue, 4> Shuffles; in reduceBuildVecToShuffle() local
16421 Shuffles.push_back(Shuffle); in reduceBuildVecToShuffle()
16433 if (Shuffles.size() == 1) in reduceBuildVecToShuffle()
16434 return Shuffles[0]; in reduceBuildVecToShuffle()
16439 Vec = Shuffles.size() - 1; in reduceBuildVecToShuffle()
16455 if (Shuffles.size() % 2) in reduceBuildVecToShuffle()
16456 Shuffles.push_back(DAG.getUNDEF(VT)); in reduceBuildVecToShuffle()
16460 Shuffles[CurSize] = DAG.getUNDEF(VT); in reduceBuildVecToShuffle()
16477 Shuffles[In] = in reduceBuildVecToShuffle()
16478 DAG.getVectorShuffle(VT, DL, Shuffles[Left], Shuffles[Right], Mask); in reduceBuildVecToShuffle()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrSIMD.td181 // Shuffles after custom lowering
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCInstrAltivec.td479 // Shuffles.
902 // Shuffles.
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DTargetLowering.h2314 ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument