Searched defs:Rem (Results 1 - 14 of 14) sorted by relevance

/external/llvm/unittests/Transforms/Utils/
H A DIntegerDivision.cpp101 Value *Rem = Builder.CreateSRem(A, B); local
104 Value *Ret = Builder.CreateRet(Rem);
106 expandRemainder(cast<BinaryOperator>(Rem));
131 Value *Rem = Builder.CreateURem(A, B); local
134 Value *Ret = Builder.CreateRet(Rem);
136 expandRemainder(cast<BinaryOperator>(Rem));
222 Value *Rem = Builder.CreateSRem(A, B); local
225 Value *Ret = Builder.CreateRet(Rem);
227 expandRemainder(cast<BinaryOperator>(Rem));
252 Value *Rem local
[all...]
/external/llvm/lib/Support/
H A DBranchProbability.cpp52 uint64_t Rem = (uint64_t(Upper32) << 32) | Mid32; local
53 uint64_t UpperQ = Rem / D;
59 Rem = ((Rem % D) << 32) | Lower32;
60 uint64_t LowerQ = Rem / D;
/external/chromium_org/third_party/mesa/src/src/gallium/drivers/radeon/
H A DAMDGPUISelLowering.cpp265 // Calculate Rem result:
273 // Rem = (Tmp1 == 0 ? Remainder : Remainder_S_Den)
274 SDValue Rem = DAG.getSelectCC(DL, Tmp1, DAG.getConstant(0, VT), local
277 // Rem = (Remainder_GE_Zero == 0 ? Remainder_A_Den : Rem)
278 Rem = DAG.getSelectCC(DL, Remainder_GE_Zero, DAG.getConstant(0, VT),
279 Remainder_A_Den, Rem, ISD::SETEQ);
282 DAG.ReplaceAllUsesWith(Op.getValue(1).getNode(), &Rem);
/external/llvm/lib/CodeGen/
H A DTargetSchedule.cpp42 unsigned Rem = Dividend % Divisor; local
44 Divisor = Rem;
/external/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp81 void eliminateIVRemainder(BinaryOperator *Rem, Value *IVOperand,
193 void SimplifyIndvar::eliminateIVRemainder(BinaryOperator *Rem, argument
198 if (IVOperand != Rem->getOperand(0))
202 const SCEV *S = SE->getSCEV(Rem->getOperand(0));
203 const SCEV *X = SE->getSCEV(Rem->getOperand(1));
206 const Loop *ICmpLoop = LI->getLoopFor(Rem->getParent());
214 Rem->replaceAllUsesWith(Rem->getOperand(0));
227 ICmpInst *ICmp = new ICmpInst(Rem, ICmpInst::ICMP_EQ,
228 Rem
[all...]
H A DIntegerDivision.cpp369 /// Generate code to calculate the remainder of two integers, replacing Rem with
375 /// @brief Replace Rem with generated code.
376 bool llvm::expandRemainder(BinaryOperator *Rem) { argument
377 assert((Rem->getOpcode() == Instruction::SRem ||
378 Rem->getOpcode() == Instruction::URem) &&
381 IRBuilder<> Builder(Rem);
383 Type *RemTy = Rem->getType();
393 if (Rem->getOpcode() == Instruction::SRem) {
394 Value *Remainder = generateSignedRemainderCode(Rem->getOperand(0),
395 Rem
485 expandRemainderUpTo32Bits(BinaryOperator *Rem) argument
535 expandRemainderUpTo64Bits(BinaryOperator *Rem) argument
[all...]
/external/mesa3d/src/gallium/drivers/radeon/
H A DAMDGPUISelLowering.cpp265 // Calculate Rem result:
273 // Rem = (Tmp1 == 0 ? Remainder : Remainder_S_Den)
274 SDValue Rem = DAG.getSelectCC(DL, Tmp1, DAG.getConstant(0, VT), local
277 // Rem = (Remainder_GE_Zero == 0 ? Remainder_A_Den : Rem)
278 Rem = DAG.getSelectCC(DL, Remainder_GE_Zero, DAG.getConstant(0, VT),
279 Remainder_A_Den, Rem, ISD::SETEQ);
282 DAG.ReplaceAllUsesWith(Op.getValue(1).getNode(), &Rem);
/external/llvm/lib/Transforms/InstCombine/
H A DInstCombineShifts.cpp49 Value *Rem = Builder->CreateAnd(A, ConstantInt::get(I.getType(), *B-1), local
51 I.setOperand(1, Rem);
H A DInstCombineMulDivRem.cpp245 Value *Rem; local
247 Rem = Builder->CreateURem(Op0BO, Op1BO);
249 Rem = Builder->CreateSRem(Op0BO, Op1BO);
250 Rem->takeName(BO);
253 return BinaryOperator::CreateSub(Op0BO, Rem);
254 return BinaryOperator::CreateSub(Rem, Op0BO);
/external/llvm/lib/MC/
H A DWinCOFFObjectWriter.cpp505 unsigned Rem = Value % 64; local
507 *(Ptr--) = Alphabet[Rem];
/external/clang/lib/CodeGen/
H A DCGStmt.cpp1118 uint64_t Weight = Total / NCases, Rem = Total % NCases; local
1121 SwitchWeights->push_back(Weight + (Rem ? 1 : 0));
1122 if (Rem)
1123 Rem--;
/external/llvm/include/llvm/CodeGen/
H A DMachineScheduler.h565 SchedRemainder *Rem; member in class:llvm::SchedBoundary
634 DAG(nullptr), SchedModel(nullptr), Rem(nullptr), Available(ID, Name+".A"),
830 SchedRemainder Rem; member in class:llvm::GenericSchedulerBase
/external/llvm/lib/Target/R600/
H A DAMDGPUISelLowering.cpp1606 // Calculate Rem result:
1614 // Rem = (Tmp1 == 0 ? Remainder : Remainder_S_Den)
1615 SDValue Rem = DAG.getSelectCC(DL, Tmp1, DAG.getConstant(0, VT), local
1618 // Rem = (Remainder_GE_Zero == 0 ? Remainder_A_Den : Rem)
1619 Rem = DAG.getSelectCC(DL, Remainder_GE_Zero, DAG.getConstant(0, VT),
1620 Remainder_A_Den, Rem, ISD::SETEQ);
1623 Rem
1651 SDValue Rem = Div.getValue(1); local
1654 Rem
[all...]
/external/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp4327 int64_t Rem = StepVal % Size; local
4328 if (Rem)

Completed in 1844 milliseconds