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() 436 if (IID == Intrinsic::stepvector && IndexC->getValue().ult(NumElts)) { in visitExtractElementInst() [all …]
|
| H A D | InstCombineCasts.cpp | 2812 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 D | InstructionCombining.cpp | 2579 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 D | DAGCombiner.cpp | 23135 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 D | InstructionSimplify.cpp | 5513 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 D | RISCVISelLowering.cpp | 18873 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()
|