Lines Matching defs:Lane
12123 unsigned Lane = V.getConstantOperandVal(1);
12127 unsigned InputBase = 16 * S + Lane * InputSize / 8;
12820 SDValue Lane = DAG.getConstant(OpNum - OP_VDUP0, dl, MVT::i64);
12821 return DAG.getNode(Opcode, dl, VT, OpLHS, Lane);
12932 static SDValue constructDup(SDValue V, int Lane, SDLoc dl, EVT VT,
12970 if (getScaledOffsetDup(V, Lane, CastVT)) {
12976 Lane += V.getConstantOperandVal(1);
12981 unsigned Idx = Lane >= (int)VT.getVectorNumElements() / 2;
12982 Lane -= Idx * VT.getVectorNumElements() / 2;
12988 return DAG.getNode(Opcode, dl, VT, V, DAG.getConstant(Lane, dl, MVT::i64));
13164 int Lane = SVN->getSplatIndex();
13166 if (Lane == -1)
13167 Lane = 0;
13169 if (Lane == 0 && V1.getOpcode() == ISD::SCALAR_TO_VECTOR)
13175 !isa<ConstantSDNode>(V1.getOperand(Lane)))
13176 return DAG.getNode(AArch64ISD::DUP, dl, VT, V1.getOperand(Lane));
13180 return constructDup(V1, Lane, dl, VT, Opcode, DAG);
13185 unsigned Lane = 0;
13186 if (isWideDUPMask(ShuffleMask, VT, LaneSize, Lane)) {
13196 V1 = constructDup(V1, Lane, dl, NewVecTy, Opcode, DAG);
13848 for (SDValue Lane : Op->ops()) {
13853 if (auto *CstLane = dyn_cast<ConstantSDNode>(Lane)) {
13856 Lane = DAG.getConstant(LowBits.getZExtValue(), dl, MVT::i32);
13857 } else if (Lane.getNode()->isUndef()) {
13858 Lane = DAG.getUNDEF(MVT::i32);
13860 assert(Lane.getValueType() == MVT::i32 &&
13863 Ops.push_back(Lane);
14151 SDValue Lane = Value.getOperand(1);
14161 return DAG.getNode(Opcode, dl, VT, Value, Lane);
19621 SDValue Lane = Op1.getOperand(1);
19641 return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, ResTy, Convert, Lane);
22445 SDValue Lane;
22447 Lane = N->getOperand(2);
22448 auto *LaneC = dyn_cast<ConstantSDNode>(Lane);
22514 Ops.push_back(Lane); // The lane to be inserted in the vector
28200 unsigned Lane = std::max(0, SVN->getSplatIndex());
28203 DAG.getConstant(Lane, DL, MVT::i64));