Searched refs:IndexC (Results 1 – 7 of 7) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CombinerHelperVectorOps.cpp | 74 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 D | InstCombineVectorOps.cpp | 390 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 D | InstCombineCasts.cpp | 2731 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 D | InstructionCombining.cpp | 2334 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 D | DAGCombiner.cpp | 22078 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 D | InstructionSimplify.cpp | 5476 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 D | RISCVISelLowering.cpp | 16135 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
|