Home
last modified time | relevance | path

Searched refs:IndexC (Results 1 – 4 of 4) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
DInstCombineVectorOps.cpp345 auto *IndexC = dyn_cast<ConstantInt>(Index); in visitExtractElementInst() local
346 if (IndexC) { in visitExtractElementInst()
355 IndexC->getValue().ult(NumElts)) { in visitExtractElementInst()
361 if (IndexC->getValue().getActiveBits() <= BitWidth) in visitExtractElementInst()
362 Idx = ConstantInt::get(Ty, IndexC->getValue().zextOrTrunc(BitWidth)); in visitExtractElementInst()
371 if (!EC.isScalable() && IndexC->getValue().uge(NumElts)) in visitExtractElementInst()
383 DemandedElts.setBit(IndexC->getZExtValue()); in visitExtractElementInst()
418 if (match(SrcVec, m_UnOp(UO)) && cheapToScalarize(SrcVec, IndexC)) { in visitExtractElementInst()
426 if (match(SrcVec, m_BinOp(BO)) && cheapToScalarize(SrcVec, IndexC)) { in visitExtractElementInst()
437 cheapToScalarize(SrcVec, IndexC)) { in visitExtractElementInst()
[all …]
DInstructionCombining.cpp1884 SmallVector<Value *, 4> IndexC(GEP.indices()); in foldSelectGEP() local
1887 Value *NewTrueC = IsInBounds ? Builder.CreateInBoundsGEP(Ty, TrueC, IndexC) in foldSelectGEP()
1888 : Builder.CreateGEP(Ty, TrueC, IndexC); in foldSelectGEP()
1889 Value *NewFalseC = IsInBounds ? Builder.CreateInBoundsGEP(Ty, FalseC, IndexC) in foldSelectGEP()
1890 : Builder.CreateGEP(Ty, FalseC, IndexC); in foldSelectGEP()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
DDAGCombiner.cpp18492 auto *IndexC = dyn_cast<ConstantSDNode>(EltNo); in visitINSERT_VECTOR_ELT() local
18495 if (IndexC && VT.isFixedLengthVector() && in visitINSERT_VECTOR_ELT()
18496 IndexC->getZExtValue() >= VT.getVectorNumElements()) in visitINSERT_VECTOR_ELT()
18505 if (!IndexC) { in visitINSERT_VECTOR_ELT()
18525 unsigned Elt = IndexC->getZExtValue(); in visitINSERT_VECTOR_ELT()
18674 auto *IndexC = dyn_cast<ConstantSDNode>(Index); in scalarizeExtractedBinop() local
18675 if (!IndexC || !TLI.isBinOp(Vec.getOpcode()) || !Vec.hasOneUse() || in scalarizeExtractedBinop()
18739 auto *IndexC = dyn_cast<ConstantSDNode>(Index); in visitEXTRACT_VECTOR_ELT() local
18740 if (IndexC && VecVT.isFixedLengthVector() && in visitEXTRACT_VECTOR_ELT()
18741 IndexC->getAPIntValue().uge(VecVT.getVectorNumElements())) in visitEXTRACT_VECTOR_ELT()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Analysis/
DInstructionSimplify.cpp4775 ConstantInt *IndexC; in SimplifyShuffleVectorInst() local
4777 m_ConstantInt(IndexC)))) { in SimplifyShuffleVectorInst()
4779 int InsertIndex = IndexC->getZExtValue(); in SimplifyShuffleVectorInst()