Home
last modified time | relevance | path

Searched refs:srem (Results 1 – 25 of 46) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoM.td79 def : PatGprGpr<srem, REM>;
102 // Although the sexti32 operands may not have originated from an i32 srem,
105 def : Pat<(srem (sexti32 (i64 GPR:$rs1)), (sexti32 (i64 GPR:$rs2))),
129 def : PatGprGpr<srem, REMW, i32, i32>;
H A DRISCVInstrInfoVSDPatterns.td1079 defm : VPatBinarySDNode_VV_VX<srem, "PseudoVREM", isSEWAware=1>;
1089 (srem (wti.Vector (sext_oneuse (vti.Vector vti.RegClass:$rs1))),
/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/
H A DAPSInt.h131 *this = srem(RHS);
144 return IsUnsigned ? APSInt(urem(RHS), true) : APSInt(srem(RHS), false);
H A DAPInt.h969 APInt srem(const APInt &RHS) const;
970 int64_t srem(int64_t RHS) const;
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DConstantRange.h480 ConstantRange srem(const ConstantRange &Other) const;
H A DVPIntrinsics.def194 // llvm.vp.srem(x,y,mask,vlen)
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips64r6InstrInfo.td70 class DMOD_DESC : DIVMOD_DESC_BASE<"dmod", GPR64Opnd, II_DMOD, srem>;
316 def : MipsPat<(i64 (sext (i32 (srem GPR32:$src, GPR32:$src2)))),
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DSlowDynamicAPInt.cpp236 return SlowDynamicAPInt(Val.sext(Width).srem(O.Val.sext(Width))); in operator %()
H A DAPInt.cpp1706 APInt APInt::srem(const APInt &RHS) const { in srem() function in APInt
1717 int64_t APInt::srem(int64_t RHS) const { in srem() function in APInt
2867 C = C.srem(R); in SolveQuadraticEquationWrap()
H A DKnownBits.cpp1059 KnownBits KnownBits::srem(const KnownBits &LHS, const KnownBits &RHS) { in srem() function in KnownBits
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DKnownBits.h378 static KnownBits srem(const KnownBits &LHS, const KnownBits &RHS);
/freebsd/contrib/llvm-project/clang/lib/AST/Interp/
H A DIntegralAP.h211 *R = IntegralAP(A.V.srem(B.V)); in rem()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DDependenceAnalysis.cpp1472 Remainder = Distance.srem(Two); in weakCrossingSIVtest()
1514 R = Delta.srem(G); in findGCD()
1724 return ConstDividend.srem(ConstDivisor) == 0; in isRemainderZero()
2481 APInt Remainder = ConstDelta.srem(RunningGCD); in gcdMIVtest()
2556 Remainder = ConstDelta.srem(RunningGCD); in gcdMIVtest()
3221 assert(Charlie.srem(Beta) == 0 && "C should be evenly divisible by B"); in propagateLine()
3236 assert(Charlie.srem(Alpha) == 0 && "C should be evenly divisible by A"); in propagateLine()
3250 assert(Charlie.srem(Alpha) == 0 && "C should be evenly divisible by A"); in propagateLine()
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kInstrArithmetic.td656 def : Pat<(srem i8:$dst, i8:$opd),
677 def : Pat<(srem i16:$dst, i16:$opd),
698 def : Pat<(srem i8:$dst, Mxi8immSExt8:$opd),
719 def : Pat<(srem i16:$dst, Mxi16immSExt16:$opd),
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrInteger.td58 defm REM_S : BinaryInt<srem, "rem_s", 0x6f, 0x81>;
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/
H A DSelectionDAGCompat.td70 def : GINodeEquiv<G_SREM, srem>;
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantRange.cpp952 return srem(Other); in binaryOp()
1454 ConstantRange ConstantRange::srem(const ConstantRange &RHS) const { in srem() function in ConstantRange
1464 return {LHSInt->srem(*RHSInt)}; in srem()
H A DConstantFold.cpp835 return ConstantInt::get(CI1->getContext(), C1V.srem(C2V)); in ConstantFoldBinaryInstruction()
/freebsd/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLLexer.cpp863 INSTKEYWORD(urem, URem); INSTKEYWORD(srem, SRem); INSTKEYWORD(frem, FRem); in LexIdentifier()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp873 ModOffset = ModOffset.srem(*Stride); in getStrideAndModOffsetOfGEP()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCLoopInstrFormPrep.cpp1337 if (ConstInt.isSignedIntN(16) && ConstInt.srem(4) != 0) in runOnLoop()
H A DPPCInstrP10.td1779 [(set v4i32:$VD, (srem v4i32:$VA, v4i32:$VB))]>;
1785 [(set v2i64:$VD, (srem v2i64:$VA, v2i64:$VB))]>;
1892 [(set v1i128:$VD, (srem v1i128:$VA, v1i128:$VB))]>;
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/
H A DExecution.cpp758 case Instruction::SRem: INTEGER_VECTOR_FUNCTION(srem) break; in visitBinaryOperator()
800 case Instruction::SRem: R.IntVal = Src1.IntVal.srem(Src2.IntVal); break; in visitBinaryOperator()
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/
H A DExecutionEngine.cpp811 case Instruction::SRem:GV.IntVal = LHS.IntVal.srem(RHS.IntVal); break; in getConstantValue()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchInstrInfo.td1124 def : PatGprGpr<srem, MOD_W>;
1148 def : PatGprGpr<srem, MOD_D>;
1149 def : PatGprGpr_32<srem, MOD_W>;

12