Lines Matching defs:PartEVT

255   // PartEVT is the type of the register class that holds the value.
257 EVT PartEVT = Val.getValueType();
259 if (PartEVT == ValueVT)
262 if (PartEVT.isInteger() && ValueVT.isFloatingPoint() &&
263 ValueVT.bitsLT(PartEVT)) {
266 PartEVT = EVT::getIntegerVT(*DAG.getContext(), ValueVT.getSizeInBits());
267 Val = DAG.getNode(ISD::TRUNCATE, DL, PartEVT, Val);
271 if (PartEVT.getSizeInBits() == ValueVT.getSizeInBits())
275 if (PartEVT.isInteger() && ValueVT.isInteger()) {
276 if (ValueVT.bitsLT(PartEVT)) {
281 Val = DAG.getNode(*AssertOp, DL, PartEVT, Val,
288 if (PartEVT.isFloatingPoint() && ValueVT.isFloatingPoint()) {
310 if (PartEVT == MVT::x86mmx && ValueVT.isInteger() &&
311 ValueVT.bitsLT(PartEVT)) {
410 EVT PartEVT = Val.getValueType();
412 if (PartEVT == ValueVT)
415 if (PartEVT.isVector()) {
417 if (ValueVT.getSizeInBits() == PartEVT.getSizeInBits())
423 if (PartEVT.getVectorElementCount() != ValueVT.getVectorElementCount()) {
424 assert((PartEVT.getVectorElementCount().getKnownMinValue() >
426 (PartEVT.getVectorElementCount().isScalable() ==
429 PartEVT =
430 EVT::getVectorVT(*DAG.getContext(), PartEVT.getVectorElementType(),
432 Val = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, PartEVT, Val,
434 if (PartEVT == ValueVT)
436 if (PartEVT.isInteger() && ValueVT.isFloatingPoint())
440 if (ValueVT.getSizeInBits() == PartEVT.getSizeInBits())
450 if (PartEVT.getSizeInBits() == ValueVT.getSizeInBits() &&
457 if (ValueVT.getSizeInBits() == PartEVT.getSizeInBits()) {
459 } else if (ValueVT.bitsLT(PartEVT)) {
474 if (ValueVT.getVectorNumElements() == 1 && ValueSVT != PartEVT) {
476 if (ValueSize == PartEVT.getSizeInBits()) {
478 } else if (ValueSVT.isFloatingPoint() && PartEVT.isInteger()) {
480 // then promoted to a larger integer. If PartEVT is the larger integer
482 assert(ValueSVT.bitsLT(PartEVT) && "Unexpected types");
529 EVT PartEVT = PartVT;
530 if (PartEVT == ValueVT) {
559 assert(NumParts == 1 && PartEVT != ValueVT);
578 if (PartEVT != ValueVT) {
647 EVT PartEVT = PartVT.getVectorElementType();
660 if (ValueEVT == MVT::bf16 && PartEVT == MVT::f16) {
665 } else if (PartEVT != ValueEVT) {
679 SDValue EltUndef = DAG.getUNDEF(PartEVT);
698 EVT PartEVT = PartVT;
699 if (PartEVT == ValueVT) {
707 PartEVT.getVectorElementType().bitsGE(
709 PartEVT.getVectorElementCount() ==
714 } else if (PartEVT.isVector() &&
715 PartEVT.getVectorElementType() !=