Lines Matching refs:PartEVT
255 EVT PartEVT = Val.getValueType(); in getCopyFromParts() local
257 if (PartEVT == ValueVT) in getCopyFromParts()
260 if (PartEVT.isInteger() && ValueVT.isFloatingPoint() && in getCopyFromParts()
261 ValueVT.bitsLT(PartEVT)) { in getCopyFromParts()
264 PartEVT = EVT::getIntegerVT(*DAG.getContext(), ValueVT.getSizeInBits()); in getCopyFromParts()
265 Val = DAG.getNode(ISD::TRUNCATE, DL, PartEVT, Val); in getCopyFromParts()
269 if (PartEVT.getSizeInBits() == ValueVT.getSizeInBits()) in getCopyFromParts()
273 if (PartEVT.isInteger() && ValueVT.isInteger()) { in getCopyFromParts()
274 if (ValueVT.bitsLT(PartEVT)) { in getCopyFromParts()
279 Val = DAG.getNode(*AssertOp, DL, PartEVT, Val, in getCopyFromParts()
286 if (PartEVT.isFloatingPoint() && ValueVT.isFloatingPoint()) { in getCopyFromParts()
298 if (PartEVT == MVT::x86mmx && ValueVT.isInteger() && in getCopyFromParts()
299 ValueVT.bitsLT(PartEVT)) { in getCopyFromParts()
396 EVT PartEVT = Val.getValueType(); in getCopyFromPartsVector() local
398 if (PartEVT == ValueVT) in getCopyFromPartsVector()
401 if (PartEVT.isVector()) { in getCopyFromPartsVector()
406 if (PartEVT.getVectorElementType() == ValueVT.getVectorElementType()) { in getCopyFromPartsVector()
407 assert((PartEVT.getVectorElementCount().getKnownMinValue() > in getCopyFromPartsVector()
409 (PartEVT.getVectorElementCount().isScalable() == in getCopyFromPartsVector()
417 if (ValueVT.getSizeInBits() == PartEVT.getSizeInBits()) in getCopyFromPartsVector()
420 assert(PartEVT.getVectorElementCount() == ValueVT.getVectorElementCount() && in getCopyFromPartsVector()
429 if (PartEVT.getSizeInBits() == ValueVT.getSizeInBits() && in getCopyFromPartsVector()
436 if (ValueVT.getSizeInBits() == PartEVT.getSizeInBits()) { in getCopyFromPartsVector()
438 } else if (ValueVT.bitsLT(PartEVT)) { in getCopyFromPartsVector()
453 if (ValueVT.getVectorNumElements() == 1 && ValueSVT != PartEVT) { in getCopyFromPartsVector()
454 if (ValueSVT.getSizeInBits() == PartEVT.getSizeInBits()) in getCopyFromPartsVector()
499 EVT PartEVT = PartVT; in getCopyToParts() local
500 if (PartEVT == ValueVT) { in getCopyToParts()
528 assert(NumParts == 1 && PartEVT != ValueVT); in getCopyToParts()
547 if (PartEVT != ValueVT) { in getCopyToParts()
657 EVT PartEVT = PartVT; in getCopyToPartsVector() local
658 if (PartEVT == ValueVT) { in getCopyToPartsVector()
666 PartEVT.getVectorElementType().bitsGE( in getCopyToPartsVector()
668 PartEVT.getVectorElementCount() == in getCopyToPartsVector()