• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/

Lines Matching defs:PartVT

174                                       MVT PartVT, EVT ValueVT, const Value *V,
184 MVT PartVT, EVT ValueVT, const Value *V,
190 PartVT, ValueVT, CC))
194 return getCopyFromPartsVector(DAG, DL, Parts, NumParts, PartVT, ValueVT, V,
203 unsigned PartBits = PartVT.getSizeInBits();
218 PartVT, HalfVT, V);
220 RoundParts / 2, PartVT, HalfVT, V);
235 Hi = getCopyFromParts(DAG, DL, Parts + RoundParts, OddParts, PartVT,
251 } else if (PartVT.isFloatingPoint()) {
253 assert(ValueVT == EVT(MVT::ppcf128) && PartVT == MVT::f64 &&
263 assert(ValueVT.isFloatingPoint() && PartVT.isInteger() &&
264 !PartVT.isVector() && "Unexpected split");
266 Val = getCopyFromParts(DAG, DL, Parts, NumParts, PartVT, IntVT, V, CC);
346 MVT PartVT, EVT ValueVT, const Value *V,
374 assert(RegisterVT == PartVT && "Part type doesn't match vector breakdown!");
386 PartVT, IntermediateVT, V, CallConv);
395 PartVT, IntermediateVT, V, CallConv);
488 MVT PartVT, const Value *V,
495 SDValue *Parts, unsigned NumParts, MVT PartVT,
501 if (TLI.splitValueIntoRegisterParts(DAG, DL, Val, Parts, NumParts, PartVT,
508 return getCopyToPartsVector(DAG, DL, Val, Parts, NumParts, PartVT, V,
511 unsigned PartBits = PartVT.getSizeInBits();
513 assert(DAG.getTargetLoweringInfo().isTypeLegal(PartVT) &&
520 EVT PartEVT = PartVT;
529 if (PartVT.isFloatingPoint() && ValueVT.isFloatingPoint()) {
531 Val = DAG.getNode(ISD::FP_EXTEND, DL, PartVT, Val);
539 assert((PartVT.isInteger() || PartVT == MVT::x86mmx) &&
544 if (PartVT == MVT::x86mmx)
545 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
550 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
553 assert((PartVT.isInteger() || PartVT == MVT::x86mmx) &&
558 if (PartVT == MVT::x86mmx)
559 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
565 "Failed to tile the value with PartVT!");
571 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
581 assert(PartVT.isInteger() && ValueVT.isInteger() &&
589 getCopyToParts(DAG, DL, OddVal, Parts + RoundParts, OddParts, PartVT, V,
620 if (ThisBits == PartBits && ThisVT != PartVT) {
621 Part0 = DAG.getNode(ISD::BITCAST, DL, PartVT, Part0);
622 Part1 = DAG.getNode(ISD::BITCAST, DL, PartVT, Part1);
632 SDValue Val, const SDLoc &DL, EVT PartVT) {
633 if (!PartVT.isFixedLengthVector())
637 unsigned PartNumElts = PartVT.getVectorNumElements();
640 PartVT.getVectorElementType() == ValueVT.getVectorElementType()) {
641 EVT ElementVT = PartVT.getVectorElementType();
651 return DAG.getBuildVector(PartVT, DL, Ops);
661 MVT PartVT, const Value *V,
669 EVT PartEVT = PartVT;
672 } else if (PartVT.getSizeInBits() == ValueVT.getSizeInBits()) {
674 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
675 } else if (SDValue Widened = widenVectorToPartType(DAG, Val, DL, PartVT)) {
677 } else if (PartVT.isVector() &&
684 Val = DAG.getAnyExtOrTrunc(Val, DL, PartVT);
687 Val = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, PartVT, Val,
690 assert(PartVT.getSizeInBits() > ValueVT.getSizeInBits() &&
695 Val = DAG.getAnyExtOrTrunc(Val, DL, PartVT);
699 assert(Val.getValueType() == PartVT && "Unexpected vector part value type");
721 assert(RegisterVT == PartVT && "Part type doesn't match vector breakdown!");
763 getCopyToParts(DAG, DL, Ops[i], &Parts[i], 1, PartVT, V, CallConv);
772 getCopyToParts(DAG, DL, Ops[i], &Parts[i * Factor], Factor, PartVT, V,
1888 MVT PartVT = TLI.getRegisterTypeForCallingConv(Context, CC, VT);
1892 &Parts[0], NumParts, PartVT, &I, CC, ExtendKind);
9256 MVT PartVT = getRegisterTypeForCallingConv(CLI.RetTy->getContext(),
9287 if ((NumParts * PartVT.getSizeInBits() == VT.getSizeInBits()) ||
9293 getCopyToParts(CLI.DAG, CLI.DL, Op, &Parts[0], NumParts, PartVT, CLI.CB,
9891 MVT PartVT = TLI->getRegisterTypeForCallingConv(*CurDAG->getContext(),
9907 PartVT, VT, nullptr,