| /netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
| H A D | InterleavedAccessPass.cpp | 121 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 D | X86InterleavedAccess.cpp | 55 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 D | X86ISelLowering.h | 1415 ArrayRef<ShuffleVectorInst *> Shuffles,
|
| H A D | X86ScheduleZnver3.td | 242 // Data Shuffles, Packs, Unpacks, Permute 313 // Data Shuffles, Packs, Unpacks, Permute
|
| H A D | X86.td | 329 "true", "Shuffles with variable masks are fast">;
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/ |
| H A D | ARMISelLowering.h | 643 ArrayRef<ShuffleVectorInst *> Shuffles,
|
| H A D | ARMISelLowering.cpp | 19633 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 D | ARMInstrNEON.td | 6949 // Other Vector Shuffles.
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelLowering.h | 588 ArrayRef<ShuffleVectorInst *> Shuffles,
|
| H A D | AArch64ISelLowering.cpp | 11327 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 D | bdver3.md | 429 ;; SSE Shuffles
|
| /netbsd-src/external/gpl3/gcc/dist/gcc/config/i386/ |
| H A D | bdver3.md | 429 ;; SSE Shuffles
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | DAGCombiner.cpp | 19349 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 D | PPCInstrAltivec.td | 481 // Shuffles. 985 // Shuffles.
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyInstrSIMD.td | 491 // Shuffles after custom lowering
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/ |
| H A D | TargetLowering.h | 2632 ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
|