/freebsd-11.0-release/contrib/llvm/lib/Transforms/Utils/ |
H A D | BypassSlowDivision.cpp | 31 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 D | IntegerDivision.cpp | 34 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 D | ScaledNumber.cpp | 57 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 D | utmath.c | 82 * 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 D | utnonansi.c | 284 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 D | TargetSchedule.cpp | 38 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 D | ScaledNumber.h | 138 /// \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 D | InstCombineMulDivRem.cpp | 1190 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 D | ieee754-sf.S | 613 @ Dividend -> r3, divisor -> r1.
|
H A D | ieee754-df.S | 855 @ Dividend -> r5-r6, divisor -> yh-yl.
|
/freebsd-11.0-release/contrib/llvm/lib/Analysis/ |
H A D | DependenceAnalysis.cpp | 1609 bool isRemainderZero(const SCEVConstant *Dividend, argument 1611 APInt ConstDividend = Dividend->getAPInt();
|
H A D | ScalarEvolution.cpp | 1021 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 D | DAGCombiner.cpp | 8626 // 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,
|