Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:Hi

476   SDValue Hi = DAG.getNode(ISD::SRL, dl, VT, Val, ShiftAmount);
480 Store1 = DAG.getTruncStore(Chain, dl, TLI.isLittleEndian()?Lo:Hi, Ptr,
486 Store2 = DAG.getTruncStore(Chain, dl, TLI.isLittleEndian()?Hi:Lo, Ptr,
592 // If the original load is NON_EXTLOAD, the hi part load must be ZEXTLOAD.
597 SDValue Lo, Hi;
604 Hi = DAG.getExtLoad(HiExtType, dl, VT, Chain, Ptr,
609 Hi = DAG.getExtLoad(HiExtType, dl, VT, Chain, Ptr, LD->getPointerInfo(),
622 TLI.getShiftAmountTy(Hi.getValueType()));
623 SDValue Result = DAG.getNode(ISD::SHL, dl, VT, Hi, ShiftAmount);
627 Hi.getValue(1));
746 SDValue Hi = DAG.getConstant(IntVal.lshr(32).trunc(32), MVT::i32);
747 if (TLI.isBigEndian()) std::swap(Lo, Hi);
753 Hi = DAG.getStore(Tmp1, dl, Hi, Tmp2,
757 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo, Hi);
1246 SDValue Lo, Hi, Ch;
1261 Hi = DAG.getExtLoad(ExtType, dl, Node->getValueType(0), Tmp1, Tmp2,
1269 Hi.getValue(1));
1272 Hi = DAG.getNode(ISD::SHL, dl, Hi.getValueType(), Hi,
1274 TLI.getShiftAmountTy(Hi.getValueType())));
1276 // Join the hi and lo parts.
1277 Result = DAG.getNode(ISD::OR, dl, Node->getValueType(0), Lo, Hi);
1282 Hi = DAG.getExtLoad(ExtType, dl, Node->getValueType(0), Tmp1, Tmp2,
1299 Hi.getValue(1));
1302 Hi = DAG.getNode(ISD::SHL, dl, Hi.getValueType(), Hi,
1304 TLI.getShiftAmountTy(Hi.getValueType())));
1306 // Join the hi and lo parts.
1307 Result = DAG.getNode(ISD::OR, dl, Node->getValueType(0), Lo, Hi);
1482 SDValue Lo, Hi;
1496 Hi = DAG.getNode(ISD::SRL, dl, Tmp3.getValueType(), Tmp3,
1499 Hi = DAG.getTruncStore(Tmp1, dl, Hi, Tmp2,
1507 Hi = DAG.getNode(ISD::SRL, dl, Tmp3.getValueType(), Tmp3,
1510 Hi = DAG.getTruncStore(Tmp1, dl, Hi, Tmp2, ST->getPointerInfo(),
1524 Result = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo, Hi);
2009 // does not fit into a register, return the lo part and set the hi part to the
2011 // and leave the Hi part unset.
2283 // word offset constant for Hi/Lo address computation
2285 // set up Hi and Lo (into buffer) address based on endian
2286 SDValue Hi = StackSlot;
2290 std::swap(Hi, Lo);
2305 // initial hi portion of constructed double
2307 // store the hi of the constructed double - biased exponent
2308 SDValue Store2 = DAG.getStore(Store1, dl, InitialHi, Hi,
2352 SDValue Hi = DAG.getNode(ISD::SRL, dl, MVT::i64, Op0,
2355 SDValue HiOr = DAG.getNode(ISD::OR, dl, MVT::i64, Hi, TwoP84);
3091 // 1 -> Hi