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()
437 IndexC->getValue().ult(NumElts)) { in visitExtractElementInst()
[all …]
H A DInstCombineCasts.cpp2731 uint64_t IndexC; in visitBitCast() local
2733 m_Value(Y), m_ConstantInt(IndexC)))) && in visitBitCast()
2738 IndexC = SrcVTy->getNumElements() - 1 - IndexC; in visitBitCast()
2742 if (IndexC == 0) { in visitBitCast()
H A DInstructionCombining.cpp2334 SmallVector<Value *, 4> IndexC(GEP.indices()); in foldSelectGEP() local
2337 Value *NewTrueC = Builder.CreateGEP(Ty, TrueC, IndexC, "", NW); in foldSelectGEP()
2338 Value *NewFalseC = Builder.CreateGEP(Ty, FalseC, IndexC, "", NW); in foldSelectGEP()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp22078 auto *IndexC = dyn_cast<ConstantSDNode>(EltNo); in visitINSERT_VECTOR_ELT() local
22081 if (IndexC && VT.isFixedLengthVector() && in visitINSERT_VECTOR_ELT()
22082 IndexC->getZExtValue() >= VT.getVectorNumElements()) in visitINSERT_VECTOR_ELT()
22091 if (!IndexC) { in visitINSERT_VECTOR_ELT()
22105 unsigned Elt = IndexC->getZExtValue(); in visitINSERT_VECTOR_ELT()
22361 auto *IndexC = dyn_cast<ConstantSDNode>(Index); in scalarizeExtractedBinop() local
22362 if (!IndexC || !TLI.isBinOp(Vec.getOpcode()) || !Vec.hasOneUse() || in scalarizeExtractedBinop()
22417 auto *IndexC = dyn_cast<ConstantSDNode>(N->getOperand(1)); in refineExtractVectorEltIntoMultipleNarrowExtractVectorElts() local
22418 if (!IndexC) in refineExtractVectorEltIntoMultipleNarrowExtractVectorElts()
22421 assert(IndexC->getZExtValue() < VecVT.getVectorNumElements() && in refineExtractVectorEltIntoMultipleNarrowExtractVectorElts()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInstructionSimplify.cpp5476 ConstantInt *IndexC; in simplifyShuffleVectorInst() local
5478 m_ConstantInt(IndexC)))) { in simplifyShuffleVectorInst()
5480 int InsertIndex = IndexC->getZExtValue(); in simplifyShuffleVectorInst()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp16135 auto *IndexC = dyn_cast<ConstantSDNode>(EltNo); in performINSERT_VECTOR_ELTCombine()
16136 if (!IndexC) in performINSERT_VECTOR_ELTCombine()
16138 unsigned Elt = IndexC->getZExtValue(); in performINSERT_VECTOR_ELTCombine()
16132 auto *IndexC = dyn_cast<ConstantSDNode>(EltNo); performINSERT_VECTOR_ELTCombine() local