/freebsd/sys/contrib/dev/acpica/components/utilities/ |
H A D | utmath.c | 447 UINT32 Divisor, in AcpiUtShortDivide() argument 461 if (Divisor == 0) in AcpiUtShortDivide() 473 ACPI_DIV_64_BY_32 (0, DividendOvl.Part.Hi, Divisor, in AcpiUtShortDivide() 476 ACPI_DIV_64_BY_32 (Remainder32, DividendOvl.Part.Lo, Divisor, in AcpiUtShortDivide() 517 UINT64_OVERLAY Divisor; in AcpiUtDivide() local 538 Divisor.Full = InDivisor; in AcpiUtDivide() 540 if (Divisor.Part.Hi == 0) in AcpiUtDivide() 552 ACPI_DIV_64_BY_32 (0, Dividend.Part.Hi, Divisor.Part.Lo, in AcpiUtDivide() 555 ACPI_DIV_64_BY_32 (Partial1, Dividend.Part.Lo, Divisor.Part.Lo, in AcpiUtDivide() 567 NormalizedDivisor = Divisor; in AcpiUtDivide() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Support/ |
H A D | ScaledNumber.cpp | 58 uint32_t Divisor) { in divide32() argument 60 assert(Divisor && "expected non-zero divisor"); in divide32() 69 uint64_t Quotient = Dividend64 / Divisor; in divide32() 70 uint64_t Remainder = Dividend64 % Divisor; in divide32() 77 return getRounded<uint32_t>(Quotient, Shift, Remainder >= getHalf(Divisor)); in divide32() 81 uint64_t Divisor) { in divide64() argument 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() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | IntegerDivision.cpp | 32 static Value *generateSignedRemainderCode(Value *Dividend, Value *Divisor, in generateSignedRemainderCode() argument 50 Divisor = Builder.CreateFreeze(Divisor); in generateSignedRemainderCode() 52 Value *DivisorSign = Builder.CreateAShr(Divisor, Shift); in generateSignedRemainderCode() 54 Value *DvsXor = Builder.CreateXor(Divisor, DivisorSign); in generateSignedRemainderCode() 73 static Value *generatedUnsignedRemainderCode(Value *Dividend, Value *Divisor, in generatedUnsignedRemainderCode() argument 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() 99 static Value *generateSignedDivisionCode(Value *Dividend, Value *Divisor, in generateSignedDivisionCode() argument 120 Divisor = Builder.CreateFreeze(Divisor); in generateSignedDivisionCode() [all …]
|
H A D | BypassSlowDivision.cpp | 156 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() 271 DivRemPair.Remainder = Builder.CreateSRem(Dividend, Divisor); in createSlowBB() 273 DivRemPair.Quotient = Builder.CreateUDiv(Dividend, Divisor); in createSlowBB() 274 DivRemPair.Remainder = Builder.CreateURem(Dividend, Divisor); in createSlowBB() 291 Value *Divisor = SlowDivOrRem->getOperand(1); in createFastBB() local 293 Builder.CreateCast(Instruction::Trunc, Divisor, BypassType); in createFastBB() 353 Value *Divisor = SlowDivOrRem->getOperand(1); in insertFastDivAndRem() local [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | BypassSlowDivision.h | 33 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/contrib/llvm-project/llvm/include/llvm/Support/ |
H A D | ScaledNumber.h | 138 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/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | DivRemPairs.cpp | 55 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 D | LICM.cpp | 930 auto Divisor = I.getOperand(1); in hoistRegion() local 931 auto One = llvm::ConstantFP::get(Divisor->getType(), 1.0); in hoistRegion() 932 auto ReciprocalDivisor = BinaryOperator::CreateFDiv(One, Divisor); in hoistRegion()
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
H A D | ArrayBoundCheckerV2.cpp | 391 std::optional<int64_t> &Val2, int64_t Divisor) { in tryDividePair() argument 392 if (!Divisor) in tryDividePair() 394 const bool Val1HasRemainder = Val1 && *Val1 % Divisor; in tryDividePair() 395 const bool Val2HasRemainder = Val2 && *Val2 % Divisor; in tryDividePair() 398 *Val1 /= Divisor; in tryDividePair() 400 *Val2 /= Divisor; in tryDividePair()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | MachinePipeliner.h | 488 int positiveModulo(int Dividend, int Divisor) const { in positiveModulo() argument 489 assert(Divisor > 0); in positiveModulo() 490 int R = Dividend % Divisor; in positiveModulo() 492 R += Divisor; in positiveModulo()
|
H A D | TargetLowering.h | 5084 SDValue buildSDIVPow2WithCMov(SDNode *N, const APInt &Divisor, 5092 virtual SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, 5100 virtual SDValue BuildSREMPow2(SDNode *N, const APInt &Divisor,
|
/freebsd/stand/i386/boot2/ |
H A D | sio.S | 31 subb $0x3,%dl # Divisor latch reg
|
/freebsd/sys/contrib/device-tree/Bindings/clock/ |
H A D | vt8500.txt | 41 Divisor device clocks:
|
/freebsd/contrib/llvm-project/llvm/lib/ProfileData/ |
H A D | GCOV.cpp | 567 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/sys/contrib/edk2/Include/Library/ |
H A D | BaseLib.h | 3700 IN UINT32 Divisor 3724 IN UINT32 Divisor 3751 IN UINT32 Divisor, 3779 IN UINT64 Divisor, 3811 IN INT64 Divisor,
|
/freebsd/sys/contrib/dev/acpica/include/ |
H A D | acmacros.h | 312 #define _ACPI_MOD(value, Divisor) ((UINT32) ((value) & ((Divisor) -1))) argument
|
H A D | acutils.h | 950 UINT32 Divisor,
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | TargetLowering.cpp | 6112 APInt Divisor = C->getAPIntValue(); in BuildExactSDIV() local 6113 unsigned Shift = Divisor.countr_zero(); in BuildExactSDIV() 6115 Divisor.ashrInPlace(Shift); in BuildExactSDIV() 6118 APInt Factor = Divisor.multiplicativeInverse(); in BuildExactSDIV() 6172 APInt Divisor = C->getAPIntValue(); in BuildExactUDIV() local 6173 unsigned Shift = Divisor.countr_zero(); in BuildExactUDIV() 6175 Divisor.lshrInPlace(Shift); in BuildExactUDIV() 6179 APInt Factor = Divisor.multiplicativeInverse(); in BuildExactUDIV() 6218 SDValue TargetLowering::BuildSDIVPow2(SDNode *N, const APInt &Divisor, in BuildSDIVPow2() argument 6229 TargetLowering::BuildSREMPow2(SDNode *N, const APInt &Divisor, in BuildSREMPow2() argument [all …]
|
H A D | LegalizeVectorOps.cpp | 1548 SDValue Divisor = Node->getOperand(1); in ExpandVP_REM() local 1553 SDValue Div = DAG.getNode(DivOpc, DL, VT, Dividend, Divisor, Mask, EVL); in ExpandVP_REM() 1554 SDValue Mul = DAG.getNode(ISD::VP_MUL, DL, VT, Divisor, Div, Mask, EVL); in ExpandVP_REM()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CombinerHelper.cpp | 5198 APInt Divisor = CI->getValue(); in buildUDivUsingMul() local 5199 unsigned Shift = Divisor.countr_zero(); in buildUDivUsingMul() 5201 Divisor.lshrInPlace(Shift); in buildUDivUsingMul() 5206 APInt Factor = Divisor.multiplicativeInverse(); in buildUDivUsingMul() 5241 const APInt &Divisor = CI->getValue(); in buildUDivUsingMul() local 5244 APInt Magic(Divisor.getBitWidth(), 0); in buildUDivUsingMul() 5250 if (!Divisor.isOne()) { in buildUDivUsingMul() 5256 Divisor, std::min(KnownLeadingZeros, Divisor.countl_zero())); in buildUDivUsingMul() 5260 assert(magics.PreShift < Divisor.getBitWidth() && in buildUDivUsingMul() 5262 assert(magics.PostShift < Divisor.getBitWidth() && in buildUDivUsingMul() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.h | 1246 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG, 1248 SDValue BuildSREMPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
|
H A D | AArch64TargetTransformInfo.cpp | 1898 APInt Divisor = SplatConstantInt->getValue(); in instCombineSVESDIV() local 1900 if (Divisor.isPowerOf2()) { in instCombineSVESDIV() 1901 Constant *DivisorLog2 = ConstantInt::get(Int32Ty, Divisor.logBase2()); in instCombineSVESDIV() 1906 if (Divisor.isNegatedPowerOf2()) { in instCombineSVESDIV() 1907 Divisor.negate(); in instCombineSVESDIV() 1908 Constant *DivisorLog2 = ConstantInt::get(Int32Ty, Divisor.logBase2()); in instCombineSVESDIV()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.h | 879 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVISelLowering.h | 1035 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
|
/freebsd/contrib/bc/manuals/ |
H A D | algorithms.md | 344 ### Greatest Common Divisor (`bc` Math Library 2 Only)
|