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

References

lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
  670   unsigned NewBits = PromotedType.getScalarSizeInBits();
  672   if (TLI.isOperationLegalOrCustom(Opcode, PromotedType)) {
  689     EVT SHVT = TLI.getShiftAmountTy(PromotedType, DAG.getDataLayout());
  692         DAG.getNode(ISD::SHL, dl, PromotedType, Op1Promoted, ShiftAmount);
  694         DAG.getNode(ISD::SHL, dl, PromotedType, Op2Promoted, ShiftAmount);
  697         DAG.getNode(Opcode, dl, PromotedType, Op1Promoted, Op2Promoted);
  698     return DAG.getNode(ShiftOp, dl, PromotedType, Result, ShiftAmount);
  702           DAG.getNode(ISD::UMAX, dl, PromotedType, Op1Promoted, Op2Promoted);
  703       return DAG.getNode(ISD::SUB, dl, PromotedType, Max, Op2Promoted);
  708       SDValue SatMax = DAG.getConstant(MaxVal, dl, PromotedType);
  710           DAG.getNode(ISD::ADD, dl, PromotedType, Op1Promoted, Op2Promoted);
  711       return DAG.getNode(ISD::UMIN, dl, PromotedType, Add, SatMax);
  717     SDValue SatMin = DAG.getConstant(MinVal, dl, PromotedType);
  718     SDValue SatMax = DAG.getConstant(MaxVal, dl, PromotedType);
  720         DAG.getNode(AddOp, dl, PromotedType, Op1Promoted, Op2Promoted);
  721     Result = DAG.getNode(ISD::SMIN, dl, PromotedType, Result, SatMax);
  722     Result = DAG.getNode(ISD::SMAX, dl, PromotedType, Result, SatMin);