|
reference, declaration → definition
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);