• Home
  • Raw
  • Download

Lines Matching refs:PartVT

121                                       MVT PartVT, EVT ValueVT, const Value *V);
130 MVT PartVT, EVT ValueVT, const Value *V, in getCopyFromParts() argument
134 PartVT, ValueVT, V); in getCopyFromParts()
143 unsigned PartBits = PartVT.getSizeInBits(); in getCopyFromParts()
158 PartVT, HalfVT, V); in getCopyFromParts()
160 RoundParts / 2, PartVT, HalfVT, V); in getCopyFromParts()
176 Parts + RoundParts, OddParts, PartVT, OddVT, V); in getCopyFromParts()
191 } else if (PartVT.isFloatingPoint()) { in getCopyFromParts()
193 assert(ValueVT == EVT(MVT::ppcf128) && PartVT == MVT::f64 && in getCopyFromParts()
203 assert(ValueVT.isFloatingPoint() && PartVT.isInteger() && in getCopyFromParts()
204 !PartVT.isVector() && "Unexpected split"); in getCopyFromParts()
206 Val = getCopyFromParts(DAG, DL, Parts, NumParts, PartVT, IntVT, V); in getCopyFromParts()
278 MVT PartVT, EVT ValueVT, const Value *V) { in getCopyFromPartsVector() argument
294 assert(RegisterVT == PartVT && "Part type doesn't match vector breakdown!"); in getCopyFromPartsVector()
306 PartVT, IntermediateVT, V); in getCopyFromPartsVector()
315 PartVT, IntermediateVT, V); in getCopyFromPartsVector()
377 MVT PartVT, const Value *V);
383 SDValue *Parts, unsigned NumParts, MVT PartVT, in getCopyToParts() argument
390 return getCopyToPartsVector(DAG, DL, Val, Parts, NumParts, PartVT, V); in getCopyToParts()
392 unsigned PartBits = PartVT.getSizeInBits(); in getCopyToParts()
394 assert(DAG.getTargetLoweringInfo().isTypeLegal(PartVT) && in getCopyToParts()
401 EVT PartEVT = PartVT; in getCopyToParts()
410 if (PartVT.isFloatingPoint() && ValueVT.isFloatingPoint()) { in getCopyToParts()
412 Val = DAG.getNode(ISD::FP_EXTEND, DL, PartVT, Val); in getCopyToParts()
420 assert((PartVT.isInteger() || PartVT == MVT::x86mmx) && in getCopyToParts()
425 if (PartVT == MVT::x86mmx) in getCopyToParts()
426 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val); in getCopyToParts()
431 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val); in getCopyToParts()
434 assert((PartVT.isInteger() || PartVT == MVT::x86mmx) && in getCopyToParts()
439 if (PartVT == MVT::x86mmx) in getCopyToParts()
440 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val); in getCopyToParts()
452 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val); in getCopyToParts()
462 assert(PartVT.isInteger() && ValueVT.isInteger() && in getCopyToParts()
469 getCopyToParts(DAG, DL, OddVal, Parts + RoundParts, OddParts, PartVT, V); in getCopyToParts()
499 if (ThisBits == PartBits && ThisVT != PartVT) { in getCopyToParts()
500 Part0 = DAG.getNode(ISD::BITCAST, DL, PartVT, Part0); in getCopyToParts()
501 Part1 = DAG.getNode(ISD::BITCAST, DL, PartVT, Part1); in getCopyToParts()
515 MVT PartVT, const Value *V) { in getCopyToPartsVector() argument
521 EVT PartEVT = PartVT; in getCopyToPartsVector()
524 } else if (PartVT.getSizeInBits() == ValueVT.getSizeInBits()) { in getCopyToPartsVector()
526 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val); in getCopyToPartsVector()
527 } else if (PartVT.isVector() && in getCopyToPartsVector()
530 EVT ElementVT = PartVT.getVectorElementType(); in getCopyToPartsVector()
540 e = PartVT.getVectorNumElements(); i != e; ++i) in getCopyToPartsVector()
543 Val = DAG.getNode(ISD::BUILD_VECTOR, DL, PartVT, Ops); in getCopyToPartsVector()
549 } else if (PartVT.isVector() && in getCopyToPartsVector()
555 Val = DAG.getAnyExtOrTrunc(Val, DL, PartVT); in getCopyToPartsVector()
561 ISD::EXTRACT_VECTOR_ELT, DL, PartVT, Val, in getCopyToPartsVector()
564 Val = DAG.getAnyExtOrTrunc(Val, DL, PartVT); in getCopyToPartsVector()
582 assert(RegisterVT == PartVT && "Part type doesn't match vector breakdown!"); in getCopyToPartsVector()
603 getCopyToParts(DAG, DL, Ops[i], &Parts[i], 1, PartVT, V); in getCopyToPartsVector()
612 getCopyToParts(DAG, DL, Ops[i], &Parts[i*Factor], Factor, PartVT, V); in getCopyToPartsVector()
1463 MVT PartVT = TLI.getRegisterType(Context, VT); in visitRet() local
1467 &Parts[0], NumParts, PartVT, &I, ExtendKind); in visitRet()
7627 MVT PartVT = getRegisterType(CLI.RetTy->getContext(), VT); in LowerCallTo() local
7651 if ((NumParts * PartVT.getSizeInBits() == VT.getSizeInBits()) || in LowerCallTo()
7657 getCopyToParts(CLI.DAG, CLI.DL, Op, &Parts[0], NumParts, PartVT, in LowerCallTo()
8010 MVT PartVT = TLI->getRegisterType(*CurDAG->getContext(), VT); in LowerArguments() local
8021 NumParts, PartVT, VT, in LowerArguments()