Lines Matching defs:Lane
4692 // just use VDUPLANE. We can only do this if the lane being extracted
4693 // is at a constant index, as the VDUP from lane instructions only have
5124 int Lane = SVN->getSplatIndex();
5126 if (Lane == -1) Lane = 0;
5129 if (Lane == 0 && V1.getOpcode() == ISD::SCALAR_TO_VECTOR) {
5135 if (Lane == 0 && V1.getOpcode() == ISD::BUILD_VECTOR &&
5147 DAG.getConstant(Lane, MVT::i32));
5257 SDValue Lane = Op.getOperand(2);
5258 if (!isa<ConstantSDNode>(Lane))
5266 SDValue Lane = Op.getOperand(1);
5267 if (!isa<ConstantSDNode>(Lane))
5274 return DAG.getNode(ARMISD::VGETLANEu, dl, MVT::i32, Vec, Lane);
9146 /// vldN-lane (N > 1) intrinsic, and if all the other uses of that intrinsic
9176 // First check that all the vldN-lane uses are VDUPLANEs and that the lane
9215 // Now the vldN-lane intrinsic is dead except for its chain result.
9232 // If the source is a vldN-lane (N > 1) intrinsic, and all the other uses
9658 SDValue Lane = N0.getOperand(1);
9666 isa<ConstantSDNode>(Lane)) {
9679 return DAG.getNode(Opc, SDLoc(N), VT, Vec, Lane);