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

References

gen/lib/Target/Mips/MipsGenDAGISel.inc
16374 /* 30358*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UREM),// ->30394
26597 /* 50358*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UREM),// ->50451
gen/lib/Target/Mips/MipsGenFastISel.inc
 3431   case ISD::UREM: return fastEmit_ISD_UREM_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
gen/lib/Target/NVPTX/NVPTXGenDAGISel.inc
58175 /*123624*/  /*SwitchOpcode*/ 81, TARGET_VAL(ISD::UREM),// ->123708
gen/lib/Target/PowerPC/PPCGenDAGISel.inc
28466 /* 68431*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::UREM),// ->68462
gen/lib/Target/PowerPC/PPCGenFastISel.inc
 3258   case ISD::UREM: return fastEmit_ISD_UREM_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
gen/lib/Target/RISCV/RISCVGenDAGISel.inc
12251 /* 22801*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::UREM),// ->22846
gen/lib/Target/WebAssembly/WebAssemblyGenDAGISel.inc
16828 /* 32625*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::UREM),// ->32652
gen/lib/Target/WebAssembly/WebAssemblyGenFastISel.inc
 1924   case ISD::UREM: return fastEmit_ISD_UREM_rr(VT, RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
gen/lib/Target/XCore/XCoreGenDAGISel.inc
 2136 /*  3729*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::UREM),// ->3742
include/llvm/CodeGen/TargetLowering.h
 2307     case ISD::UREM:
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 1517   case ISD::UREM:               return visitREM(N);
 3532     OtherOpcode = isSigned ? ISD::SREM : ISD::UREM;
 3570       else if (UserOpc == ISD::SREM || UserOpc == ISD::UREM)
 3802     if (SDNode *RemNode = DAG.getNodeIfExists(ISD::UREM, N->getVTList(),
 3899       return DAG.getNode(ISD::UREM, DL, VT, N0, N1);
19603       Opcode != ISD::UREM && Opcode != ISD::SREM &&
lib/CodeGen/SelectionDAG/FastISel.cpp
  641     if (ISDOpcode == ISD::UREM && isa<BinaryOperator>(I) &&
 1819     return selectBinaryOp(I, ISD::UREM);
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 3196   case ISD::UREM:
 4057   case ISD::UREM:
 4226   case ISD::UREM:
 4246       case ISD::UREM:
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
  137   case ISD::UREM:        Res = PromoteIntRes_ZExtIntBinOp(N); break;
 1712   case ISD::UREM:        ExpandIntRes_UREM(N, Lo, Hi); break;
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  367   case ISD::UREM:
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  139   case ISD::UREM:
  951   case ISD::UREM:
 2764   case ISD::UREM:
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 3113   case ISD::UREM: {
 4720   case ISD::UREM:
 4774   case ISD::UREM: {
 5101   case ISD::UREM:
 5380       case ISD::UREM:
 5402     case ISD::UREM:
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 6233     SDValue ShAmt = DAG.getNode(ISD::UREM, sdl, VT, Z, BitWidthC);
 6263       SDValue NShAmt = DAG.getNode(ISD::UREM, sdl, VT, NegZ, BitWidthC);
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  680   void visitURem(const User &I) { visitBinary(I, ISD::UREM); }
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  231   case ISD::UREM:                       return "urem";
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 3471     if (N0.getOpcode() == ISD::UREM && N1C->isNullValue() &&
 3860   if ((N0.getOpcode() == ISD::UREM || N0.getOpcode() == ISD::SREM) &&
 3867       if (N0.getOpcode() == ISD::UREM) {
 5814     ShAmt = DAG.getNode(ISD::UREM, DL, ShVT, Z, BitWidthC);
lib/CodeGen/TargetLoweringBase.cpp
  814   case ISD::UREM:
 1601   case URem:           return ISD::UREM;
lib/Target/AArch64/AArch64FastISel.cpp
 4649   case ISD::UREM:
 5165     if (!selectBinaryOp(I, ISD::UREM))
 5166       return selectRem(I, ISD::UREM);
lib/Target/AArch64/AArch64ISelLowering.cpp
  332   setOperationAction(ISD::UREM, MVT::i32, Expand);
  333   setOperationAction(ISD::UREM, MVT::i64, Expand);
  865   setOperationAction(ISD::UREM, VT, Expand);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  311     setOperationAction(ISD::UREM, VT, Expand);
  381     setOperationAction(ISD::UREM, VT, Expand);
 1802   SDValue REM_Part = DAG.getNode(ISD::UREM, DL, HalfVT, LHS_Hi, RHS_Lo);
lib/Target/AMDGPU/SIISelLowering.cpp
  450     setOperationAction(ISD::UREM, MVT::i16, Promote);
lib/Target/ARM/ARMISelLowering.cpp
  205   setOperationAction(ISD::UREM, VT, Expand);
  276     setOperationAction(ISD::UREM, VT, Expand);
 1110   setOperationAction(ISD::UREM,  MVT::i32, Expand);
 1117     setOperationAction(ISD::UREM, MVT::i64, Custom);
 9183   case ISD::UREM:          return LowerREM(Op.getNode(), DAG);
 9294   case ISD::UREM:
15919           N->getOpcode() == ISD::SREM    || N->getOpcode() == ISD::UREM) &&
15937           N->getOpcode() == ISD::SREM    || N->getOpcode() == ISD::UREM) &&
lib/Target/ARM/ARMTargetTransformInfo.cpp
  661     { ISD::UREM, MVT::v1i64, 1 * FunctionCallDivCost},
  665     { ISD::UREM, MVT::v2i32, 2 * FunctionCallDivCost},
  669     { ISD::UREM, MVT::v4i16, 4 * FunctionCallDivCost},
  673     { ISD::UREM, MVT::v8i8,  8 * FunctionCallDivCost},
  678     { ISD::UREM, MVT::v2i64, 2 * FunctionCallDivCost},
  682     { ISD::UREM, MVT::v4i32, 4 * FunctionCallDivCost},
  686     { ISD::UREM, MVT::v8i16, 8 * FunctionCallDivCost},
  690     { ISD::UREM, MVT::v16i8, 16 * FunctionCallDivCost},
  918       case ISD::UREM:
lib/Target/AVR/AVRISelLowering.cpp
  146   setOperationAction(ISD::UREM, MVT::i8, Expand);
  147   setOperationAction(ISD::UREM, MVT::i16, Expand);
lib/Target/BPF/BPFISelLowering.cpp
   89     setOperationAction(ISD::UREM, VT, Expand);
lib/Target/Hexagon/HexagonISelLowering.cpp
 1374        {ISD::SDIV,      ISD::UDIV,      ISD::SREM,      ISD::UREM,
 1421     ISD::SREM,    ISD::UREM,    ISD::SDIVREM, ISD::UDIVREM,   ISD::SADDO,
lib/Target/Lanai/LanaiISelLowering.cpp
  111   setOperationAction(ISD::UREM, MVT::i32, Expand);
lib/Target/Lanai/LanaiTargetTransformInfo.h
   94     case ISD::UREM:
lib/Target/MSP430/MSP430ISelLowering.cpp
  130   setOperationAction(ISD::UREM,             MVT::i8,    Promote);
  136   setOperationAction(ISD::UREM,             MVT::i16,   LibCall);
lib/Target/Mips/MipsFastISel.cpp
 1936   case ISD::UREM:
 1953   unsigned MFOpc = (ISDOpcode == ISD::SREM || ISDOpcode == ISD::UREM)
 2058     if (!selectBinaryOp(I, ISD::UREM))
 2059       return selectDivRem(I, ISD::UREM);
lib/Target/Mips/MipsISelLowering.cpp
  396   setOperationAction(ISD::UREM, MVT::i32, Expand);
  400   setOperationAction(ISD::UREM, MVT::i64, Expand);
lib/Target/Mips/MipsSEISelLowering.cpp
  242     setOperationAction(ISD::UREM, MVT::i32, Legal);
  289     setOperationAction(ISD::UREM, MVT::i64, Legal);
  347   setOperationAction(ISD::UREM, Ty, Legal);
 2063     return DAG.getNode(ISD::UREM, DL, Op->getValueType(0), Op->getOperand(1),
lib/Target/NVPTX/NVPTXISelLowering.cpp
  523   setTargetDAGCombine(ISD::UREM);
 4542   assert(N->getOpcode() == ISD::SREM || N->getOpcode() == ISD::UREM);
 4769     case ISD::UREM:
lib/Target/PowerPC/PPCISelLowering.cpp
  251     setOperationAction(ISD::UREM, MVT::i32, Custom);
  253     setOperationAction(ISD::UREM, MVT::i64, Custom);
  256     setOperationAction(ISD::UREM, MVT::i32, Expand);
  258     setOperationAction(ISD::UREM, MVT::i64, Expand);
  628       setOperationAction(ISD::UREM, VT, Expand);
 9545         (Op.getOpcode() == ISD::UREM && UI->getOpcode() == ISD::UDIV))
10177   case ISD::UREM:
lib/Target/RISCV/RISCVISelLowering.cpp
  117     setOperationAction(ISD::UREM, XLenVT, Expand);
  124     setOperationAction(ISD::UREM, MVT::i32, Custom);
  828   case ISD::UREM:
  900   case ISD::UREM:
lib/Target/Sparc/SparcISelLowering.cpp
 1495   setOperationAction(ISD::UREM, MVT::i32, Expand);
 1502     setOperationAction(ISD::UREM, MVT::i64, Expand);
lib/Target/SystemZ/SystemZISelLowering.cpp
  162       setOperationAction(ISD::UREM, VT, Expand);
  620   setTargetDAGCombine(ISD::UREM);
 6177   case ISD::UREM:               return combineIntDIVREM(N, DCI);
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  176                     ISD::SREM, ISD::UREM, ISD::ROTL, ISD::ROTR}) {
lib/Target/X86/X86ISelLowering.cpp
  315     setOperationAction(ISD::UREM, VT, Expand);
  750     setOperationAction(ISD::UREM, VT, Expand);
  851       setOperationAction(ISD::UREM, VT, Custom);
 1819     setOperationAction(ISD::UREM, MVT::i128, Custom);
25396   case ISD::UREM:      isSigned = false; LC = RTLIB::UREM_I128;    break;
27940   case ISD::UREM: {
lib/Target/X86/X86TargetTransformInfo.cpp
  248        ISD == ISD::UREM) &&
  283     if (ISD == ISD::UREM)
  352     { ISD::UREM, MVT::v64i8,  16 }, // 2*ext+2*pmulhw+mul+sub sequence
  356     { ISD::UREM, MVT::v32i16,  8 }, // vpmulhuw+mul+sub sequence
  371     { ISD::UREM, MVT::v16i32, 17 }, // vpmuludq+mul+sub sequence
  386     { ISD::UREM, MVT::v32i8,  16 }, // 2*ext+2*pmulhw+mul+sub sequence
  390     { ISD::UREM, MVT::v16i16,  8 }, // vpmulhuw+mul+sub sequence
  394     { ISD::UREM, MVT::v8i32,  19 }, // vpmuludq+mul+sub sequence
  410     { ISD::UREM, MVT::v32i8,  32+2 }, // 4*ext+4*pmulhw+mul+sub sequence + split.
  412     { ISD::UREM, MVT::v16i8,    16 }, // 2*ext+2*pmulhw+mul+sub sequence
  418     { ISD::UREM, MVT::v16i16, 16+2 }, // 2*pmulhuw+mul+sub sequence + split.
  420     { ISD::UREM, MVT::v8i16,     8 }, // pmulhuw+mul+sub sequence
  426     { ISD::UREM, MVT::v8i32,  40+2 }, // 2*pmuludq+mul+sub sequence + split.
  428     { ISD::UREM, MVT::v4i32,    20 }, // pmuludq+mul+sub sequence
  877                                ISD == ISD::UDIV || ISD == ISD::UREM)) {