reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/TargetLowering.cpp
 5607   unsigned OuterBitSize = VT.getScalarSizeInBits();
 5659   if (!VT.isVector() && Opcode == ISD::MUL && LHSSB > InnerBitSize &&
 5671   EVT ShiftAmountTy = getShiftAmountTy(VT, DAG.getDataLayout());
 5681       isOperationLegalOrCustom(ISD::SRL, VT) &&
 5683     LH = DAG.getNode(ISD::SRL, dl, VT, LHS, Shift);
 5685     RH = DAG.getNode(ISD::SRL, dl, VT, RHS, Shift);
 5708     Lo = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Lo);
 5709     Hi = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Hi);
 5710     Hi = DAG.getNode(ISD::SHL, dl, VT, Hi, Shift);
 5711     return DAG.getNode(ISD::OR, dl, VT, Lo, Hi);
 5714   SDValue Next = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Hi);
 5720   Next = DAG.getNode(ISD::ADD, dl, VT, Next, Merge(Lo, Hi));
 5726   EVT BoolType = getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), VT);
 5728   bool UseGlue = (isOperationLegalOrCustom(ISD::ADDC, VT) &&
 5729                   isOperationLegalOrCustom(ISD::ADDE, VT));
 5731     Next = DAG.getNode(ISD::ADDC, dl, DAG.getVTList(VT, MVT::Glue), Next,
 5734     Next = DAG.getNode(ISD::ADDCARRY, dl, DAG.getVTList(VT, BoolType), Next,
 5739   Next = DAG.getNode(ISD::SRL, dl, VT, Next, Shift);
 5751   Next = DAG.getNode(ISD::ADD, dl, VT, Next, Merge(Lo, Hi));
 5754     SDValue NextSub = DAG.getNode(ISD::SUB, dl, VT, Next,
 5755                                   DAG.getNode(ISD::ZERO_EXTEND, dl, VT, RL));
 5758     NextSub = DAG.getNode(ISD::SUB, dl, VT, Next,
 5759                           DAG.getNode(ISD::ZERO_EXTEND, dl, VT, LL));
 5764   Next = DAG.getNode(ISD::SRL, dl, VT, Next, Shift);