Lines Matching refs:Lo

822   SDValue Lo, Hi;
823 Lo = Hi = SDValue();
837 case ISD::UNDEF: SplitRes_UNDEF(N, Lo, Hi); break;
838 case ISD::SELECT: SplitRes_SELECT(N, Lo, Hi); break;
839 case ISD::SELECT_CC: SplitRes_SELECT_CC(N, Lo, Hi); break;
841 case ISD::MERGE_VALUES: ExpandRes_MERGE_VALUES(N, ResNo, Lo, Hi); break;
842 case ISD::BITCAST: ExpandRes_BITCAST(N, Lo, Hi); break;
843 case ISD::BUILD_PAIR: ExpandRes_BUILD_PAIR(N, Lo, Hi); break;
844 case ISD::EXTRACT_ELEMENT: ExpandRes_EXTRACT_ELEMENT(N, Lo, Hi); break;
845 case ISD::EXTRACT_VECTOR_ELT: ExpandRes_EXTRACT_VECTOR_ELT(N, Lo, Hi); break;
846 case ISD::VAARG: ExpandRes_VAARG(N, Lo, Hi); break;
848 case ISD::ConstantFP: ExpandFloatRes_ConstantFP(N, Lo, Hi); break;
849 case ISD::FABS: ExpandFloatRes_FABS(N, Lo, Hi); break;
850 case ISD::FADD: ExpandFloatRes_FADD(N, Lo, Hi); break;
851 case ISD::FCEIL: ExpandFloatRes_FCEIL(N, Lo, Hi); break;
852 case ISD::FCOPYSIGN: ExpandFloatRes_FCOPYSIGN(N, Lo, Hi); break;
853 case ISD::FCOS: ExpandFloatRes_FCOS(N, Lo, Hi); break;
854 case ISD::FDIV: ExpandFloatRes_FDIV(N, Lo, Hi); break;
855 case ISD::FEXP: ExpandFloatRes_FEXP(N, Lo, Hi); break;
856 case ISD::FEXP2: ExpandFloatRes_FEXP2(N, Lo, Hi); break;
857 case ISD::FFLOOR: ExpandFloatRes_FFLOOR(N, Lo, Hi); break;
858 case ISD::FLOG: ExpandFloatRes_FLOG(N, Lo, Hi); break;
859 case ISD::FLOG2: ExpandFloatRes_FLOG2(N, Lo, Hi); break;
860 case ISD::FLOG10: ExpandFloatRes_FLOG10(N, Lo, Hi); break;
861 case ISD::FMA: ExpandFloatRes_FMA(N, Lo, Hi); break;
862 case ISD::FMUL: ExpandFloatRes_FMUL(N, Lo, Hi); break;
863 case ISD::FNEARBYINT: ExpandFloatRes_FNEARBYINT(N, Lo, Hi); break;
864 case ISD::FNEG: ExpandFloatRes_FNEG(N, Lo, Hi); break;
865 case ISD::FP_EXTEND: ExpandFloatRes_FP_EXTEND(N, Lo, Hi); break;
866 case ISD::FPOW: ExpandFloatRes_FPOW(N, Lo, Hi); break;
867 case ISD::FPOWI: ExpandFloatRes_FPOWI(N, Lo, Hi); break;
868 case ISD::FRINT: ExpandFloatRes_FRINT(N, Lo, Hi); break;
869 case ISD::FSIN: ExpandFloatRes_FSIN(N, Lo, Hi); break;
870 case ISD::FSQRT: ExpandFloatRes_FSQRT(N, Lo, Hi); break;
871 case ISD::FSUB: ExpandFloatRes_FSUB(N, Lo, Hi); break;
872 case ISD::FTRUNC: ExpandFloatRes_FTRUNC(N, Lo, Hi); break;
873 case ISD::LOAD: ExpandFloatRes_LOAD(N, Lo, Hi); break;
875 case ISD::UINT_TO_FP: ExpandFloatRes_XINT_TO_FP(N, Lo, Hi); break;
878 // If Lo/Hi is null, the sub-method took care of registering results etc.
879 if (Lo.getNode())
880 SetExpandedFloat(SDValue(N, ResNo), Lo, Hi);
883 void DAGTypeLegalizer::ExpandFloatRes_ConstantFP(SDNode *N, SDValue &Lo,
889 Lo = DAG.getConstantFP(APFloat(APInt(integerPartWidth, C.getRawData()[1])),
895 void DAGTypeLegalizer::ExpandFloatRes_FABS(SDNode *N, SDValue &Lo,
901 GetExpandedFloat(N->getOperand(0), Lo, Tmp);
903 // Lo = Hi==fabs(Hi) ? Lo : -Lo;
904 Lo = DAG.getNode(ISD::SELECT_CC, dl, Lo.getValueType(), Tmp, Hi, Lo,
905 DAG.getNode(ISD::FNEG, dl, Lo.getValueType(), Lo),
909 void DAGTypeLegalizer::ExpandFloatRes_FADD(SDNode *N, SDValue &Lo,
915 GetPairElements(Call, Lo, Hi);
919 SDValue &Lo, SDValue &Hi) {
924 GetPairElements(Call, Lo, Hi);
928 SDValue &Lo, SDValue &Hi) {
935 GetPairElements(Call, Lo, Hi);
939 SDValue &Lo, SDValue &Hi) {
944 GetPairElements(Call, Lo, Hi);
947 void DAGTypeLegalizer::ExpandFloatRes_FDIV(SDNode *N, SDValue &Lo,
957 GetPairElements(Call, Lo, Hi);
961 SDValue &Lo, SDValue &Hi) {
966 GetPairElements(Call, Lo, Hi);
970 SDValue &Lo, SDValue &Hi) {
975 GetPairElements(Call, Lo, Hi);
979 SDValue &Lo, SDValue &Hi) {
984 GetPairElements(Call, Lo, Hi);
988 SDValue &Lo, SDValue &Hi) {
993 GetPairElements(Call, Lo, Hi);
997 SDValue &Lo, SDValue &Hi) {
1002 GetPairElements(Call, Lo, Hi);
1006 SDValue &Lo, SDValue &Hi) {
1011 GetPairElements(Call, Lo, Hi);
1014 void DAGTypeLegalizer::ExpandFloatRes_FMA(SDNode *N, SDValue &Lo,
1024 GetPairElements(Call, Lo, Hi);
1027 void DAGTypeLegalizer::ExpandFloatRes_FMUL(SDNode *N, SDValue &Lo,
1037 GetPairElements(Call, Lo, Hi);
1041 SDValue &Lo, SDValue &Hi) {
1048 GetPairElements(Call, Lo, Hi);
1051 void DAGTypeLegalizer::ExpandFloatRes_FNEG(SDNode *N, SDValue &Lo,
1054 GetExpandedFloat(N->getOperand(0), Lo, Hi);
1055 Lo = DAG.getNode(ISD::FNEG, dl, Lo.getValueType(), Lo);
1059 void DAGTypeLegalizer::ExpandFloatRes_FP_EXTEND(SDNode *N, SDValue &Lo,
1063 Lo = DAG.getConstantFP(APFloat(APInt(NVT.getSizeInBits(), 0)), NVT);
1067 SDValue &Lo, SDValue &Hi) {
1072 GetPairElements(Call, Lo, Hi);
1076 SDValue &Lo, SDValue &Hi) {
1081 GetPairElements(Call, Lo, Hi);
1085 SDValue &Lo, SDValue &Hi) {
1090 GetPairElements(Call, Lo, Hi);
1094 SDValue &Lo, SDValue &Hi) {
1099 GetPairElements(Call, Lo, Hi);
1103 SDValue &Lo, SDValue &Hi) {
1108 GetPairElements(Call, Lo, Hi);
1111 void DAGTypeLegalizer::ExpandFloatRes_FSUB(SDNode *N, SDValue &Lo,
1121 GetPairElements(Call, Lo, Hi);
1125 SDValue &Lo, SDValue &Hi) {
1130 GetPairElements(Call, Lo, Hi);
1133 void DAGTypeLegalizer::ExpandFloatRes_LOAD(SDNode *N, SDValue &Lo,
1136 ExpandRes_NormalLoad(N, Lo, Hi);
1158 Lo = DAG.getConstantFP(APFloat(APInt(NVT.getSizeInBits(), 0)), NVT);
1165 void DAGTypeLegalizer::ExpandFloatRes_XINT_TO_FP(SDNode *N, SDValue &Lo,
1182 Lo = DAG.getConstantFP(APFloat(APInt(NVT.getSizeInBits(), 0)), NVT);
1197 GetPairElements(Hi, Lo, Hi);
1204 Hi = DAG.getNode(ISD::BUILD_PAIR, dl, VT, Lo, Hi);
1227 Lo = DAG.getNode(ISD::FADD, dl, VT, Hi,
1230 Lo = DAG.getNode(ISD::SELECT_CC, dl, VT, Src, DAG.getConstant(0, SrcVT),
1231 Lo, Hi, DAG.getCondCode(ISD::SETLT));
1232 GetPairElements(Lo, Lo, Hi);
1344 SDValue Lo, Hi;
1345 GetExpandedFloat(N->getOperand(0), Lo, Hi);
1456 SDValue Lo, Hi;
1457 GetExpandedOp(ST->getValue(), Lo, Hi);