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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 3513   unsigned DivRemOpc = isSigned ? ISD::SDIVREM : ISD::UDIVREM;
19604       Opcode != ISD::UDIVREM && Opcode != ISD::SDIVREM) {
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 3201     unsigned DivRemOpc = isSigned ? ISD::SDIVREM : ISD::UDIVREM;
 3220     unsigned DivRemOpc = isSigned ? ISD::SDIVREM : ISD::UDIVREM;
 4076   case ISD::UDIVREM:
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
 3480   if (TLI.getOperationAction(ISD::UDIVREM, VT) == TargetLowering::Custom) {
 3481     SDValue Res = DAG.getNode(ISD::UDIVREM, dl, DAG.getVTList(VT, VT), Ops);
 3507   if (TLI.getOperationAction(ISD::UDIVREM, VT) == TargetLowering::Custom) {
 3508     SDValue Res = DAG.getNode(ISD::UDIVREM, dl, DAG.getVTList(VT, VT), Ops);
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  369   case ISD::UDIVREM:
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  235   case ISD::UDIVREM:                    return "udivrem";
lib/Target/AArch64/AArch64ISelLowering.cpp
  326     setOperationAction(ISD::UDIVREM, VT, Expand);
  330   setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
  331   setOperationAction(ISD::UDIVREM, MVT::i64, Expand);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  315     setOperationAction(ISD::UDIVREM, VT, Custom);
  385     setOperationAction(ISD::UDIVREM, VT, Expand);
 1136   case ISD::UDIVREM: return LowerUDIVREM(Op, DAG);
 1657     SDValue Res = DAG.getNode(ISD::UDIVREM, DL, DAG.getVTList(HalfVT, HalfVT),
 2001   SDValue Div = DAG.getNode(ISD::UDIVREM, DL, DAG.getVTList(VT, VT), LHS, RHS);
lib/Target/AMDGPU/R600ISelLowering.cpp
  684   case ISD::UDIVREM: {
lib/Target/ARM/ARMISelLowering.cpp
 1165     setOperationAction(ISD::UDIVREM, MVT::i32, Custom);
 1167     setOperationAction(ISD::UDIVREM, MVT::i64, Custom);
 1170     setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
 9230   case ISD::UDIVREM:       return LowerDivRem(Op, DAG);
 9298   case ISD::UDIVREM:
15918   assert((N->getOpcode() == ISD::SDIVREM || N->getOpcode() == ISD::UDIVREM ||
15936   assert((N->getOpcode() == ISD::SDIVREM || N->getOpcode() == ISD::UDIVREM ||
15963   assert((Opcode == ISD::SDIVREM || Opcode == ISD::UDIVREM) &&
lib/Target/ARM/ARMTargetTransformInfo.cpp
  920       case ISD::UDIVREM:
lib/Target/AVR/AVRISelLowering.cpp
  155     setOperationAction(ISD::UDIVREM, VT, Custom);
  341   assert((Opcode == ISD::SDIVREM || Opcode == ISD::UDIVREM) &&
  706   case ISD::UDIVREM:
lib/Target/BPF/BPFISelLowering.cpp
   87     setOperationAction(ISD::UDIVREM, VT, Expand);
lib/Target/Hexagon/HexagonISelLowering.cpp
 1375         ISD::SDIVREM,   ISD::UDIVREM,   ISD::ROTL,      ISD::ROTR,
 1421     ISD::SREM,    ISD::UREM,    ISD::SDIVREM, ISD::UDIVREM,   ISD::SADDO,
lib/Target/Lanai/LanaiISelLowering.cpp
  109   setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
lib/Target/MSP430/MSP430ISelLowering.cpp
  129   setOperationAction(ISD::UDIVREM,          MVT::i8,    Promote);
  135   setOperationAction(ISD::UDIVREM,          MVT::i16,   Expand);
lib/Target/Mips/MipsISelLowering.cpp
  501   setTargetDAGCombine(ISD::UDIVREM);
 1161   case ISD::UDIVREM:
lib/Target/Mips/MipsSEISelLowering.cpp
  198     setOperationAction(ISD::UDIVREM,          MVT::i64, Custom);
  205   setOperationAction(ISD::UDIVREM, MVT::i32, Custom);
  238     setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
  285     setOperationAction(ISD::UDIVREM, MVT::i64, Expand);
  459   case ISD::UDIVREM:   return lowerMulDiv(Op, MipsISD::DivRemU, true, true,
lib/Target/PowerPC/PPCISelLowering.cpp
  266   setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
  268   setOperationAction(ISD::UDIVREM, MVT::i64, Expand);
  653       setOperationAction(ISD::UDIVREM, VT, Expand);
lib/Target/RISCV/RISCVISelLowering.cpp
  128   setOperationAction(ISD::UDIVREM, XLenVT, Expand);
lib/Target/Sparc/SparcISelLowering.cpp
 1498   setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
 1505     setOperationAction(ISD::UDIVREM, MVT::i64, Expand);
lib/Target/SystemZ/SystemZISelLowering.cpp
  164       setOperationAction(ISD::UDIVREM, VT, Custom);
 4964   case ISD::UDIVREM:
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  113         ISD::SDIVREM, ISD::UDIVREM, ISD::SHL_PARTS, ISD::SRA_PARTS,
lib/Target/X86/X86ISelDAGToDAG.cpp
 4795   case ISD::UDIVREM: {
lib/Target/X86/X86ISelLowering.cpp
  766     setOperationAction(ISD::UDIVREM, VT, Expand);
 1821     setOperationAction(ISD::UDIVREM, MVT::i128, Custom);
25398   case ISD::UDIVREM:   isSigned = false; LC = RTLIB::UDIVREM_I128; break;
27965   case ISD::UDIVREM: {
lib/Target/X86/X86TargetTransformInfo.cpp
 3399   return TLI->isOperationLegal(IsSigned ? ISD::SDIVREM : ISD::UDIVREM, VT);