Searched refs:Lo (Results 1 - 25 of 117) sorted by relevance

12345

/external/swiftshader/third_party/LLVM/lib/CodeGen/SelectionDAG/
H A DLegalizeTypes.h158 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 DLegalizeTypesGeneric.cpp14 // 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 DLegalizeFloatTypes.cpp822 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 DLegalizeIntegerTypes.cpp239 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 DLegalizeVectorTypes.cpp407 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 DLegalizeTypes.cpp764 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 DLegalizeTypes.h177 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 DLegalizeTypesGeneric.cpp14 // 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 DLegalizeIntegerTypes.cpp286 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 DLegalizeFloatTypes.cpp989 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 DLegalizeVectorTypes.cpp573 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 DLegalizeTypes.cpp807 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 DLegalizeVectorOps.cpp577 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 DSwapByteOrder.h34 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 DGCOV.h136 uint64_t Lo = readInt(); local
138 uint64_t Result = Lo | (Hi << 32);
/external/llvm/include/llvm/Support/
H A DSwapByteOrder.h34 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 DMipsJITInfo.cpp134 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 DSwapByteOrder.h37 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 DHexagonRDF.cpp53 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 DMDBuilder.cpp66 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 DMDBuilder.h73 /// \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 DSparcISelDAGToDAG.cpp98 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 DMips16ISelDAGToDAG.cpp48 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 Dgen-use-table.py69 '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 DLanaiISelLowering.cpp1152 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...]

Completed in 837 milliseconds

12345