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

References

lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
 2926   if (!TLI.expandMUL_LOHI(LoHiOp, VT, dl, LHS, RHS, Result, NVT, DAG,
 2933   unsigned NVTSize = NVT.getScalarSizeInBits();
 2936   EVT ShiftTy = TLI.getShiftAmountTy(NVT, DAG.getDataLayout());
 2960     Lo = DAG.getNode(ISD::FSHR, dl, NVT, Result[Part0 + 1], Result[Part0],
 2962     Hi = DAG.getNode(ISD::FSHR, dl, NVT, Result[Part0 + 2], Result[Part0 + 1],
 2993   SDValue NVTZero = DAG.getConstant(0, dl, NVT);
 2994   SDValue NVTNeg1 = DAG.getConstant(-1, dl, NVT);
 2995   EVT BoolNVT = getSetCCResultType(NVT);
 3000       SDValue HLAdjusted = DAG.getNode(ISD::SRL, dl, NVT, ResultHL,
 3002       SDValue Tmp = DAG.getNode(ISD::OR, dl, NVT, HLAdjusted, ResultHH);
 3009       SDValue HLAdjusted = DAG.getNode(ISD::SRL, dl, NVT, ResultHL,
 3017     Hi = DAG.getSelect(dl, NVT, SatMax, NVTNeg1, Hi);
 3018     Lo = DAG.getSelect(dl, NVT, SatMax, NVTNeg1, Lo);
 3031         APInt::getHighBitsSet(NVTSize, OverflowBits - NVTSize), dl, NVT);
 3033         APInt::getLowBitsSet(NVTSize, VTSize - OverflowBits), dl, NVT);
 3064         APInt::getHighBitsSet(NVTSize, OverflowBits), dl, NVT);
 3066         APInt::getLowBitsSet(NVTSize, NVTSize - OverflowBits), dl, NVT);
 3075   Hi = DAG.getSelect(dl, NVT, SatMax, DAG.getConstant(MaxHi, dl, NVT), Hi);
 3075   Hi = DAG.getSelect(dl, NVT, SatMax, DAG.getConstant(MaxHi, dl, NVT), Hi);
 3076   Lo = DAG.getSelect(dl, NVT, SatMax, DAG.getConstant(MaxLo, dl, NVT), Lo);
 3076   Lo = DAG.getSelect(dl, NVT, SatMax, DAG.getConstant(MaxLo, dl, NVT), Lo);
 3079   Hi = DAG.getSelect(dl, NVT, SatMin, DAG.getConstant(MinHi, dl, NVT), Hi);
 3079   Hi = DAG.getSelect(dl, NVT, SatMin, DAG.getConstant(MinHi, dl, NVT), Hi);
 3080   Lo = DAG.getSelect(dl, NVT, SatMin, NVTZero, Lo);