Home
last modified time | relevance | path

Searched refs:Divisor (Results 1 – 25 of 42) sorted by relevance

12

/freebsd-14.2/sys/contrib/dev/acpica/components/utilities/
H A Dutmath.c447 UINT32 Divisor, in AcpiUtShortDivide() argument
461 if (Divisor == 0) in AcpiUtShortDivide()
517 UINT64_OVERLAY Divisor; in AcpiUtDivide() local
538 Divisor.Full = InDivisor; in AcpiUtDivide()
540 if (Divisor.Part.Hi == 0) in AcpiUtDivide()
567 NormalizedDivisor = Divisor; in AcpiUtDivide()
590 Partial1 = Quotient.Part.Lo * Divisor.Part.Hi; in AcpiUtDivide()
612 Remainder.Full -= Divisor.Full; in AcpiUtDivide()
661 UINT32 Divisor, in AcpiUtShortDivide() argument
671 if (Divisor == 0) in AcpiUtShortDivide()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Support/
H A DScaledNumber.cpp60 assert(Divisor && "expected non-zero divisor"); in divide32()
69 uint64_t Quotient = Dividend64 / Divisor; in divide32()
70 uint64_t Remainder = Dividend64 % Divisor; in divide32()
83 assert(Divisor && "expected non-zero divisor"); in divide64()
87 if (int Zeros = llvm::countr_zero(Divisor)) { in divide64()
89 Divisor >>= Zeros; in divide64()
93 if (Divisor == 1) in divide64()
103 uint64_t Quotient = Dividend / Divisor; in divide64()
104 Dividend %= Divisor; in divide64()
115 if (IsOverflow || Divisor <= Dividend) { in divide64()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DBypassSlowDivision.h33 AssertingVH<Value> Divisor; member
38 : SignedOp(InSignedOp), Dividend(InDividend), Divisor(InDivisor) {} in DivRemMapKey()
44 Val1.Divisor == Val2.Divisor;
59 static_cast<Value *>(Val.Divisor))) ^
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp50 Divisor = Builder.CreateFreeze(Divisor); in generateSignedRemainderCode()
52 Value *DivisorSign = Builder.CreateAShr(Divisor, Shift); in generateSignedRemainderCode()
83 Divisor = Builder.CreateFreeze(Divisor); in generatedUnsignedRemainderCode()
84 Value *Quotient = Builder.CreateUDiv(Dividend, Divisor); in generatedUnsignedRemainderCode()
85 Value *Product = Builder.CreateMul(Divisor, Quotient); in generatedUnsignedRemainderCode()
120 Divisor = Builder.CreateFreeze(Divisor); in generateSignedDivisionCode()
122 Value *Tmp1 = Builder.CreateAShr(Divisor, Shift); in generateSignedDivisionCode()
125 Value *Tmp3 = Builder.CreateXor(Tmp1, Divisor); in generateSignedDivisionCode()
229 Divisor = Builder.CreateFreeze(Divisor); in generateUnsignedDivisionCode()
263 Value *Tmp4 = Builder.CreateAdd(Divisor, NegOne); in generateUnsignedDivisionCode()
[all …]
H A DBypassSlowDivision.cpp156 Value *Divisor = SlowDivOrRem->getOperand(1); in getReplacement() local
157 DivRemMapKey Key(isSignedOp(), Dividend, Divisor); in getReplacement()
267 Value *Divisor = SlowDivOrRem->getOperand(1); in createSlowBB() local
270 DivRemPair.Quotient = Builder.CreateSDiv(Dividend, Divisor); in createSlowBB()
273 DivRemPair.Quotient = Builder.CreateUDiv(Dividend, Divisor); in createSlowBB()
291 Value *Divisor = SlowDivOrRem->getOperand(1); in createFastBB() local
353 Value *Divisor = SlowDivOrRem->getOperand(1); in insertFastDivAndRem() local
361 ValueRange DivisorRange = getValueRange(Divisor, SetR); in insertFastDivAndRem()
384 if (isa<ConstantInt>(Divisor)) { in insertFastDivAndRem()
395 if (auto *BCI = dyn_cast<BitCastInst>(Divisor)) in insertFastDivAndRem()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Support/
H A DScaledNumber.h138 std::pair<uint64_t, int16_t> divide64(uint64_t Dividend, uint64_t Divisor);
145 std::pair<uint32_t, int16_t> divide32(uint32_t Dividend, uint32_t Divisor);
153 std::pair<DigitsT, int16_t> getQuotient(DigitsT Dividend, DigitsT Divisor) { in getQuotient() argument
161 if (!Divisor) in getQuotient()
165 return divide64(Dividend, Divisor); in getQuotient()
166 return divide32(Dividend, Divisor); in getQuotient()
171 uint32_t Divisor) { in getQuotient32() argument
172 return getQuotient(Dividend, Divisor); in getQuotient32()
177 uint64_t Divisor) { in getQuotient64() argument
178 return getQuotient(Dividend, Divisor); in getQuotient64()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DDivRemPairs.cpp55 Value *Divisor; in matchExpandedRem() local
60 m_c_Mul(m_CombineAnd(m_IDiv(m_Specific(Dividend), m_Value(Divisor)), in matchExpandedRem()
62 m_Deferred(Divisor)))) in matchExpandedRem()
68 M.Key.Divisor = Divisor; in matchExpandedRem()
H A DLICM.cpp921 auto Divisor = I.getOperand(1); in hoistRegion() local
922 auto One = llvm::ConstantFP::get(Divisor->getType(), 1.0); in hoistRegion()
923 auto ReciprocalDivisor = BinaryOperator::CreateFDiv(One, Divisor); in hoistRegion()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachinePipeliner.h483 int positiveModulo(int Dividend, int Divisor) const { in positiveModulo() argument
484 assert(Divisor > 0); in positiveModulo()
485 int R = Dividend % Divisor; in positiveModulo()
487 R += Divisor; in positiveModulo()
H A DTargetLowering.h4930 SDValue buildSDIVPow2WithCMov(SDNode *N, const APInt &Divisor,
4938 virtual SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor,
4946 virtual SDValue BuildSREMPow2(SDNode *N, const APInt &Divisor,
/freebsd-14.2/sys/contrib/device-tree/Bindings/clock/
H A Dmarvell,armada-3700-uart-clock.yaml18 - description: UART 2 Baud Rate Divisor Register
H A Dvt8500.txt41 Divisor device clocks:
/freebsd-14.2/stand/i386/boot2/
H A Dsio.S31 subb $0x3,%dl # Divisor latch reg
/freebsd-14.2/contrib/llvm-project/llvm/lib/ProfileData/
H A DGCOV.cpp567 static uint32_t branchDiv(uint64_t Numerator, uint64_t Divisor) { in branchDiv() argument
570 if (Numerator == Divisor) in branchDiv()
573 uint8_t Res = (Numerator * 100 + Divisor / 2) / Divisor; in branchDiv()
/freebsd-14.2/sys/contrib/edk2/Include/Library/
H A DBaseLib.h3700 IN UINT32 Divisor
3724 IN UINT32 Divisor
3751 IN UINT32 Divisor,
3779 IN UINT64 Divisor,
3811 IN INT64 Divisor,
/freebsd-14.2/sys/contrib/dev/acpica/include/
H A Dacmacros.h312 #define _ACPI_MOD(value, Divisor) ((UINT32) ((value) & ((Divisor) -1))) argument
H A Dacutils.h948 UINT32 Divisor,
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DTargetLowering.cpp6036 APInt Divisor = C->getAPIntValue(); in BuildExactSDIV() local
6039 Divisor.ashrInPlace(Shift); in BuildExactSDIV()
6044 APInt Factor = Divisor; in BuildExactSDIV()
6045 while ((t = Divisor * Factor) != 1) in BuildExactSDIV()
6143 if (Divisor.isNonNegative()) in buildSDIVPow2WithCMov()
6198 if (Divisor.isOne() || Divisor.isAllOnes()) { in BuildSDIV()
6372 if (Divisor.isOne()) { in BuildUDIV()
7629 APInt Divisor = CN->getAPIntValue(); in expandDIVREMByConstant() local
7637 if (Divisor.uge(HalfMaxPlus1)) in expandDIVREMByConstant()
7651 if (Divisor.ule(1)) in expandDIVREMByConstant()
[all …]
H A DLegalizeVectorOps.cpp1554 SDValue Divisor = Node->getOperand(1); in ExpandVP_REM() local
1559 SDValue Div = DAG.getNode(DivOpc, DL, VT, Dividend, Divisor, Mask, EVL); in ExpandVP_REM()
1560 SDValue Mul = DAG.getNode(ISD::VP_MUL, DL, VT, Divisor, Div, Mask, EVL); in ExpandVP_REM()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp5045 const APInt &Divisor = CI->getValue(); in buildUDivUsingMul() local
5048 APInt Magic(Divisor.getBitWidth(), 0); in buildUDivUsingMul()
5054 if (!Divisor.isOne()) { in buildUDivUsingMul()
5056 UnsignedDivisionByConstantInfo::get(Divisor); in buildUDivUsingMul()
5060 assert(magics.PreShift < Divisor.getBitWidth() && in buildUDivUsingMul()
5062 assert(magics.PostShift < Divisor.getBitWidth() && in buildUDivUsingMul()
5241 APInt Divisor = CI->getValue(); in buildSDivUsingMul() local
5242 unsigned Shift = Divisor.countr_zero(); in buildSDivUsingMul()
5244 Divisor.ashrInPlace(Shift); in buildSDivUsingMul()
5250 unsigned W = Divisor.getBitWidth(); in buildSDivUsingMul()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h1202 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
1204 SDValue BuildSREMPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
H A DAArch64TargetTransformInfo.cpp1719 APInt Divisor = SplatConstantInt->getValue(); in instCombineSVESDIV() local
1721 if (Divisor.isPowerOf2()) { in instCombineSVESDIV()
1722 Constant *DivisorLog2 = ConstantInt::get(Int32Ty, Divisor.logBase2()); in instCombineSVESDIV()
1727 if (Divisor.isNegatedPowerOf2()) { in instCombineSVESDIV()
1728 Divisor.negate(); in instCombineSVESDIV()
1729 Constant *DivisorLog2 = ConstantInt::get(Int32Ty, Divisor.logBase2()); in instCombineSVESDIV()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.h972 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h876 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
/freebsd-14.2/contrib/bc/manuals/
H A Dalgorithms.md344 ### Greatest Common Divisor (`bc` Math Library 2 Only)

12