reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
205 if (ValueVT.isVector()) 206 return getCopyFromPartsVector(DAG, DL, Parts, NumParts, PartVT, ValueVT, V, 215 if (ValueVT.isInteger()) { 217 unsigned ValueBits = ValueVT.getSizeInBits(); 224 ValueVT : EVT::getIntegerVT(*DAG.getContext(), RoundBits); 266 assert(ValueVT == EVT(MVT::ppcf128) && PartVT == MVT::f64 && 271 if (TLI.hasBigEndianPartOrdering(ValueVT, DAG.getDataLayout())) 273 Val = DAG.getNode(ISD::BUILD_PAIR, DL, ValueVT, Lo, Hi); 276 assert(ValueVT.isFloatingPoint() && PartVT.isInteger() && 278 EVT IntVT = EVT::getIntegerVT(*DAG.getContext(), ValueVT.getSizeInBits()); 288 if (PartEVT == ValueVT) 291 if (PartEVT.isInteger() && ValueVT.isFloatingPoint() && 292 ValueVT.bitsLT(PartEVT)) { 295 PartEVT = EVT::getIntegerVT(*DAG.getContext(), ValueVT.getSizeInBits()); 300 if (PartEVT.getSizeInBits() == ValueVT.getSizeInBits()) 301 return DAG.getNode(ISD::BITCAST, DL, ValueVT, Val); 304 if (PartEVT.isInteger() && ValueVT.isInteger()) { 305 if (ValueVT.bitsLT(PartEVT)) { 311 DAG.getValueType(ValueVT)); 312 return DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val); 314 return DAG.getNode(ISD::ANY_EXTEND, DL, ValueVT, Val); 317 if (PartEVT.isFloatingPoint() && ValueVT.isFloatingPoint()) { 319 if (ValueVT.bitsLT(Val.getValueType())) 321 ISD::FP_ROUND, DL, ValueVT, Val, 324 return DAG.getNode(ISD::FP_EXTEND, DL, ValueVT, Val); 329 if (PartEVT == MVT::x86mmx && ValueVT.isInteger() && 330 ValueVT.bitsLT(PartEVT)) { 332 return DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);