Lines Matching refs:CurVec
21813 for (SDValue CurVec = InVec; CurVec;) { in visitINSERT_VECTOR_ELT() local
21815 if (CurVec.isUndef()) in visitINSERT_VECTOR_ELT()
21819 if (CurVec.getOpcode() == ISD::BUILD_VECTOR && CurVec.hasOneUse()) { in visitINSERT_VECTOR_ELT()
21821 AddBuildVectorOp(Ops, CurVec.getOperand(I), I); in visitINSERT_VECTOR_ELT()
21826 if (CurVec.getOpcode() == ISD::SCALAR_TO_VECTOR && CurVec.hasOneUse()) { in visitINSERT_VECTOR_ELT()
21827 AddBuildVectorOp(Ops, CurVec.getOperand(0), 0); in visitINSERT_VECTOR_ELT()
21832 if (CurVec.getOpcode() == ISD::INSERT_VECTOR_ELT && CurVec.hasOneUse()) in visitINSERT_VECTOR_ELT()
21833 if (auto *CurIdx = dyn_cast<ConstantSDNode>(CurVec.getOperand(2))) in visitINSERT_VECTOR_ELT()
21836 AddBuildVectorOp(Ops, CurVec.getOperand(1), Idx); in visitINSERT_VECTOR_ELT()
21842 CurVec = CurVec->getOperand(0); in visitINSERT_VECTOR_ELT()
21849 if (CurVec.getOpcode() == ISD::VECTOR_SHUFFLE && CurVec.hasOneUse()) { in visitINSERT_VECTOR_ELT()
21850 auto *SVN = cast<ShuffleVectorSDNode>(CurVec); in visitINSERT_VECTOR_ELT()
21882 return DAG.getNode(ISD::AND, DL, VT, CurVec, in visitINSERT_VECTOR_ELT()