reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4641 EVT ShVT = getShiftAmountTy(VT, DAG.getDataLayout()); 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); 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);