Home
last modified time | relevance | path

Searched refs:SVI (Results 1 – 14 of 14) sorted by relevance

/NextBSD/contrib/llvm/lib/CodeGen/
HDInlineSpiller.cpp320 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 …]
HDInterleavedAccessPass.cpp187 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()
HDCodeGenPrepare.cpp3942 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/
HDInstCombineVectorOps.cpp210 } 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 …]
HDInstCombineCasts.cpp1851 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()
HDInstCombineInternal.h326 Instruction *visitShuffleVectorInst(ShuffleVectorInst &SVI);
/NextBSD/contrib/llvm/lib/Analysis/
HDVectorUtils.cpp390 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/
HDScalarizer.cpp542 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/
HDAArch64ISelLowering.h315 bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI,
HDAArch64ISelLowering.cpp6752 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/
HDARMISelLowering.h441 bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI,
HDARMISelLowering.cpp11613 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/
HDCGExprScalar.cpp1161 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/
HDTargetLowering.h1627 virtual bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI, in lowerInterleavedStore() argument