reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
506 if (ValueVT.isVector()) 518 assert(!ValueVT.isVector() && "Vector case handled elsewhere"); 520 if (PartEVT == ValueVT) { 526 if (NumParts * PartBits > ValueVT.getSizeInBits()) { 528 if (PartVT.isFloatingPoint() && ValueVT.isFloatingPoint()) { 532 if (ValueVT.isFloatingPoint()) { 535 ValueVT = EVT::getIntegerVT(*DAG.getContext(), ValueVT.getSizeInBits()); 535 ValueVT = EVT::getIntegerVT(*DAG.getContext(), ValueVT.getSizeInBits()); 536 Val = DAG.getNode(ISD::BITCAST, DL, ValueVT, Val); 539 ValueVT.isInteger() && 541 ValueVT = EVT::getIntegerVT(*DAG.getContext(), NumParts * PartBits); 542 Val = DAG.getNode(ExtendKind, DL, ValueVT, Val); 546 } else if (PartBits == ValueVT.getSizeInBits()) { 548 assert(NumParts == 1 && PartEVT != ValueVT); 550 } else if (NumParts * PartBits < ValueVT.getSizeInBits()) { 553 ValueVT.isInteger() && 555 ValueVT = EVT::getIntegerVT(*DAG.getContext(), NumParts * PartBits); 556 Val = DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val); 562 ValueVT = Val.getValueType(); 563 assert(NumParts * PartBits == ValueVT.getSizeInBits() && 567 if (PartEVT != ValueVT) { 580 assert(PartVT.isInteger() && ValueVT.isInteger() && 585 SDValue OddVal = DAG.getNode(ISD::SRL, DL, ValueVT, Val, 586 DAG.getShiftAmountConstant(RoundBits, ValueVT, DL, /*LegalTypes*/false)); 596 ValueVT = EVT::getIntegerVT(*DAG.getContext(), NumParts * PartBits); 597 Val = DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val); 604 ValueVT.getSizeInBits()),