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

References

lib/CodeGen/SelectionDAG/TargetLowering.cpp
 4652     return BuildExactSDIV(*this, N, dl, DAG, Created);
 4679     MagicFactors.push_back(DAG.getConstant(magics.m, dl, SVT));
 4680     Factors.push_back(DAG.getConstant(NumeratorFactor, dl, SVT));
 4681     Shifts.push_back(DAG.getConstant(magics.s, dl, ShSVT));
 4682     ShiftMasks.push_back(DAG.getConstant(ShiftMask, dl, SVT));
 4695     MagicFactor = DAG.getBuildVector(VT, dl, MagicFactors);
 4696     Factor = DAG.getBuildVector(VT, dl, Factors);
 4697     Shift = DAG.getBuildVector(ShVT, dl, Shifts);
 4698     ShiftMask = DAG.getBuildVector(VT, dl, ShiftMasks);
 4711     Q = DAG.getNode(ISD::MULHS, dl, VT, N0, MagicFactor);
 4715         DAG.getNode(ISD::SMUL_LOHI, dl, DAG.getVTList(VT, VT), N0, MagicFactor);
 4722   Factor = DAG.getNode(ISD::MUL, dl, VT, N0, Factor);
 4724   Q = DAG.getNode(ISD::ADD, dl, VT, Q, Factor);
 4728   Q = DAG.getNode(ISD::SRA, dl, VT, Q, Shift);
 4732   SDValue SignShift = DAG.getConstant(EltBits - 1, dl, ShVT);
 4733   SDValue T = DAG.getNode(ISD::SRL, dl, VT, Q, SignShift);
 4735   T = DAG.getNode(ISD::AND, dl, VT, T, ShiftMask);
 4737   return DAG.getNode(ISD::ADD, dl, VT, Q, T);