reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
507 return getCopyToPartsVector(DAG, DL, Val, Parts, NumParts, PartVT, V, 510 unsigned PartBits = PartVT.getSizeInBits(); 512 assert(DAG.getTargetLoweringInfo().isTypeLegal(PartVT) && 519 EVT PartEVT = PartVT; 528 if (PartVT.isFloatingPoint() && ValueVT.isFloatingPoint()) { 530 Val = DAG.getNode(ISD::FP_EXTEND, DL, PartVT, Val); 538 assert((PartVT.isInteger() || PartVT == MVT::x86mmx) && 538 assert((PartVT.isInteger() || PartVT == MVT::x86mmx) && 543 if (PartVT == MVT::x86mmx) 544 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val); 549 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val); 552 assert((PartVT.isInteger() || PartVT == MVT::x86mmx) && 552 assert((PartVT.isInteger() || PartVT == MVT::x86mmx) && 557 if (PartVT == MVT::x86mmx) 558 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val); 570 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val); 580 assert(PartVT.isInteger() && ValueVT.isInteger() && 588 getCopyToParts(DAG, DL, OddVal, Parts + RoundParts, OddParts, PartVT, V, 619 if (ThisBits == PartBits && ThisVT != PartVT) { 620 Part0 = DAG.getNode(ISD::BITCAST, DL, PartVT, Part0); 621 Part1 = DAG.getNode(ISD::BITCAST, DL, PartVT, Part1);