Searched refs:Dividend (Results 1 - 13 of 13) sorted by relevance

/freebsd-11.0-release/contrib/llvm/lib/Transforms/Utils/
H A DBypassSlowDivision.cpp31 Value *Dividend; member in struct:__anon3271::DivOpInfo
35 : SignedOp(InSignedOp), Dividend(InDividend), Divisor(InDivisor) {}
52 Val1.Dividend == Val2.Dividend &&
65 return (unsigned)(reinterpret_cast<uintptr_t>(Val.Dividend) ^
82 Value *Dividend = I->getOperand(0); local
86 (isa<ConstantInt>(Dividend) && isa<ConstantInt>(Divisor))) {
104 SlowQuotientV = SlowBuilder.CreateSDiv(Dividend, Divisor);
105 SlowRemainderV = SlowBuilder.CreateSRem(Dividend, Divisor);
107 SlowQuotientV = SlowBuilder.CreateUDiv(Dividend, Diviso
[all...]
H A DIntegerDivision.cpp34 static Value *generateSignedRemainderCode(Value *Dividend, Value *Divisor, argument
36 unsigned BitWidth = Dividend->getType()->getIntegerBitWidth();
58 Value *DividendSign = Builder.CreateAShr(Dividend, Shift);
60 Value *DvdXor = Builder.CreateXor(Dividend, DividendSign);
80 static Value *generatedUnsignedRemainderCode(Value *Dividend, Value *Divisor, argument
82 // Remainder = Dividend - Quotient*Divisor
89 Value *Quotient = Builder.CreateUDiv(Dividend, Divisor);
91 Value *Remainder = Builder.CreateSub(Dividend, Product);
104 static Value *generateSignedDivisionCode(Value *Dividend, Value *Divisor, argument
108 unsigned BitWidth = Dividend
151 generateUnsignedDivisionCode(Value *Dividend, Value *Divisor, IRBuilder<> &Builder) argument
[all...]
/freebsd-11.0-release/contrib/llvm/lib/Support/
H A DScaledNumber.cpp57 std::pair<uint32_t, int16_t> ScaledNumbers::divide32(uint32_t Dividend, argument
59 assert(Dividend && "expected non-zero dividend");
63 uint64_t Dividend64 = Dividend;
80 std::pair<uint64_t, int16_t> ScaledNumbers::divide64(uint64_t Dividend, argument
82 assert(Dividend && "expected non-zero dividend");
94 return std::make_pair(Dividend, Shift);
97 if (int Zeros = countLeadingZeros(Dividend)) {
99 Dividend <<= Zeros;
103 uint64_t Quotient = Dividend / Divisor;
104 Dividend
[all...]
/freebsd-11.0-release/sys/contrib/dev/acpica/components/utilities/
H A Dutmath.c82 * PARAMETERS: Dividend - 64-bit dividend
97 UINT64 Dividend,
118 DividendOvl.Full = Dividend;
149 * PARAMETERS: InDividend - Dividend
167 UINT64_OVERLAY Dividend; local
190 Dividend.Full = InDividend;
203 ACPI_DIV_64_BY_32 (0, Dividend.Part.Hi, Divisor.Part.Lo,
206 ACPI_DIV_64_BY_32 (Partial1, Dividend.Part.Lo, Divisor.Part.Lo,
217 NormalizedDividend = Dividend;
250 if (Partial3.Part.Lo >= Dividend
96 AcpiUtShortDivide( UINT64 Dividend, UINT32 Divisor, UINT64 *OutQuotient, UINT32 *OutRemainder) argument
[all...]
H A Dutnonansi.c284 UINT64 Dividend; local
358 Dividend = (MaxIntegerByteWidth <= ACPI_MAX32_BYTE_WIDTH) ?
426 (Dividend - (UINT64) ThisDigit), Base, &Quotient, NULL);
/freebsd-11.0-release/contrib/llvm/lib/CodeGen/
H A DTargetSchedule.cpp38 static unsigned gcd(unsigned Dividend, unsigned Divisor) { argument
39 // Dividend and Divisor will be naturally swapped as needed.
41 unsigned Rem = Dividend % Divisor;
42 Dividend = Divisor;
45 return Dividend;
/freebsd-11.0-release/contrib/llvm/include/llvm/Support/
H A DScaledNumber.h138 /// \pre \c Dividend and \c Divisor are non-zero.
139 std::pair<uint64_t, int16_t> divide64(uint64_t Dividend, uint64_t Divisor);
145 /// \pre \c Dividend and \c Divisor are non-zero.
146 std::pair<uint32_t, int16_t> divide32(uint32_t Dividend, uint32_t Divisor);
154 std::pair<DigitsT, int16_t> getQuotient(DigitsT Dividend, DigitsT Divisor) { argument
160 if (!Dividend)
166 return divide64(Dividend, Divisor);
167 return divide32(Dividend, Divisor);
171 inline std::pair<uint32_t, int16_t> getQuotient32(uint32_t Dividend, argument
173 return getQuotient(Dividend, Diviso
177 getQuotient64(uint64_t Dividend, uint64_t Divisor) argument
684 getQuotient(DigitsType Dividend, DigitsType Divisor) argument
[all...]
/freebsd-11.0-release/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp1190 static Instruction *CvtFDivConstToReciprocal(Value *Dividend, Constant *Divisor, argument
1209 R = ConstantFP::get(Dividend->getType()->getContext(), Reciprocal);
1210 return BinaryOperator::CreateFMul(Dividend, R);
/freebsd-11.0-release/contrib/gcc/config/arm/
H A Dieee754-sf.S613 @ Dividend -> r3, divisor -> r1.
H A Dieee754-df.S855 @ Dividend -> r5-r6, divisor -> yh-yl.
/freebsd-11.0-release/contrib/llvm/lib/Analysis/
H A DDependenceAnalysis.cpp1609 bool isRemainderZero(const SCEVConstant *Dividend, argument
1611 APInt ConstDividend = Dividend->getAPInt();
H A DScalarEvolution.cpp1021 const SCEV *Dividend = SE.getTruncateOrZeroExtend(It, CalculationTy); local
1024 Dividend = SE.getMulExpr(Dividend,
1029 const SCEV *DivResult = SE.getUDivExpr(Dividend, SE.getConstant(DivFactor));
/freebsd-11.0-release/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp8626 // Dividend / Divisor -> Dividend * Reciprocal
8628 SDValue Dividend = U->getOperand(0); local
8629 if (Dividend != FPOne) {
8630 SDValue NewNode = DAG.getNode(ISD::FMUL, SDLoc(U), VT, Dividend,

Completed in 355 milliseconds