Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp121 ArrayRef<ShuffleVectorInst *> Shuffles);
129 SmallVectorImpl<ShuffleVectorInst *> &Shuffles,
301 SmallVector<ShuffleVectorInst *, 4> Shuffles; in lowerInterleavedLoad() local
324 Shuffles.push_back(SVI); in lowerInterleavedLoad()
327 if (Shuffles.empty() && BinOpShuffles.empty()) in lowerInterleavedLoad()
334 auto *FirstSVI = Shuffles.size() > 0 ? Shuffles[0] : BinOpShuffles[0]; in lowerInterleavedLoad()
347 for (auto *Shuffle : Shuffles) { in lowerInterleavedLoad()
374 if (!tryReplaceExtracts(Extracts, Shuffles)) in lowerInterleavedLoad()
378 replaceBinOpShuffles(BinOpShuffles.getArrayRef(), Shuffles, LI); in lowerInterleavedLoad()
383 if (!TLI->lowerInterleavedLoad(LI, Shuffles, Indices, Factor)) { in lowerInterleavedLoad()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86InterleavedAccess.cpp55 ArrayRef<ShuffleVectorInst *> Shuffles; member in __anonea99ee910111::X86InterleavedAccessGroup
114 : Inst(I), Shuffles(Shuffs), Indices(Ind), Factor(F), Subtarget(STarget), in X86InterleavedAccessGroup()
129 VectorType *ShuffleVecTy = Shuffles[0]->getType(); in isSupported()
148 WideInstSize = DL.getTypeSizeInBits(Shuffles[0]->getType()); in isSupported()
562 MVT VT = MVT::getVT(Shuffles[0]->getType()); in deinterleave8bitStride3()
724 auto *ShuffleTy = cast<FixedVectorType>(Shuffles[0]->getType()); in lowerIntoOptimizedSequence()
757 for (unsigned i = 0, e = Shuffles.size(); i < e; ++i) in lowerIntoOptimizedSequence()
758 Shuffles[i]->replaceAllUsesWith(TransposedVectors[Indices[i]]); in lowerIntoOptimizedSequence()
769 decompose(Shuffles[0], Factor, in lowerIntoOptimizedSequence()
811 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
[all …]
H A DX86ISelLowering.h1415 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DX86ScheduleZnver3.td242 // Data Shuffles, Packs, Unpacks, Permute
313 // Data Shuffles, Packs, Unpacks, Permute
H A DX86.td329 "true", "Shuffles with variable masks are fast">;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMISelLowering.h643 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DARMISelLowering.cpp19633 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
19637 assert(!Shuffles.empty() && "Empty shufflevector input"); in lowerInterleavedLoad()
19638 assert(Shuffles.size() == Indices.size() && in lowerInterleavedLoad()
19641 auto *VecTy = cast<FixedVectorType>(Shuffles[0]->getType()); in lowerInterleavedLoad()
19729 for (unsigned i = 0; i < Shuffles.size(); i++) { in lowerInterleavedLoad()
19730 ShuffleVectorInst *SV = Shuffles[i]; in lowerInterleavedLoad()
19749 for (ShuffleVectorInst *SVI : Shuffles) { in lowerInterleavedLoad()
19849 SmallVectorImpl<Value *> &Shuffles) { in lowerInterleavedStore() argument
19862 append_range(Ops, Shuffles); in lowerInterleavedStore()
19878 append_range(Ops, Shuffles); in lowerInterleavedStore()
[all …]
H A DARMInstrNEON.td6949 // Other Vector Shuffles.
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h588 ArrayRef<ShuffleVectorInst *> Shuffles,
H A DAArch64ISelLowering.cpp11327 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
11331 assert(!Shuffles.empty() && "Empty shufflevector input"); in lowerInterleavedLoad()
11332 assert(Shuffles.size() == Indices.size() && in lowerInterleavedLoad()
11337 VectorType *VTy = Shuffles[0]->getType(); in lowerInterleavedLoad()
11400 for (unsigned i = 0; i < Shuffles.size(); i++) { in lowerInterleavedLoad()
11401 ShuffleVectorInst *SVI = Shuffles[i]; in lowerInterleavedLoad()
11419 for (ShuffleVectorInst *SVI : Shuffles) { in lowerInterleavedLoad()
/netbsd-src/external/gpl3/gcc.old/dist/gcc/config/i386/
H A Dbdver3.md429 ;; SSE Shuffles
/netbsd-src/external/gpl3/gcc/dist/gcc/config/i386/
H A Dbdver3.md429 ;; SSE Shuffles
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp19349 SmallVector<SDValue, 4> Shuffles; in reduceBuildVecToShuffle() local
19358 Shuffles.push_back(Shuffle); in reduceBuildVecToShuffle()
19366 Shuffles.push_back(VT.isInteger() ? DAG.getConstant(0, DL, VT) in reduceBuildVecToShuffle()
19370 if (Shuffles.size() == 1) in reduceBuildVecToShuffle()
19371 return Shuffles[0]; in reduceBuildVecToShuffle()
19376 Vec = Shuffles.size() - 1; in reduceBuildVecToShuffle()
19392 if (Shuffles.size() % 2) in reduceBuildVecToShuffle()
19393 Shuffles.push_back(DAG.getUNDEF(VT)); in reduceBuildVecToShuffle()
19395 for (unsigned CurSize = Shuffles.size(); CurSize > 1; CurSize /= 2) { in reduceBuildVecToShuffle()
19397 Shuffles[CurSize] = DAG.getUNDEF(VT); in reduceBuildVecToShuffle()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCInstrAltivec.td481 // Shuffles.
985 // Shuffles.
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrSIMD.td491 // Shuffles after custom lowering
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DTargetLowering.h2632 ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument