Lines Matching refs:InVec

10828   SDValue InVec = N->getOperand(0);
10835 return InVec;
10837 EVT VT = InVec.getValueType();
10855 if (InVec.getOpcode() == ISD::INSERT_VECTOR_ELT && InVec.hasOneUse()
10856 && isa<ConstantSDNode>(InVec.getOperand(2))) {
10858 cast<ConstantSDNode>(InVec.getOperand(2))->getZExtValue();
10862 InVec.getOperand(0), InVal, EltNo);
10864 return DAG.getNode(ISD::INSERT_VECTOR_ELT, SDLoc(InVec.getNode()),
10865 VT, NewOp, InVec.getOperand(1), InVec.getOperand(2));
10875 if (InVec.getOpcode() == ISD::BUILD_VECTOR && InVec.hasOneUse()) {
10876 Ops.append(InVec.getNode()->op_begin(),
10877 InVec.getNode()->op_end());
10878 } else if (InVec.getOpcode() == ISD::UNDEF) {
10984 SDValue InVec = N->getOperand(0);
10985 EVT VT = InVec.getValueType();
10988 if (InVec.getOpcode() == ISD::SCALAR_TO_VECTOR) {
10992 SDValue InOp = InVec.getOperand(0);
10995 return DAG.getSExtOrTrunc(InOp, SDLoc(InVec), NVT);
11009 if (InVec.getOpcode() == ISD::VECTOR_SHUFFLE
11013 ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(InVec);
11024 SVInVec = InVec->getOperand(0);
11026 SVInVec = InVec->getOperand(1);
11059 if (InVec.getOpcode() == ISD::BITCAST) {
11061 if (!InVec.hasOneUse())
11064 EVT BCVT = InVec.getOperand(0).getValueType();
11069 InVec = InVec.getOperand(0);
11074 if (!LegalOperations && !ConstEltNo && InVec.hasOneUse() &&
11075 ISD::isNormalLoad(InVec.getNode()) &&
11076 !N->getOperand(1)->hasPredecessor(InVec.getNode())) {
11078 if (LoadSDNode *OrigLoad = dyn_cast<LoadSDNode>(InVec))
11096 if (ISD::isNormalLoad(InVec.getNode())) {
11097 LN0 = cast<LoadSDNode>(InVec);
11098 } else if (InVec.getOpcode() == ISD::SCALAR_TO_VECTOR &&
11099 InVec.getOperand(0).getValueType() == ExtVT &&
11100 ISD::isNormalLoad(InVec.getOperand(0).getNode())) {
11102 if (!InVec.hasOneUse())
11105 LN0 = cast<LoadSDNode>(InVec.getOperand(0));
11106 } else if ((SVN = dyn_cast<ShuffleVectorSDNode>(InVec))) {
11112 if (!InVec.hasOneUse())
11123 InVec = (Idx < (int)NumElems) ? InVec.getOperand(0) : InVec.getOperand(1);
11125 if (InVec.getOpcode() == ISD::BITCAST) {
11127 if (!InVec.hasOneUse())
11130 InVec = InVec.getOperand(0);
11132 if (ISD::isNormalLoad(InVec.getNode())) {
11133 LN0 = cast<LoadSDNode>(InVec);
12311 SDValue InVec = InVal->getOperand(0);
12317 if (C0 && VT == InVec.getValueType() &&
12324 return DAG.getVectorShuffle(VT, SDLoc(N), InVec, DAG.getUNDEF(VT),