/external/swiftshader/third_party/LLVM/lib/CodeGen/SelectionDAG/ |
H A D | LegalizeTypes.h | 158 SDValue JoinIntegers(SDValue Lo, SDValue Hi); 170 void SplitInteger(SDValue Op, SDValue &Lo, SDValue &Hi); 172 SDValue &Lo, SDValue &Hi); 296 /// of Op are exactly equal to the bits of Lo; the high bits exactly equal Hi. 298 /// method returns the two i32's, with Lo being equal to the lower 32 bits of 300 void GetExpandedInteger(SDValue Op, SDValue &Lo, SDValue &Hi); 301 void SetExpandedInteger(SDValue Op, SDValue Lo, SDValue Hi); 306 SDValue &Lo, SDValue &Hi); 307 void ExpandIntRes_ANY_EXTEND (SDNode *N, SDValue &Lo, SDValue &Hi); 308 void ExpandIntRes_AssertSext (SDNode *N, SDValue &Lo, SDValu 684 GetSplitOp(SDValue Op, SDValue &Lo, SDValue &Hi) argument 717 GetExpandedOp(SDValue Op, SDValue &Lo, SDValue &Hi) argument [all...] |
H A D | LegalizeTypesGeneric.cpp | 14 // computation in two identical registers of a smaller type. The Lo/Hi part 31 // These routines assume that the Lo/Hi part is stored first in memory on 32 // little/big-endian machines, followed by the Hi/Lo part. This means that 33 // they cannot be used as is on vectors, for which Lo is always stored first. 35 SDValue &Lo, SDValue &Hi) { 37 GetExpandedOp(Op, Lo, Hi); 40 void DAGTypeLegalizer::ExpandRes_BITCAST(SDNode *N, SDValue &Lo, SDValue &Hi) { argument 56 SplitInteger(GetSoftenedFloat(InOp), Lo, Hi); local 57 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo); 34 ExpandRes_MERGE_VALUES(SDNode *N, unsigned ResNo, SDValue &Lo, SDValue &Hi) argument 150 ExpandRes_BUILD_PAIR(SDNode *N, SDValue &Lo, SDValue &Hi) argument 157 ExpandRes_EXTRACT_ELEMENT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 169 ExpandRes_EXTRACT_VECTOR_ELT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 203 ExpandRes_NormalLoad(SDNode *N, SDValue &Lo, SDValue &Hi) argument 244 ExpandRes_VAARG(SDNode *N, SDValue &Lo, SDValue &Hi) argument 315 SDValue Lo, Hi; local 333 SDValue Lo, Hi; local 357 SDValue Lo, Hi; local 404 SDValue Lo, Hi; local 434 SplitRes_MERGE_VALUES(SDNode *N, unsigned ResNo, SDValue &Lo, SDValue &Hi) argument 440 SplitRes_SELECT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 464 SplitRes_SELECT_CC(SDNode *N, SDValue &Lo, SDValue &Hi) argument 477 SplitRes_UNDEF(SDNode *N, SDValue &Lo, SDValue &Hi) argument [all...] |
H A D | LegalizeFloatTypes.cpp | 822 SDValue Lo, Hi; local 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, H 880 SetExpandedFloat(SDValue(N, ResNo), Lo, Hi); local 883 ExpandFloatRes_ConstantFP(SDNode *N, SDValue &Lo, SDValue &Hi) argument 895 ExpandFloatRes_FABS(SDNode *N, SDValue &Lo, SDValue &Hi) argument 909 ExpandFloatRes_FADD(SDNode *N, SDValue &Lo, SDValue &Hi) argument 918 ExpandFloatRes_FCEIL(SDNode *N, SDValue &Lo, SDValue &Hi) argument 927 ExpandFloatRes_FCOPYSIGN(SDNode *N, SDValue &Lo, SDValue &Hi) argument 938 ExpandFloatRes_FCOS(SDNode *N, SDValue &Lo, SDValue &Hi) argument 947 ExpandFloatRes_FDIV(SDNode *N, SDValue &Lo, SDValue &Hi) argument 960 ExpandFloatRes_FEXP(SDNode *N, SDValue &Lo, SDValue &Hi) argument 969 ExpandFloatRes_FEXP2(SDNode *N, SDValue &Lo, SDValue &Hi) argument 978 ExpandFloatRes_FFLOOR(SDNode *N, SDValue &Lo, SDValue &Hi) argument 987 ExpandFloatRes_FLOG(SDNode *N, SDValue &Lo, SDValue &Hi) argument 996 ExpandFloatRes_FLOG2(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1005 ExpandFloatRes_FLOG10(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1014 ExpandFloatRes_FMA(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1027 ExpandFloatRes_FMUL(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1040 ExpandFloatRes_FNEARBYINT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1051 ExpandFloatRes_FNEG(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1059 ExpandFloatRes_FP_EXTEND(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1066 ExpandFloatRes_FPOW(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1075 ExpandFloatRes_FPOWI(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1084 ExpandFloatRes_FRINT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1093 ExpandFloatRes_FSIN(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1102 ExpandFloatRes_FSQRT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1111 ExpandFloatRes_FSUB(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1124 ExpandFloatRes_FTRUNC(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1133 ExpandFloatRes_LOAD(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1165 ExpandFloatRes_XINT_TO_FP(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1344 SDValue Lo, Hi; local 1456 SDValue Lo, Hi; local [all...] |
H A D | LegalizeIntegerTypes.cpp | 239 SDValue Lo, Hi; local 240 GetSplitVector(N->getOperand(0), Lo, Hi); 241 Lo = BitConvertToInteger(Lo); 245 std::swap(Lo, Hi); 250 JoinIntegers(Lo, Hi)); 884 SDValue Lo = ZExtPromotedInteger(N->getOperand(0)); local 886 assert(Lo.getValueType() == N->getValueType(0) && "Operand over promoted?"); 891 return DAG.getNode(ISD::OR, dl, N->getValueType(0), Lo, Hi); 1070 SDValue Lo, H local 1106 case ISD::LOAD: ExpandIntRes_LOAD(cast<LoadSDNode>(N), Lo, Hi); break; local 1162 SetExpandedInteger(SDValue(N, ResNo), Lo, Hi); local 1254 ExpandShiftByConstant(SDNode *N, unsigned Amt, SDValue &Lo, SDValue &Hi) argument 1346 ExpandShiftWithKnownAmountBit(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1424 ExpandShiftWithUnknownAmountBit(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1500 ExpandIntRes_ADDSUB(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1562 ExpandIntRes_ADDSUBC(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1588 ExpandIntRes_ADDSUBE(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1608 ExpandIntRes_MERGE_VALUES(SDNode *N, unsigned ResNo, SDValue &Lo, SDValue &Hi) argument 1614 ExpandIntRes_ANY_EXTEND(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1637 ExpandIntRes_AssertSext(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1658 ExpandIntRes_AssertZext(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1678 ExpandIntRes_BSWAP(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1686 ExpandIntRes_Constant(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1695 ExpandIntRes_CTLZ(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1714 ExpandIntRes_CTPOP(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1725 ExpandIntRes_CTTZ(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1744 ExpandIntRes_FP_TO_SINT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1751 SplitInteger(MakeLibCall(LC, VT, &Op, 1, true/*irrelevant*/, dl), Lo, Hi); local 1754 ExpandIntRes_FP_TO_UINT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1761 SplitInteger(MakeLibCall(LC, VT, &Op, 1, false/*irrelevant*/, dl), Lo, Hi); local 1764 ExpandIntRes_LOAD(LoadSDNode *N, SDValue &Lo, SDValue &Hi) argument 1878 ExpandIntRes_Logical(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1888 ExpandIntRes_MUL(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1975 SplitInteger(MakeLibCall(LC, VT, Ops, 2, true/*irrelevant*/, dl), Lo, Hi); local 1978 ExpandIntRes_SADDSUBO(SDNode *Node, SDValue &Lo, SDValue &Hi) argument 2020 ExpandIntRes_SDIV(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2037 SplitInteger(MakeLibCall(LC, VT, Ops, 2, true, dl), Lo, Hi); local 2040 ExpandIntRes_Shift(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2121 SplitInteger(MakeLibCall(LC, VT, Ops, 2, isSigned, dl), Lo, Hi); local 2129 ExpandIntRes_SIGN_EXTEND(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2161 ExpandIntRes_SIGN_EXTEND_INREG(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2187 ExpandIntRes_SREM(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2204 SplitInteger(MakeLibCall(LC, VT, Ops, 2, true, dl), Lo, Hi); local 2207 ExpandIntRes_TRUNCATE(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2218 ExpandIntRes_UADDSUBO(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2241 ExpandIntRes_XMULO(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2321 ExpandIntRes_UDIV(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2338 SplitInteger(MakeLibCall(LC, VT, Ops, 2, false, dl), Lo, Hi); local 2341 ExpandIntRes_UREM(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2358 SplitInteger(MakeLibCall(LC, VT, Ops, 2, false, dl), Lo, Hi); local 2361 ExpandIntRes_ZERO_EXTEND(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2389 ExpandIntRes_ATOMIC_LOAD(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2625 SDValue Lo, Hi; local 2634 SDValue Lo, Hi; local 2663 SDValue Lo, Hi; local 2787 SDValue Lo, Hi; local [all...] |
H A D | LegalizeVectorTypes.cpp | 407 SDValue Lo, Hi; local 418 case ISD::MERGE_VALUES: SplitRes_MERGE_VALUES(N, ResNo, Lo, Hi); break; 420 case ISD::SELECT: SplitRes_SELECT(N, Lo, Hi); break; 421 case ISD::SELECT_CC: SplitRes_SELECT_CC(N, Lo, Hi); break; 422 case ISD::UNDEF: SplitRes_UNDEF(N, Lo, Hi); break; 423 case ISD::BITCAST: SplitVecRes_BITCAST(N, Lo, Hi); break; 424 case ISD::BUILD_VECTOR: SplitVecRes_BUILD_VECTOR(N, Lo, Hi); break; 425 case ISD::CONCAT_VECTORS: SplitVecRes_CONCAT_VECTORS(N, Lo, Hi); break; 426 case ISD::EXTRACT_SUBVECTOR: SplitVecRes_EXTRACT_SUBVECTOR(N, Lo, Hi); break; 427 case ISD::FP_ROUND_INREG: SplitVecRes_InregOp(N, Lo, H 433 SplitVecRes_LOAD(cast<LoadSDNode>(N), Lo, Hi); local 439 SplitVecRes_VECTOR_SHUFFLE(cast<ShuffleVectorSDNode>(N), Lo, Hi); local 499 SetSplitVector(SDValue(N, ResNo), Lo, Hi); local 502 SplitVecRes_BinOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument 514 SplitVecRes_BITCAST(SDNode *N, SDValue &Lo, SDValue &Hi) argument 562 SplitInteger(BitConvertToInteger(InOp), LoIntVT, HiIntVT, Lo, Hi); local 570 SplitVecRes_BUILD_VECTOR(SDNode *N, SDValue &Lo, SDValue &Hi) argument 583 SplitVecRes_CONCAT_VECTORS(SDNode *N, SDValue &Lo, SDValue &Hi) argument 604 SplitVecRes_EXTRACT_SUBVECTOR(SDNode *N, SDValue &Lo, SDValue &Hi) argument 619 SplitVecRes_FPOWI(SDNode *N, SDValue &Lo, SDValue &Hi) argument 627 SplitVecRes_InregOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument 642 SplitVecRes_INSERT_VECTOR_ELT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 692 SplitVecRes_SCALAR_TO_VECTOR(SDNode *N, SDValue &Lo, SDValue &Hi) argument 701 SplitVecRes_LOAD(LoadSDNode *LD, SDValue &Lo, SDValue &Hi) argument 741 SplitVecRes_SETCC(SDNode *N, SDValue &Lo, SDValue &Hi) argument 769 SplitVecRes_UnaryOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument 839 SplitVecRes_VECTOR_SHUFFLE(ShuffleVectorSDNode *N, SDValue &Lo, SDValue &Hi) argument 1017 SDValue Lo, Hi; local 1035 SDValue Lo, Hi; local 1052 SDValue Lo, Hi; local 1114 SDValue Lo, Hi; local 1192 SDValue Lo, Hi; local [all...] |
H A D | LegalizeTypes.cpp | 764 void DAGTypeLegalizer::GetExpandedInteger(SDValue Op, SDValue &Lo, argument 770 Lo = Entry.first; 774 void DAGTypeLegalizer::SetExpandedInteger(SDValue Op, SDValue Lo, argument 776 assert(Lo.getValueType() == 778 Hi.getValueType() == Lo.getValueType() && 780 // Lo/Hi may have been newly allocated, if so, add nodeid's as relevant. 781 AnalyzeNewValue(Lo); 787 Entry.first = Lo; 791 void DAGTypeLegalizer::GetExpandedFloat(SDValue Op, SDValue &Lo, argument 797 Lo 801 SetExpandedFloat(SDValue Op, SDValue Lo, SDValue Hi) argument 818 GetSplitVector(SDValue Op, SDValue &Lo, SDValue &Hi) argument 828 SetSplitVector(SDValue Op, SDValue Lo, SDValue Hi) argument 972 GetPairElements(SDValue Pair, SDValue &Lo, SDValue &Hi) argument 1000 JoinIntegers(SDValue Lo, SDValue Hi) argument 1110 SplitInteger(SDValue Op, EVT LoVT, EVT HiVT, SDValue &Lo, SDValue &Hi) argument 1124 SplitInteger(SDValue Op, SDValue &Lo, SDValue &Hi) argument [all...] |
/external/llvm/lib/CodeGen/SelectionDAG/ |
H A D | LegalizeTypes.h | 177 SDValue JoinIntegers(SDValue Lo, SDValue Hi); 191 void SplitInteger(SDValue Op, SDValue &Lo, SDValue &Hi); 193 SDValue &Lo, SDValue &Hi); 321 /// equal to the bits of Lo; the high bits exactly equal Hi. 323 /// method returns the two i32's, with Lo being equal to the lower 32 bits of 325 void GetExpandedInteger(SDValue Op, SDValue &Lo, SDValue &Hi); 326 void SetExpandedInteger(SDValue Op, SDValue Lo, SDValue Hi); 330 void ExpandIntRes_ANY_EXTEND (SDNode *N, SDValue &Lo, SDValue &Hi); 331 void ExpandIntRes_AssertSext (SDNode *N, SDValue &Lo, SDValue &Hi); 332 void ExpandIntRes_AssertZext (SDNode *N, SDValue &Lo, SDValu 797 GetSplitOp(SDValue Op, SDValue &Lo, SDValue &Hi) argument 826 GetExpandedOp(SDValue Op, SDValue &Lo, SDValue &Hi) argument [all...] |
H A D | LegalizeTypesGeneric.cpp | 14 // computation in two identical registers of a smaller type. The Lo/Hi part 32 // These routines assume that the Lo/Hi part is stored first in memory on 33 // little/big-endian machines, followed by the Hi/Lo part. This means that 34 // they cannot be used as is on vectors, for which Lo is always stored first. 36 SDValue &Lo, SDValue &Hi) { 38 GetExpandedOp(Op, Lo, Hi); 41 void DAGTypeLegalizer::ExpandRes_BITCAST(SDNode *N, SDValue &Lo, SDValue &Hi) { argument 62 SplitInteger(SoftenedOp, Lo, Hi); 63 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo); 35 ExpandRes_MERGE_VALUES(SDNode *N, unsigned ResNo, SDValue &Lo, SDValue &Hi) argument 196 ExpandRes_BUILD_PAIR(SDNode *N, SDValue &Lo, SDValue &Hi) argument 203 ExpandRes_EXTRACT_ELEMENT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 215 ExpandRes_EXTRACT_VECTOR_ELT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 255 ExpandRes_NormalLoad(SDNode *N, SDValue &Lo, SDValue &Hi) argument 300 ExpandRes_VAARG(SDNode *N, SDValue &Lo, SDValue &Hi) argument 397 SDValue Lo, Hi; local 415 SDValue Lo, Hi; local 439 SDValue Lo, Hi; local 488 SDValue Lo, Hi; local 517 SplitRes_MERGE_VALUES(SDNode *N, unsigned ResNo, SDValue &Lo, SDValue &Hi) argument 523 SplitRes_SELECT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 545 SplitRes_SELECT_CC(SDNode *N, SDValue &Lo, SDValue &Hi) argument 558 SplitRes_UNDEF(SDNode *N, SDValue &Lo, SDValue &Hi) argument [all...] |
H A D | LegalizeIntegerTypes.cpp | 286 SDValue Lo, Hi; local 287 GetSplitVector(N->getOperand(0), Lo, Hi); 288 Lo = BitConvertToInteger(Lo); 292 std::swap(Lo, Hi); 297 JoinIntegers(Lo, Hi)); 1036 SDValue Lo = ZExtPromotedInteger(N->getOperand(0)); local 1038 assert(Lo.getValueType() == N->getValueType(0) && "Operand over promoted?"); 1044 return DAG.getNode(ISD::OR, dl, N->getValueType(0), Lo, Hi); 1285 SDValue Lo, H local 1324 case ISD::LOAD: ExpandIntRes_LOAD(cast<LoadSDNode>(N), Lo, Hi); break; local 1407 SetExpandedInteger(SDValue(N, ResNo), Lo, Hi); local 1422 ExpandShiftByConstant(SDNode *N, const APInt &Amt, SDValue &Lo, SDValue &Hi) argument 1512 ExpandShiftWithKnownAmountBit(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1600 ExpandShiftWithUnknownAmountBit(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1691 ExpandIntRes_MINMAX(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1724 ExpandIntRes_ADDSUB(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1818 ExpandIntRes_ADDSUBC(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1844 ExpandIntRes_ADDSUBE(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1864 ExpandIntRes_ANY_EXTEND(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1887 ExpandIntRes_AssertSext(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1909 ExpandIntRes_AssertZext(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1929 ExpandIntRes_BITREVERSE(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1937 ExpandIntRes_BSWAP(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1945 ExpandIntRes_Constant(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1959 ExpandIntRes_CTLZ(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1979 ExpandIntRes_CTPOP(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1990 ExpandIntRes_CTTZ(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2010 ExpandIntRes_FP_TO_SINT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2025 ExpandIntRes_FP_TO_UINT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2040 ExpandIntRes_LOAD(LoadSDNode *N, SDValue &Lo, SDValue &Hi) argument 2161 ExpandIntRes_Logical(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2171 ExpandIntRes_MUL(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2243 ExpandIntRes_READCYCLECOUNTER(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2254 ExpandIntRes_SADDSUBO(SDNode *Node, SDValue &Lo, SDValue &Hi) argument 2296 ExpandIntRes_SDIV(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2322 ExpandIntRes_Shift(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2422 ExpandIntRes_SIGN_EXTEND(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2455 ExpandIntRes_SIGN_EXTEND_INREG(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2481 ExpandIntRes_SREM(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2507 ExpandIntRes_TRUNCATE(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2519 ExpandIntRes_UADDSUBO(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2542 ExpandIntRes_XMULO(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2628 ExpandIntRes_UDIV(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2654 ExpandIntRes_UREM(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2680 ExpandIntRes_ZERO_EXTEND(SDNode *N, SDValue &Lo, SDValue &Hi) argument 2708 ExpandIntRes_ATOMIC_LOAD(SDNode *N, SDValue &Lo, SDValue &Hi) argument 3012 SDValue Lo, Hi; local 3021 SDValue Lo, Hi; local 3051 SDValue Lo, Hi; local 3165 SDValue Lo, Hi; local [all...] |
H A D | LegalizeFloatTypes.cpp | 989 SDValue Lo, Hi; local 990 Lo = Hi = SDValue(); 1004 case ISD::UNDEF: SplitRes_UNDEF(N, Lo, Hi); break; 1005 case ISD::SELECT: SplitRes_SELECT(N, Lo, Hi); break; 1006 case ISD::SELECT_CC: SplitRes_SELECT_CC(N, Lo, Hi); break; 1008 case ISD::MERGE_VALUES: ExpandRes_MERGE_VALUES(N, ResNo, Lo, Hi); break; 1009 case ISD::BITCAST: ExpandRes_BITCAST(N, Lo, Hi); break; 1010 case ISD::BUILD_PAIR: ExpandRes_BUILD_PAIR(N, Lo, Hi); break; 1011 case ISD::EXTRACT_ELEMENT: ExpandRes_EXTRACT_ELEMENT(N, Lo, Hi); break; 1012 case ISD::EXTRACT_VECTOR_ELT: ExpandRes_EXTRACT_VECTOR_ELT(N, Lo, H 1051 SetExpandedFloat(SDValue(N, ResNo), Lo, Hi); local 1054 ExpandFloatRes_ConstantFP(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1069 ExpandFloatRes_FABS(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1083 ExpandFloatRes_FMINNUM(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1093 ExpandFloatRes_FMAXNUM(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1103 ExpandFloatRes_FADD(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1113 ExpandFloatRes_FCEIL(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1123 ExpandFloatRes_FCOPYSIGN(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1135 ExpandFloatRes_FCOS(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1145 ExpandFloatRes_FDIV(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1159 ExpandFloatRes_FEXP(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1169 ExpandFloatRes_FEXP2(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1179 ExpandFloatRes_FFLOOR(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1189 ExpandFloatRes_FLOG(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1199 ExpandFloatRes_FLOG2(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1209 ExpandFloatRes_FLOG10(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1219 ExpandFloatRes_FMA(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1233 ExpandFloatRes_FMUL(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1247 ExpandFloatRes_FNEARBYINT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1259 ExpandFloatRes_FNEG(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1267 ExpandFloatRes_FP_EXTEND(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1276 ExpandFloatRes_FPOW(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1286 ExpandFloatRes_FPOWI(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1296 ExpandFloatRes_FREM(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1306 ExpandFloatRes_FRINT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1316 ExpandFloatRes_FROUND(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1328 ExpandFloatRes_FSIN(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1338 ExpandFloatRes_FSQRT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1348 ExpandFloatRes_FSUB(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1362 ExpandFloatRes_FTRUNC(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1372 ExpandFloatRes_LOAD(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1404 ExpandFloatRes_XINT_TO_FP(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1585 SDValue Lo, Hi; local 1596 SDValue Lo, Hi; local 1711 SDValue Lo, Hi; local 1978 SDValue Lo, Hi; local [all...] |
H A D | LegalizeVectorTypes.cpp | 573 SDValue Lo, Hi; local 589 case ISD::MERGE_VALUES: SplitRes_MERGE_VALUES(N, ResNo, Lo, Hi); break; 591 case ISD::SELECT: SplitRes_SELECT(N, Lo, Hi); break; 592 case ISD::SELECT_CC: SplitRes_SELECT_CC(N, Lo, Hi); break; 593 case ISD::UNDEF: SplitRes_UNDEF(N, Lo, Hi); break; 594 case ISD::BITCAST: SplitVecRes_BITCAST(N, Lo, Hi); break; 595 case ISD::BUILD_VECTOR: SplitVecRes_BUILD_VECTOR(N, Lo, Hi); break; 596 case ISD::CONCAT_VECTORS: SplitVecRes_CONCAT_VECTORS(N, Lo, Hi); break; 597 case ISD::EXTRACT_SUBVECTOR: SplitVecRes_EXTRACT_SUBVECTOR(N, Lo, Hi); break; 598 case ISD::INSERT_SUBVECTOR: SplitVecRes_INSERT_SUBVECTOR(N, Lo, H 606 SplitVecRes_LOAD(cast<LoadSDNode>(N), Lo, Hi); local 609 SplitVecRes_MLOAD(cast<MaskedLoadSDNode>(N), Lo, Hi); local 612 SplitVecRes_MGATHER(cast<MaskedGatherSDNode>(N), Lo, Hi); local 618 SplitVecRes_VECTOR_SHUFFLE(cast<ShuffleVectorSDNode>(N), Lo, Hi); local 705 SetSplitVector(SDValue(N, ResNo), Lo, Hi); local 708 SplitVecRes_BinOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument 722 SplitVecRes_TernaryOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument 738 SplitVecRes_BITCAST(SDNode *N, SDValue &Lo, SDValue &Hi) argument 787 SplitInteger(BitConvertToInteger(InOp), LoIntVT, HiIntVT, Lo, Hi); local 795 SplitVecRes_BUILD_VECTOR(SDNode *N, SDValue &Lo, SDValue &Hi) argument 808 SplitVecRes_CONCAT_VECTORS(SDNode *N, SDValue &Lo, SDValue &Hi) argument 829 SplitVecRes_EXTRACT_SUBVECTOR(SDNode *N, SDValue &Lo, SDValue &Hi) argument 845 SplitVecRes_INSERT_SUBVECTOR(SDNode *N, SDValue &Lo, SDValue &Hi) argument 901 SplitVecRes_FPOWI(SDNode *N, SDValue &Lo, SDValue &Hi) argument 909 SplitVecRes_FCOPYSIGN(SDNode *N, SDValue &Lo, SDValue &Hi) argument 928 SplitVecRes_InregOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument 944 SplitVecRes_ExtVecInRegOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument 977 SplitVecRes_INSERT_VECTOR_ELT(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1033 SplitVecRes_SCALAR_TO_VECTOR(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1042 SplitVecRes_LOAD(LoadSDNode *LD, SDValue &Lo, SDValue &Hi) argument 1085 SplitVecRes_MLOAD(MaskedLoadSDNode *MLD, SDValue &Lo, SDValue &Hi) argument 1153 SplitVecRes_MGATHER(MaskedGatherSDNode *MGT, SDValue &Lo, SDValue &Hi) argument 1214 SplitVecRes_SETCC(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1232 SplitVecRes_UnaryOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1268 SplitVecRes_ExtendOp(SDNode *N, SDValue &Lo, SDValue &Hi) argument 1320 SplitVecRes_VECTOR_SHUFFLE(ShuffleVectorSDNode *N, SDValue &Lo, SDValue &Hi) argument 1538 SDValue Lo, Hi; local 1563 SDValue Lo, Hi; local 1581 SDValue Lo, Hi; local 1598 SDValue Lo, Hi; local 1711 SDValue Lo = DAG.getMaskedGather(DAG.getVTList(LoVT, MVT::Other), LoVT, dl, local 1775 SDValue Lo, Hi; local 1836 SDValue Lo, Hi; local 1873 SDValue Lo, Hi; local 2013 SDValue Lo, Hi; local [all...] |
H A D | LegalizeTypes.cpp | 807 void DAGTypeLegalizer::GetExpandedInteger(SDValue Op, SDValue &Lo, argument 813 Lo = Entry.first; 817 void DAGTypeLegalizer::SetExpandedInteger(SDValue Op, SDValue Lo, argument 819 assert(Lo.getValueType() == 821 Hi.getValueType() == Lo.getValueType() && 823 // Lo/Hi may have been newly allocated, if so, add nodeid's as relevant. 824 AnalyzeNewValue(Lo); 830 Entry.first = Lo; 834 void DAGTypeLegalizer::GetExpandedFloat(SDValue Op, SDValue &Lo, argument 840 Lo 844 SetExpandedFloat(SDValue Op, SDValue Lo, SDValue Hi) argument 861 GetSplitVector(SDValue Op, SDValue &Lo, SDValue &Hi) argument 871 SetSplitVector(SDValue Op, SDValue Lo, SDValue Hi) argument 1012 GetPairElements(SDValue Pair, SDValue &Lo, SDValue &Hi) argument 1039 JoinIntegers(SDValue Lo, SDValue Hi) argument 1144 SplitInteger(SDValue Op, EVT LoVT, EVT HiVT, SDValue &Lo, SDValue &Hi) argument 1159 SplitInteger(SDValue Op, SDValue &Lo, SDValue &Hi) argument [all...] |
H A D | LegalizeVectorOps.cpp | 577 SDValue Lo, Hi, ShAmt; local 582 Lo = DAG.getNode(ISD::SRL, dl, WideVT, LoadVals[WideIdx], ShAmt); 583 Lo = DAG.getNode(ISD::AND, dl, WideVT, Lo, SrcEltBitMask); 600 Lo = DAG.getNode(ISD::OR, dl, WideVT, Lo, Hi); 605 Lo = DAG.getAnyExtOrTrunc(Lo, dl, DstEltVT); 608 Lo = DAG.getZExtOrTrunc(Lo, d [all...] |
/external/swiftshader/third_party/LLVM/include/llvm/Support/ |
H A D | SwapByteOrder.h | 34 uint16_t Lo = value >> 8; 35 return Hi | Lo; 66 uint32_t Lo = SwapByteOrder_32(uint32_t(value >> 32)); 67 return (Hi << 32) | Lo;
|
H A D | GCOV.h | 136 uint64_t Lo = readInt(); local 138 uint64_t Result = Lo | (Hi << 32);
|
/external/llvm/include/llvm/Support/ |
H A D | SwapByteOrder.h | 34 uint16_t Lo = value >> 8; 35 return Hi | Lo; 64 uint32_t Lo = SwapByteOrder_32(uint32_t(value >> 32)); 65 return (Hi << 32) | Lo;
|
/external/swiftshader/third_party/LLVM/lib/Target/Mips/ |
H A D | MipsJITInfo.cpp | 134 int Lo = (int)(NewVal & 0xffff); local 137 *(intptr_t *)(StubAddr + 4) = 9 << 26 | 25 << 21 | 25 << 16 | Lo; 174 int Lo = (int)(EmittedAddr & 0xffff); local 181 JCE.emitWordLE(9 << 26 | 25 << 21 | 25 << 16 | Lo);
|
/external/swiftshader/third_party/llvm-subzero/include/llvm/Support/ |
H A D | SwapByteOrder.h | 37 uint16_t Lo = value >> 8; 38 return Hi | Lo; 67 uint32_t Lo = SwapByteOrder_32(uint32_t(value >> 32)); 68 return (Hi << 32) | Lo;
|
/external/llvm/lib/Target/Hexagon/ |
H A D | HexagonRDF.cpp | 53 unsigned Lo = TRI.getSubReg(RR.Reg, Hexagon::subreg_loreg); local 55 if (RRs.count({Lo, 0}) && RRs.count({Hi, 0}))
|
/external/llvm/lib/IR/ |
H A D | MDBuilder.cpp | 66 MDNode *MDBuilder::createRange(const APInt &Lo, const APInt &Hi) { argument 67 assert(Lo.getBitWidth() == Hi.getBitWidth() && "Mismatched bitwidths!"); 69 Type *Ty = IntegerType::get(Context, Lo.getBitWidth()); 70 return createRange(ConstantInt::get(Ty, Lo), ConstantInt::get(Ty, Hi)); 73 MDNode *MDBuilder::createRange(Constant *Lo, Constant *Hi) { argument 75 if (Hi == Lo) 78 // Return the range [Lo, Hi). 79 return MDNode::get(Context, {createConstant(Lo), createConstant(Hi)});
|
/external/llvm/include/llvm/IR/ |
H A D | MDBuilder.h | 73 /// \brief Return metadata describing the range [Lo, Hi). 74 MDNode *createRange(const APInt &Lo, const APInt &Hi); 76 /// \brief Return metadata describing the range [Lo, Hi). 77 MDNode *createRange(Constant *Lo, Constant *Hi);
|
/external/swiftshader/third_party/LLVM/lib/Target/Sparc/ |
H A D | SparcISelDAGToDAG.cpp | 98 if (Addr.getOperand(0).getOpcode() == SPISD::Lo) { 103 if (Addr.getOperand(1).getOpcode() == SPISD::Lo) { 124 if (Addr.getOperand(0).getOpcode() == SPISD::Lo || 125 Addr.getOperand(1).getOpcode() == SPISD::Lo)
|
/external/llvm/lib/Target/Mips/ |
H A D | Mips16ISelDAGToDAG.cpp | 48 SDNode *Lo = nullptr, *Hi = nullptr; local 55 Lo = CurDAG->getMachineNode(Opcode, DL, Ty, MVT::Glue, InFlag); 56 InFlag = SDValue(Lo, 1); 62 return std::make_pair(Lo, Hi); 151 if (Addr.getOperand(1).getOpcode() == MipsISD::Lo ||
|
/external/harfbuzz_ng/src/ |
H A D | gen-use-table.py | 69 'Cc', 'Cf', 'Cn', 'Co', 'Cs', 'Ll', 'Lm', 'Lo', 'Lt', 'Lu', 'Mc', 151 (UGC == Lo and UISC in [Avagraha, Bindu, Consonant_Final, Consonant_Medial, 168 return ((UISC == Consonant_Final and UGC != Lo) or 174 return UISC == Consonant_Medial and UGC != Lo 179 return UISC == Consonant_Subjoined and UGC != Lo 214 (UGC != Lo and UISC in [Vowel, Vowel_Dependent])) 217 (UGC != Lo and UISC == Bindu))
|
/external/llvm/lib/Target/Lanai/ |
H A D | LanaiISelLowering.cpp | 1152 SDValue Lo = DAG.getTargetConstantPool(C, MVT::i32, N->getAlignment(), local 1155 Lo = DAG.getNode(LanaiISD::LO, DL, MVT::i32, Lo); 1156 SDValue Result = DAG.getNode(ISD::OR, DL, MVT::i32, Hi, Lo); 1187 SDValue Lo = DAG.getTargetGlobalAddress( local 1190 Lo = DAG.getNode(LanaiISD::LO, DL, MVT::i32, Lo); 1191 return DAG.getNode(ISD::OR, DL, MVT::i32, Hi, Lo); 1204 SDValue Lo = DAG.getBlockAddress(BA, MVT::i32, true, OpFlagLo); local 1206 Lo 1229 SDValue Lo = DAG.getTargetJumpTable( local 1266 SDValue Lo = DAG.getNode(ISD::SRL, dl, MVT::i32, ShOpLo, ShAmt); local [all...] |