Lines Matching defs:Parts
158 const SDValue *Parts, unsigned NumParts,
169 getCopyFromParts(SelectionDAG &DAG, const SDLoc &DL, const SDValue *Parts,
176 if (SDValue Val = TLI.joinRegisterPartsIntoValue(DAG, DL, Parts, NumParts,
181 return getCopyFromPartsVector(DAG, DL, Parts, NumParts, PartVT, ValueVT, V,
185 SDValue Val = Parts[0];
203 Lo = getCopyFromParts(DAG, DL, Parts, RoundParts / 2, PartVT, HalfVT, V,
205 Hi = getCopyFromParts(DAG, DL, Parts + RoundParts / 2, RoundParts / 2,
208 Lo = DAG.getNode(ISD::BITCAST, DL, HalfVT, Parts[0]);
209 Hi = DAG.getNode(ISD::BITCAST, DL, HalfVT, Parts[1]);
221 Hi = getCopyFromParts(DAG, DL, Parts + RoundParts, OddParts, PartVT,
242 Lo = DAG.getNode(ISD::BITCAST, DL, EVT(MVT::f64), Parts[0]);
243 Hi = DAG.getNode(ISD::BITCAST, DL, EVT(MVT::f64), Parts[1]);
252 Val = getCopyFromParts(DAG, DL, Parts, NumParts, PartVT, IntVT, V,
342 const SDValue *Parts, unsigned NumParts,
351 SDValue Val = Parts[0];
374 Parts[0].getSimpleValueType().getSizeInBits() &&
383 Ops[i] = getCopyFromParts(DAG, DL, &Parts[i], 1, PartVT, IntermediateVT,
392 Ops[i] = getCopyFromParts(DAG, DL, &Parts[i * Factor], Factor, PartVT,
499 SDValue Val, SDValue *Parts, unsigned NumParts,
507 getCopyToParts(SelectionDAG &DAG, const SDLoc &DL, SDValue Val, SDValue *Parts,
513 if (TLI.splitValueIntoRegisterParts(DAG, DL, Val, Parts, NumParts, PartVT,
520 return getCopyToPartsVector(DAG, DL, Val, Parts, NumParts, PartVT, V,
534 Parts[0] = Val;
586 Parts[0] = Val;
601 getCopyToParts(DAG, DL, OddVal, Parts + RoundParts, OddParts, PartVT, V,
606 std::reverse(Parts + RoundParts, Parts + NumParts);
615 Parts[0] = DAG.getNode(ISD::BITCAST, DL,
624 SDValue &Part0 = Parts[i];
625 SDValue &Part1 = Parts[i+StepSize/2];
640 std::reverse(Parts, Parts + OrigNumParts);
691 SDValue Val, SDValue *Parts, unsigned NumParts,
755 Parts[0] = Val;
834 getCopyToParts(DAG, DL, Ops[i], &Parts[i], 1, PartVT, V, CallConv);
843 getCopyToParts(DAG, DL, Ops[i], &Parts[i * Factor], Factor, PartVT, V,
889 SmallVector<SDValue, 8> Parts;
899 Parts.resize(NumRegs);
910 Parts[i] = P;
931 Parts[i] = DAG.getConstant(0, dl, RegisterVT);
951 Parts[i] = DAG.getNode(isSExt ? ISD::AssertSext : ISD::AssertZext, dl,
955 Values[Value] = getCopyFromParts(DAG, dl, Parts.begin(), NumRegs,
958 Parts.clear();
973 SmallVector<SDValue, 8> Parts(NumRegs);
985 getCopyToParts(DAG, dl, Val.getValue(Val.getResNo() + Value), &Parts[Part],
995 Part = DAG.getCopyToReg(Chain, dl, Regs[i], Parts[i]);
997 Part = DAG.getCopyToReg(Chain, dl, Regs[i], Parts[i], *Glue);
2263 SmallVector<SDValue, 4> Parts(NumParts);
2266 &Parts[0], NumParts, PartVT, &I, CC, ExtendKind);
2293 Parts[i].getValueType().getSimpleVT(),
2295 OutVals.push_back(Parts[i]);
11027 SmallVector<SDValue, 4> Parts(NumParts);
11060 getCopyToParts(CLI.DAG, CLI.DL, Op, &Parts[0], NumParts, PartVT, CLI.CB,
11068 Flags, Parts[j].getValueType().getSimpleVT(), VT,
11070 j * Parts[j].getValueType().getStoreSize().getKnownMinValue());
11080 CLI.OutVals.push_back(Parts[j]);