Lines Matching refs:IndexC
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()
22455 Worklist.emplace_back(N, /*BitPos=*/VecEltBitWidth * IndexC->getZExtValue(), in refineExtractVectorEltIntoMultipleNarrowExtractVectorElts()
22592 auto *IndexC = dyn_cast<ConstantSDNode>(Index); in visitEXTRACT_VECTOR_ELT() local
22593 if (IndexC && VecVT.isFixedLengthVector() && in visitEXTRACT_VECTOR_ELT()
22594 IndexC->getAPIntValue().uge(VecVT.getVectorNumElements())) in visitEXTRACT_VECTOR_ELT()
22598 if (((IndexC && VecOp.getOpcode() == ISD::BUILD_VECTOR) || in visitEXTRACT_VECTOR_ELT()
22605 VecOp.getOpcode() == ISD::BUILD_VECTOR ? IndexC->getZExtValue() : 0; in visitEXTRACT_VECTOR_ELT()
22634 if (IndexC && ScalarVT.isFloatingPoint()) { in visitEXTRACT_VECTOR_ELT()
22635 APInt EltMask = APInt::getOneBitSet(NumElts, IndexC->getZExtValue()); in visitEXTRACT_VECTOR_ELT()
22648 if (IndexC && VecOp.getOpcode() == ISD::BITCAST && VecVT.isInteger() && in visitEXTRACT_VECTOR_ELT()
22652 unsigned ExtractIndex = IndexC->getZExtValue(); in visitEXTRACT_VECTOR_ELT()
22687 if (IndexC && VecOp.getOpcode() == ISD::VECTOR_SHUFFLE) { in visitEXTRACT_VECTOR_ELT()
22690 int OrigElt = Shuf->getMaskElt(IndexC->getZExtValue()); in visitEXTRACT_VECTOR_ELT()
22784 if (!LegalOperations && !IndexC && VecOp.hasOneUse() && in visitEXTRACT_VECTOR_ELT()
22794 if (!LegalOperations || !IndexC) in visitEXTRACT_VECTOR_ELT()
22800 int Elt = IndexC->getZExtValue(); in visitEXTRACT_VECTOR_ELT()
24372 auto *IndexC = dyn_cast<ConstantSDNode>(Index); in getSubVectorSrc() local
24373 if (IndexC && V.getOpcode() == ISD::CONCAT_VECTORS && in getSubVectorSrc()
24375 (IndexC->getZExtValue() % SubVT.getVectorMinNumElements()) == 0) { in getSubVectorSrc()
24376 uint64_t SubIdx = IndexC->getZExtValue() / SubVT.getVectorMinNumElements(); in getSubVectorSrc()
24532 SDValue IndexC = DAG.getVectorIdxConstant(ExtBOIdx, DL); in narrowExtractedVectorBinOp() local
24535 BinOp.getOperand(0), IndexC); in narrowExtractedVectorBinOp()
24539 BinOp.getOperand(1), IndexC); in narrowExtractedVectorBinOp()
24749 SDValue IndexC = DAG.getVectorIdxConstant(Index, DL); in foldExtractSubvectorFromShuffleVector() local
24751 DemandedSubvector.first, IndexC)); in foldExtractSubvectorFromShuffleVector()
27041 SDValue IndexC = DAG.getVectorIdxConstant(Index0, DL); in scalarizeBinOpOfSplats() local
27042 SDValue X = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, EltVT, Src0, IndexC); in scalarizeBinOpOfSplats()
27043 SDValue Y = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, EltVT, Src1, IndexC); in scalarizeBinOpOfSplats()
27082 SDValue IndexC = DAG.getVectorIdxConstant(Index0, DL); in SimplifyVCastOp() local
27084 DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, SrcEltVT, Src0, IndexC); in SimplifyVCastOp()