Lines Matching defs:Lo
773 SDValue Lo, Hi;
774 Lo = Hi = SDValue();
788 case ISD::UNDEF: SplitRes_UNDEF(N, Lo, Hi); break;
789 case ISD::SELECT: SplitRes_SELECT(N, Lo, Hi); break;
790 case ISD::SELECT_CC: SplitRes_SELECT_CC(N, Lo, Hi); break;
792 case ISD::MERGE_VALUES: ExpandRes_MERGE_VALUES(N, ResNo, Lo, Hi); break;
793 case ISD::BITCAST: ExpandRes_BITCAST(N, Lo, Hi); break;
794 case ISD::BUILD_PAIR: ExpandRes_BUILD_PAIR(N, Lo, Hi); break;
795 case ISD::EXTRACT_ELEMENT: ExpandRes_EXTRACT_ELEMENT(N, Lo, Hi); break;
796 case ISD::EXTRACT_VECTOR_ELT: ExpandRes_EXTRACT_VECTOR_ELT(N, Lo, Hi); break;
797 case ISD::VAARG: ExpandRes_VAARG(N, Lo, Hi); break;
799 case ISD::ConstantFP: ExpandFloatRes_ConstantFP(N, Lo, Hi); break;
800 case ISD::FABS: ExpandFloatRes_FABS(N, Lo, Hi); break;
801 case ISD::FADD: ExpandFloatRes_FADD(N, Lo, Hi); break;
802 case ISD::FCEIL: ExpandFloatRes_FCEIL(N, Lo, Hi); break;
803 case ISD::FCOPYSIGN: ExpandFloatRes_FCOPYSIGN(N, Lo, Hi); break;
804 case ISD::FCOS: ExpandFloatRes_FCOS(N, Lo, Hi); break;
805 case ISD::FDIV: ExpandFloatRes_FDIV(N, Lo, Hi); break;
806 case ISD::FEXP: ExpandFloatRes_FEXP(N, Lo, Hi); break;
807 case ISD::FEXP2: ExpandFloatRes_FEXP2(N, Lo, Hi); break;
808 case ISD::FFLOOR: ExpandFloatRes_FFLOOR(N, Lo, Hi); break;
809 case ISD::FLOG: ExpandFloatRes_FLOG(N, Lo, Hi); break;
810 case ISD::FLOG2: ExpandFloatRes_FLOG2(N, Lo, Hi); break;
811 case ISD::FLOG10: ExpandFloatRes_FLOG10(N, Lo, Hi); break;
812 case ISD::FMA: ExpandFloatRes_FMA(N, Lo, Hi); break;
813 case ISD::FMUL: ExpandFloatRes_FMUL(N, Lo, Hi); break;
814 case ISD::FNEARBYINT: ExpandFloatRes_FNEARBYINT(N, Lo, Hi); break;
815 case ISD::FNEG: ExpandFloatRes_FNEG(N, Lo, Hi); break;
816 case ISD::FP_EXTEND: ExpandFloatRes_FP_EXTEND(N, Lo, Hi); break;
817 case ISD::FPOW: ExpandFloatRes_FPOW(N, Lo, Hi); break;
818 case ISD::FPOWI: ExpandFloatRes_FPOWI(N, Lo, Hi); break;
819 case ISD::FRINT: ExpandFloatRes_FRINT(N, Lo, Hi); break;
820 case ISD::FSIN: ExpandFloatRes_FSIN(N, Lo, Hi); break;
821 case ISD::FSQRT: ExpandFloatRes_FSQRT(N, Lo, Hi); break;
822 case ISD::FSUB: ExpandFloatRes_FSUB(N, Lo, Hi); break;
823 case ISD::FTRUNC: ExpandFloatRes_FTRUNC(N, Lo, Hi); break;
824 case ISD::LOAD: ExpandFloatRes_LOAD(N, Lo, Hi); break;
826 case ISD::UINT_TO_FP: ExpandFloatRes_XINT_TO_FP(N, Lo, Hi); break;
827 case ISD::FREM: ExpandFloatRes_FREM(N, Lo, Hi); break;
830 // If Lo/Hi is null, the sub-method took care of registering results etc.
831 if (Lo.getNode())
832 SetExpandedFloat(SDValue(N, ResNo), Lo, Hi);
835 void DAGTypeLegalizer::ExpandFloatRes_ConstantFP(SDNode *N, SDValue &Lo,
841 Lo = DAG.getConstantFP(APFloat(DAG.EVTToAPFloatSemantics(NVT),
849 void DAGTypeLegalizer::ExpandFloatRes_FABS(SDNode *N, SDValue &Lo,
855 GetExpandedFloat(N->getOperand(0), Lo, Tmp);
857 // Lo = Hi==fabs(Hi) ? Lo : -Lo;
858 Lo = DAG.getSelectCC(dl, Tmp, Hi, Lo,
859 DAG.getNode(ISD::FNEG, dl, Lo.getValueType(), Lo),
863 void DAGTypeLegalizer::ExpandFloatRes_FADD(SDNode *N, SDValue &Lo,
870 GetPairElements(Call, Lo, Hi);
874 SDValue &Lo, SDValue &Hi) {
880 GetPairElements(Call, Lo, Hi);
884 SDValue &Lo, SDValue &Hi) {
892 GetPairElements(Call, Lo, Hi);
896 SDValue &Lo, SDValue &Hi) {
902 GetPairElements(Call, Lo, Hi);
905 void DAGTypeLegalizer::ExpandFloatRes_FDIV(SDNode *N, SDValue &Lo,
916 GetPairElements(Call, Lo, Hi);
920 SDValue &Lo, SDValue &Hi) {
926 GetPairElements(Call, Lo, Hi);
930 SDValue &Lo, SDValue &Hi) {
936 GetPairElements(Call, Lo, Hi);
940 SDValue &Lo, SDValue &Hi) {
946 GetPairElements(Call, Lo, Hi);
950 SDValue &Lo, SDValue &Hi) {
956 GetPairElements(Call, Lo, Hi);
960 SDValue &Lo, SDValue &Hi) {
966 GetPairElements(Call, Lo, Hi);
970 SDValue &Lo, SDValue &Hi) {
976 GetPairElements(Call, Lo, Hi);
979 void DAGTypeLegalizer::ExpandFloatRes_FMA(SDNode *N, SDValue &Lo,
990 GetPairElements(Call, Lo, Hi);
993 void DAGTypeLegalizer::ExpandFloatRes_FMUL(SDNode *N, SDValue &Lo,
1004 GetPairElements(Call, Lo, Hi);
1008 SDValue &Lo, SDValue &Hi) {
1016 GetPairElements(Call, Lo, Hi);
1019 void DAGTypeLegalizer::ExpandFloatRes_FNEG(SDNode *N, SDValue &Lo,
1022 GetExpandedFloat(N->getOperand(0), Lo, Hi);
1023 Lo = DAG.getNode(ISD::FNEG, dl, Lo.getValueType(), Lo);
1027 void DAGTypeLegalizer::ExpandFloatRes_FP_EXTEND(SDNode *N, SDValue &Lo,
1031 Lo = DAG.getConstantFP(APFloat(DAG.EVTToAPFloatSemantics(NVT),
1036 SDValue &Lo, SDValue &Hi) {
1042 GetPairElements(Call, Lo, Hi);
1046 SDValue &Lo, SDValue &Hi) {
1052 GetPairElements(Call, Lo, Hi);
1056 SDValue &Lo, SDValue &Hi) {
1062 GetPairElements(Call, Lo, Hi);
1066 SDValue &Lo, SDValue &Hi) {
1072 GetPairElements(Call, Lo, Hi);
1076 SDValue &Lo, SDValue &Hi) {
1082 GetPairElements(Call, Lo, Hi);
1086 SDValue &Lo, SDValue &Hi) {
1092 GetPairElements(Call, Lo, Hi);
1095 void DAGTypeLegalizer::ExpandFloatRes_FSUB(SDNode *N, SDValue &Lo,
1106 GetPairElements(Call, Lo, Hi);
1110 SDValue &Lo, SDValue &Hi) {
1116 GetPairElements(Call, Lo, Hi);
1119 void DAGTypeLegalizer::ExpandFloatRes_LOAD(SDNode *N, SDValue &Lo,
1122 ExpandRes_NormalLoad(N, Lo, Hi);
1144 Lo = DAG.getConstantFP(APFloat(DAG.EVTToAPFloatSemantics(NVT),
1152 void DAGTypeLegalizer::ExpandFloatRes_XINT_TO_FP(SDNode *N, SDValue &Lo,
1169 Lo = DAG.getConstantFP(APFloat(DAG.EVTToAPFloatSemantics(NVT),
1185 GetPairElements(Hi, Lo, Hi);
1192 Hi = DAG.getNode(ISD::BUILD_PAIR, dl, VT, Lo, Hi);
1215 Lo = DAG.getNode(ISD::FADD, dl, VT, Hi,
1219 Lo = DAG.getSelectCC(dl, Src, DAG.getConstant(0, SrcVT),
1220 Lo, Hi, ISD::SETLT);
1221 GetPairElements(Lo, Lo, Hi);
1331 SDValue Lo, Hi;
1332 GetExpandedFloat(N->getOperand(0), Lo, Hi);
1444 SDValue Lo, Hi;
1445 GetExpandedOp(ST->getValue(), Lo, Hi);