| /NextBSD/contrib/llvm/lib/CodeGen/ |
| HD | InlineSpiller.cpp | 320 const InlineSpiller::SibValueInfo &SVI) { in operator <<() argument 321 OS << "spill " << PrintReg(SVI.SpillReg) << ':' in operator <<() 322 << SVI.SpillVNI->id << '@' << SVI.SpillVNI->def; in operator <<() 323 if (SVI.SpillMBB) in operator <<() 324 OS << " in BB#" << SVI.SpillMBB->getNumber(); in operator <<() 325 if (SVI.AllDefsAreReloads) in operator <<() 327 if (SVI.DefByOrigPHI) in operator <<() 329 if (SVI.KillsSource) in operator <<() 332 for (unsigned i = 0, e = SVI.Deps.size(); i != e; ++i) in operator <<() 333 OS << ' ' << SVI.Deps[i]->id << '@' << SVI.Deps[i]->def; in operator <<() [all …]
|
| HD | InterleavedAccessPass.cpp | 187 ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(*UI); in lowerInterleavedLoad() local 188 if (!SVI || !isa<UndefValue>(SVI->getOperand(1))) in lowerInterleavedLoad() 191 Shuffles.push_back(SVI); in lowerInterleavedLoad() 228 for (auto SVI : Shuffles) in lowerInterleavedLoad() local 229 DeadInsts.push_back(SVI); in lowerInterleavedLoad() 240 ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(SI->getValueOperand()); in lowerInterleavedStore() local 241 if (!SVI || !SVI->hasOneUse()) in lowerInterleavedStore() 246 if (!isReInterleaveMask(SVI->getShuffleMask(), Factor)) in lowerInterleavedStore() 252 if (!TLI->lowerInterleavedStore(SI, SVI, Factor)) in lowerInterleavedStore() 257 DeadInsts.push_back(SVI); in lowerInterleavedStore()
|
| HD | CodeGenPrepare.cpp | 3942 static bool isBroadcastShuffle(ShuffleVectorInst *SVI) { in isBroadcastShuffle() argument 3943 SmallVector<int, 16> Mask(SVI->getShuffleMask()); in isBroadcastShuffle() 3958 bool CodeGenPrepare::OptimizeShuffleVectorInst(ShuffleVectorInst *SVI) { in OptimizeShuffleVectorInst() argument 3959 BasicBlock *DefBB = SVI->getParent(); in OptimizeShuffleVectorInst() 3962 if (!TLI || !TLI->isVectorShiftByScalarCheap(SVI->getType())) in OptimizeShuffleVectorInst() 3967 if (!isBroadcastShuffle(SVI)) in OptimizeShuffleVectorInst() 3974 for (User *U : SVI->users()) { in OptimizeShuffleVectorInst() 3990 InsertedShuffle = new ShuffleVectorInst(SVI->getOperand(0), in OptimizeShuffleVectorInst() 3991 SVI->getOperand(1), in OptimizeShuffleVectorInst() 3992 SVI->getOperand(2), "", InsertPt); in OptimizeShuffleVectorInst() [all …]
|
| /NextBSD/contrib/llvm/lib/Transforms/InstCombine/ |
| HD | InstCombineVectorOps.cpp | 210 } else if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(I)) { in visitExtractElementInst() local 214 int SrcIdx = SVI->getMaskValue(Elt->getZExtValue()); in visitExtractElementInst() 217 SVI->getOperand(0)->getType()->getVectorNumElements(); in visitExtractElementInst() 222 Src = SVI->getOperand(0); in visitExtractElementInst() 225 Src = SVI->getOperand(1); in visitExtractElementInst() 815 static bool isShuffleExtractingFromLHS(ShuffleVectorInst &SVI, in isShuffleExtractingFromLHS() argument 818 cast<VectorType>(SVI.getOperand(0)->getType())->getNumElements(); in isShuffleExtractingFromLHS() 830 Instruction *InstCombiner::visitShuffleVectorInst(ShuffleVectorInst &SVI) { in visitShuffleVectorInst() argument 831 Value *LHS = SVI.getOperand(0); in visitShuffleVectorInst() 832 Value *RHS = SVI.getOperand(1); in visitShuffleVectorInst() [all …]
|
| HD | InstCombineCasts.cpp | 1851 if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(Src)) { in visitBitCast() local 1854 if (SVI->hasOneUse() && DestTy->isVectorTy() && in visitBitCast() 1855 DestTy->getVectorNumElements() == SVI->getType()->getNumElements() && in visitBitCast() 1856 SVI->getType()->getNumElements() == in visitBitCast() 1857 SVI->getOperand(0)->getType()->getVectorNumElements()) { in visitBitCast() 1862 if (((Tmp = dyn_cast<BitCastInst>(SVI->getOperand(0))) && in visitBitCast() 1864 ((Tmp = dyn_cast<BitCastInst>(SVI->getOperand(1))) && in visitBitCast() 1866 Value *LHS = Builder->CreateBitCast(SVI->getOperand(0), DestTy); in visitBitCast() 1867 Value *RHS = Builder->CreateBitCast(SVI->getOperand(1), DestTy); in visitBitCast() 1870 return new ShuffleVectorInst(LHS, RHS, SVI->getOperand(2)); in visitBitCast()
|
| HD | InstCombineInternal.h | 326 Instruction *visitShuffleVectorInst(ShuffleVectorInst &SVI);
|
| /NextBSD/contrib/llvm/lib/Analysis/ |
| HD | VectorUtils.cpp | 390 if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(V)) { in findScalarElement() local 391 unsigned LHSWidth = SVI->getOperand(0)->getType()->getVectorNumElements(); in findScalarElement() 392 int InEl = SVI->getMaskValue(EltNo); in findScalarElement() 396 return findScalarElement(SVI->getOperand(0), InEl); in findScalarElement() 397 return findScalarElement(SVI->getOperand(1), InEl - LHSWidth); in findScalarElement()
|
| /NextBSD/contrib/llvm/lib/Transforms/Scalar/ |
| HD | Scalarizer.cpp | 542 bool Scalarizer::visitShuffleVectorInst(ShuffleVectorInst &SVI) { in visitShuffleVectorInst() argument 543 VectorType *VT = dyn_cast<VectorType>(SVI.getType()); in visitShuffleVectorInst() 548 Scatterer Op0 = scatter(&SVI, SVI.getOperand(0)); in visitShuffleVectorInst() 549 Scatterer Op1 = scatter(&SVI, SVI.getOperand(1)); in visitShuffleVectorInst() 554 int Selector = SVI.getMaskValue(I); in visitShuffleVectorInst() 562 gather(&SVI, Res); in visitShuffleVectorInst()
|
| /NextBSD/contrib/llvm/lib/Target/AArch64/ |
| HD | AArch64ISelLowering.h | 315 bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI,
|
| HD | AArch64ISelLowering.cpp | 6752 ShuffleVectorInst *SVI = Shuffles[i]; in lowerInterleavedLoad() local 6759 SubVec = Builder.CreateIntToPtr(SubVec, SVI->getType()); in lowerInterleavedLoad() 6761 SVI->replaceAllUsesWith(SubVec); in lowerInterleavedLoad() 6795 ShuffleVectorInst *SVI, in lowerInterleavedStore() argument 6800 VectorType *VecTy = SVI->getType(); in lowerInterleavedStore() 6815 Value *Op0 = SVI->getOperand(0); in lowerInterleavedStore() 6816 Value *Op1 = SVI->getOperand(1); in lowerInterleavedStore()
|
| /NextBSD/contrib/llvm/lib/Target/ARM/ |
| HD | ARMISelLowering.h | 441 bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI,
|
| HD | ARMISelLowering.cpp | 11613 ShuffleVectorInst *SVI, in lowerInterleavedStore() argument 11618 VectorType *VecTy = SVI->getType(); in lowerInterleavedStore() 11635 Value *Op0 = SVI->getOperand(0); in lowerInterleavedStore() 11636 Value *Op1 = SVI->getOperand(1); in lowerInterleavedStore()
|
| /NextBSD/contrib/llvm/tools/clang/lib/CodeGen/ |
| HD | CGExprScalar.cpp | 1161 static llvm::Constant *getMaskElt(llvm::ShuffleVectorInst *SVI, unsigned Idx, in getMaskElt() argument 1163 int MV = SVI->getMaskValue(Idx); in getMaskElt() 1270 llvm::ShuffleVectorInst *SVI = cast<llvm::ShuffleVectorInst>(Init); in VisitInitListExpr() local 1271 Value *SVOp = SVI->getOperand(0); in VisitInitListExpr() 1286 Args.push_back(getMaskElt(SVI, j, Offset, CGF.Int32Ty)); in VisitInitListExpr()
|
| /NextBSD/contrib/llvm/include/llvm/Target/ |
| HD | TargetLowering.h | 1627 virtual bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI, in lowerInterleavedStore() argument
|