Lines Matching refs:V1
319 static const MCPhysReg VecLstS[] = { Hexagon::V0, Hexagon::V1,
2089 // LowerVECTOR_SHUFFLE - Lower a vector shuffle (V1, V2, V3). V1 and
2093 SDValue V1 = Op.getOperand(0);
2099 V2 = V1;
2105 // Test if V1 is a SCALAR_TO_VECTOR.
2106 if (Lane == 0 && V1.getOpcode() == ISD::SCALAR_TO_VECTOR)
2107 return createSplat(DAG, dl, VT, V1.getOperand(0));
2109 // Test if V1 is a BUILD_VECTOR which is equivalent to a SCALAR_TO_VECTOR
2112 if (Lane == 0 && V1.getOpcode() == ISD::BUILD_VECTOR &&
2113 !isa<ConstantSDNode>(V1.getOperand(0))) {
2115 for (unsigned i = 1, e = V1.getNumOperands(); i != e; ++i)
2116 if (V1.getOperand(i).getOpcode() != ISD::UNDEF) {
2121 return createSplat(DAG, dl, VT, V1.getOperand(0));
2153 SDValue V1 = Op.getOperand(0);
2159 if ((BVN = dyn_cast<BuildVectorSDNode>(V1.getNode())) &&
2164 V3 = V1;
2236 SDValue V1 = BVN->getOperand(1);
2240 if (V1.getOpcode() == ISD::UNDEF)
2241 V1 = DAG.getConstant(0, dl, MVT::i32);
2244 ConstantSDNode *C1 = dyn_cast<ConstantSDNode>(V1);
2248 return DAG.getNode(HexagonISD::COMBINE, dl, VT, V1, V0);
2254 return DAG.getNode(HexagonISD::COMBINE, dl, VT, V1, V0);