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

References

lib/CodeGen/CodeGenPrepare.cpp
 1333   if (!TLI->shouldFormOverflowOp(ISD::USUBO,
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 1504   case ISD::USUBO:              return visitSUBO(N);
 2382       V.getOpcode() != ISD::UADDO && V.getOpcode() != ISD::USUBO)
 2618       SDValue Sub = DAG.getNode(ISD::USUBO, DL, N->getVTList(),
 3286         TLI.isOperationLegalOrCustom(ISD::USUBO, N->getValueType(0)))
 3287       return DAG.getNode(ISD::USUBO, SDLoc(N), N->getVTList(), N0, N1);
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 3394   case ISD::USUBO: {
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
  142   case ISD::USUBO:       Res = PromoteIntRes_UADDSUBO(N, ResNo); break;
 1782   case ISD::USUBO: ExpandIntRes_UADDSUBO(N, Lo, Hi); break;
 2147       Lo = DAG.getNode(ISD::USUBO, dl, VTList, LoOps);
 2180                                    ISD::UADDO : ISD::USUBO,
 2194       Lo = DAG.getNode(ISD::USUBO, dl, VTList, LoOps);
 2314     case ISD::USUBO:
 3772     SDValue LowCmp = DAG.getNode(ISD::USUBO, dl, VTList, LHSLo, RHSLo);
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  444   case ISD::USUBO:
  818   case ISD::USUBO:
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  180   case ISD::USUBO:
  995   case ISD::USUBO:
 2806   case ISD::USUBO:
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 3033   case ISD::USUBO:
 3639   case ISD::USUBO:
 9183           Opcode == ISD::USUBO || Opcode == ISD::SSUBO ||
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 6525     case Intrinsic::usub_with_overflow: Op = ISD::USUBO; break;
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  291   case ISD::USUBO:                      return "usubo";
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 6916     OverflowOp = ISD::USUBO;
lib/CodeGen/TargetLoweringBase.cpp
  662     setOperationAction(ISD::USUBO, VT, Expand);
lib/Target/AArch64/AArch64ISelLowering.cpp
  342   setOperationAction(ISD::USUBO, MVT::i32, Custom);
  343   setOperationAction(ISD::USUBO, MVT::i64, Custom);
 2125   case ISD::USUBO:
 2229            Opc == ISD::USUBO || Opc == ISD::SMULO || Opc == ISD::UMULO));
 3004   case ISD::USUBO:
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  757   case ISD::USUBO: {
lib/Target/AMDGPU/R600ISelLowering.cpp
  178     setOperationAction(ISD::USUBO, MVT::i32, Custom);
  484   case ISD::USUBO: return LowerUADDSUBO(Op, DAG, ISD::SUB, AMDGPUISD::BORROW);
lib/Target/AMDGPU/SIISelLowering.cpp
  233   setOperationAction(ISD::USUBO, MVT::i32, Legal);
lib/Target/ARM/ARMISelLowering.cpp
 1020   setOperationAction(ISD::USUBO, MVT::i32, Custom);
 4395   case ISD::USUBO:
 4497   case ISD::USUBO: {
 4550        Opc == ISD::USUBO)) {
 5185        Opc == ISD::USUBO || OptimizeMul)) {
 5236        Opc == ISD::USUBO || OptimizeMul) &&
 9215   case ISD::USUBO:
14331         SDValue Neg = DAG.getNode(ISD::USUBO, dl, VTs, FalseVal, Sub);
14391     SDValue Subc = DAG.getNode(ISD::USUBO, dl, VTs, FalseVal, TrueVal);
lib/Target/Hexagon/HexagonISelLowering.cpp
 1343     setOperationAction(ISD::USUBO,    VT, Custom);
 1422     ISD::UADDO,   ISD::SSUBO,   ISD::USUBO,   ISD::SMUL_LOHI, ISD::UMUL_LOHI,
 2766     if (Opc == ISD::USUBO) {
 2855     case ISD::USUBO:                return LowerUAddSubO(Op, DAG);
lib/Target/SystemZ/SystemZISelLowering.cpp
  172       setOperationAction(ISD::USUBO, VT, Custom);
 3463   case ISD::USUBO:
 3489   return Carry.getOpcode() == ISD::USUBO;
 4969   case ISD::USUBO:
lib/Target/X86/X86ISelLowering.cpp
 1790     setOperationAction(ISD::USUBO, VT, Custom);
20108   case ISD::USUBO: {
21137   case ISD::USUBO:
21427   } else if (CondOpcode == ISD::USUBO || CondOpcode == ISD::SSUBO ||
21982          Cond.getOperand(0).getOpcode() == ISD::USUBO ||
22035       CondOpcode == ISD::USUBO || CondOpcode == ISD::SSUBO ||
27757   case ISD::USUBO: