Home | History | Annotate | Download | only in ARM

Lines Matching refs:Lane

4999       // just use VDUPLANE. We can only do this if the lane being extracted
5000 // is at a constant index, as the VDUP from lane instructions only have
5429 int Lane = SVN->getSplatIndex();
5431 if (Lane == -1) Lane = 0;
5434 if (Lane == 0 && V1.getOpcode() == ISD::SCALAR_TO_VECTOR) {
5440 if (Lane == 0 && V1.getOpcode() == ISD::BUILD_VECTOR &&
5452 DAG.getConstant(Lane, MVT::i32));
5562 SDValue Lane = Op.getOperand(2);
5563 if (!isa<ConstantSDNode>(Lane))
5571 SDValue Lane = Op.getOperand(1);
5572 if (!isa<ConstantSDNode>(Lane))
5579 return DAG.getNode(ARMISD::VGETLANEu, dl, MVT::i32, Vec, Lane);
8953 /// vldN-lane (N > 1) intrinsic, and if all the other uses of that intrinsic
8983 // First check that all the vldN-lane uses are VDUPLANEs and that the lane
9022 // Now the vldN-lane intrinsic is dead except for its chain result.
9039 // If the source is a vldN-lane (N > 1) intrinsic, and all the other uses
9445 SDValue Lane = N0.getOperand(1);
9453 isa<ConstantSDNode>(Lane)) {
9466 return DAG.getNode(Opc, SDLoc(N), VT, Vec, Lane);