Home | History | Annotate | Download | only in SelectionDAG

Lines Matching defs:Part

777   // Overflow occurred if it occurred in the larger type, or if the high part
778 // of the result does not zero/sign-extend the low part. Check this second
782 // Unsigned overflow occurred if the high part is non-zero.
790 part does not sign extend the low.
836 SDValue Part = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Parts[i]);
838 Part = DAG.getNode(ISD::SHL, dl, NVT, Part,
841 Res = DAG.getNode(ISD::OR, dl, NVT, Res, Part);
1543 Lo = DAG.getConstant(0, dl, NVT); // Low part is zero.
1544 Hi = DAG.getNode(ISD::SHL, dl, NVT, InL, Amt); // High part from Lo part.
1547 Hi = DAG.getConstant(0, dl, NVT); // Hi part is zero.
1548 Lo = DAG.getNode(ISD::SRL, dl, NVT, InH, Amt); // Lo part from Hi part.
1551 Hi = DAG.getNode(ISD::SRA, dl, NVT, InH, // Sign extend high part.
1553 Lo = DAG.getNode(ISD::SRA, dl, NVT, InH, Amt); // Lo part from Hi part.
1632 LoL = DAG.getConstant(0, dl, NVT); // Lo part is zero.
1633 HiL = DAG.getNode(ISD::SHL, dl, NVT, InL, AmtExcess); // Hi from Lo part.
1649 HiL = DAG.getConstant(0, dl, NVT); // Hi part is zero.
1650 LoL = DAG.getNode(ISD::SRL, dl, NVT, InH, AmtExcess); // Lo from Hi part.
1664 HiL = DAG.getNode(ISD::SRA, dl, NVT, InH, // Sign of Hi part.
1666 LoL = DAG.getNode(ISD::SRA, dl, NVT, InH, AmtExcess); // Lo from Hi part.
1821 // The low part is any extension of the input (which degenerates to a copy).
1823 Hi = DAG.getUNDEF(NVT); // The high part is undefined.
1853 // The high part replicates the sign bit of Lo, make it explicit.
1875 // The high part must be zero, make it explicit.
2025 // The high part is obtained by SRA'ing all but one of the bits of the
2026 // lo part.
2032 // The high part is just a zero.
2036 // The high part is undefined.
2337 // The low part is sign extension of the input (degenerates to a copy).
2339 // The high part is obtained by SRA'ing all but one of the bits of low part.
2370 // sext_inreg the low part if needed.
2374 // The high part gets the sign extension from the lo-part. This handles
2380 // For example, extension of an i48 to an i64. Leave the low part alone,
2381 // sext_inreg the high part.
2595 // The low part is zero extension of the input (degenerates to a copy).
2597 Hi = DAG.getConstant(0, dl, NVT); // The high part is just a zero.
2728 // If this is a comparison of the sign bit, just look at the top part.
2786 // low part is known false, returns high part.
2787 // For LE / GE, if high part is known false, ignore the low part.
2788 // For LT / GT, if high part is known true, ignore the low part.
2821 // Perform a wide subtraction, feeding the carry from the low part into
2822 // SETCCE. The SETCCE operation is essentially looking at the high part of
2910 // Expand to a SUBE for the low part and a smaller SETCCE for the high.
3035 // Just truncate the low part of the source.