Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelperVectorOps.cpp74 std::optional<APInt> IndexC = std::nullopt; in matchExtractVectorElement() local
77 IndexC = MaybeIndex->Value; in matchExtractVectorElement()
80 if (IndexC && VectorTy.isFixedVector() && in matchExtractVectorElement()
81 IndexC->uge(VectorTy.getNumElements()) && in matchExtractVectorElement()
116 std::optional<APInt> IndexC = std::nullopt; in matchExtractVectorElementWithDifferentIndices() local
121 IndexC = MaybeIndex->Value; in matchExtractVectorElementWithDifferentIndices()
135 if (MaybeInsertIndex && MaybeInsertIndex->Value != *IndexC) { in matchExtractVectorElementWithDifferentIndices()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp390 static ConstantInt *getPreferredVectorIndex(ConstantInt *IndexC) { in getPreferredVectorIndex() argument
391 const unsigned IndexBW = IndexC->getBitWidth(); in getPreferredVectorIndex()
392 if (IndexBW == 64 || IndexC->getValue().getActiveBits() > 64) in getPreferredVectorIndex()
394 return ConstantInt::get(IndexC->getContext(), in getPreferredVectorIndex()
395 IndexC->getValue().zextOrTrunc(64)); in getPreferredVectorIndex()
421 auto *IndexC = dyn_cast<ConstantInt>(Index); in visitExtractElementInst() local
423 if (IndexC) { in visitExtractElementInst()
425 if (auto *NewIdx = getPreferredVectorIndex(IndexC)) in visitExtractElementInst()
430 HasKnownValidIndex = IndexC->getValue().ult(NumElts); in visitExtractElementInst()
436 if (IID == Intrinsic::stepvector && IndexC->getValue().ult(NumElts)) { in visitExtractElementInst()
[all …]
H A DInstCombineCasts.cpp2812 uint64_t IndexC; in visitBitCast() local
2814 m_Value(Y), m_ConstantInt(IndexC)))) && in visitBitCast()
2819 IndexC = SrcVTy->getNumElements() - 1 - IndexC; in visitBitCast()
2823 if (IndexC == 0) { in visitBitCast()
H A DInstructionCombining.cpp2579 SmallVector<Value *, 4> IndexC(GEP.indices()); in foldSelectGEP() local
2582 Value *NewTrueC = Builder.CreateGEP(Ty, TrueC, IndexC, "", NW); in foldSelectGEP()
2583 Value *NewFalseC = Builder.CreateGEP(Ty, FalseC, IndexC, "", NW); in foldSelectGEP()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp23135 auto *IndexC = dyn_cast<ConstantSDNode>(EltNo); in visitINSERT_VECTOR_ELT() local
23138 if (IndexC && VT.isFixedLengthVector() && in visitINSERT_VECTOR_ELT()
23139 IndexC->getZExtValue() >= VT.getVectorNumElements()) in visitINSERT_VECTOR_ELT()
23148 if (!IndexC) { in visitINSERT_VECTOR_ELT()
23162 unsigned Elt = IndexC->getZExtValue(); in visitINSERT_VECTOR_ELT()
23365 auto *IndexC = dyn_cast<ConstantSDNode>(Index); in scalarizeExtractedBinOp() local
23367 if (!IndexC || !Vec.hasOneUse() || (!TLI.isBinOp(Opc) && Opc != ISD::SETCC) || in scalarizeExtractedBinOp()
23445 auto *IndexC = dyn_cast<ConstantSDNode>(N->getOperand(1)); in refineExtractVectorEltIntoMultipleNarrowExtractVectorElts() local
23446 if (!IndexC) in refineExtractVectorEltIntoMultipleNarrowExtractVectorElts()
23449 assert(IndexC->getZExtValue() < VecVT.getVectorNumElements() && in refineExtractVectorEltIntoMultipleNarrowExtractVectorElts()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInstructionSimplify.cpp5513 ConstantInt *IndexC; in simplifyShuffleVectorInst() local
5515 m_ConstantInt(IndexC)))) { in simplifyShuffleVectorInst()
5517 int InsertIndex = IndexC->getZExtValue(); in simplifyShuffleVectorInst()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp18873 auto *IndexC = dyn_cast<ConstantSDNode>(EltNo); in performINSERT_VECTOR_ELTCombine() local
18874 if (!IndexC) in performINSERT_VECTOR_ELTCombine()
18876 unsigned Elt = IndexC->getZExtValue(); in performINSERT_VECTOR_ELTCombine()