Home
last modified time | relevance | path

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

12

/freebsd/sys/contrib/dev/acpica/components/utilities/
H A Dutmath.c447 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 DScaledNumber.cpp58 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 DIntegerDivision.cpp32 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 *generateUnsignedRemainderCode(Value *Dividend, Value *Divisor, in generateUnsignedRemainderCode() argument
83 Divisor = Builder.CreateFreeze(Divisor); in generateUnsignedRemainderCode()
84 Value *Quotient = Builder.CreateUDiv(Dividend, Divisor); in generateUnsignedRemainderCode()
85 Value *Product = Builder.CreateMul(Divisor, Quotient); in generateUnsignedRemainderCode()
99 static Value *generateSignedDivisionCode(Value *Dividend, Value *Divisor, in generateSignedDivisionCode() argument
120 Divisor = Builder.CreateFreeze(Divisor); in generateSignedDivisionCode()
[all …]
H A DBypassSlowDivision.cpp155 Value *Divisor = SlowDivOrRem->getOperand(1); in getReplacement() local
156 DivRemMapKey Key(isSignedOp(), Dividend, Divisor); in getReplacement()
266 Value *Divisor = SlowDivOrRem->getOperand(1); in createSlowBB() local
269 DivRemPair.Quotient = Builder.CreateSDiv(Dividend, Divisor); in createSlowBB()
270 DivRemPair.Remainder = Builder.CreateSRem(Dividend, Divisor); in createSlowBB()
272 DivRemPair.Quotient = Builder.CreateUDiv(Dividend, Divisor); in createSlowBB()
273 DivRemPair.Remainder = Builder.CreateURem(Dividend, Divisor); in createSlowBB()
290 Value *Divisor = SlowDivOrRem->getOperand(1); in createFastBB() local
292 Builder.CreateCast(Instruction::Trunc, Divisor, BypassType); in createFastBB()
352 Value *Divisor = SlowDivOrRem->getOperand(1); in insertFastDivAndRem() local
[all …]
/freebsd/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/contrib/llvm-project/llvm/include/llvm/Support/
H A DScaledNumber.h140 uint64_t Divisor);
148 uint32_t Divisor);
156 std::pair<DigitsT, int16_t> getQuotient(DigitsT Dividend, DigitsT Divisor) { in getQuotient() argument
164 if (!Divisor) in getQuotient()
168 return divide64(Dividend, Divisor); in getQuotient()
169 return divide32(Dividend, Divisor); in getQuotient()
174 uint32_t Divisor) { in getQuotient32() argument
175 return getQuotient(Dividend, Divisor); in getQuotient32()
180 uint64_t Divisor) { in getQuotient64() argument
181 return getQuotient(Dividend, Divisor); in getQuotient64()
[all …]
/freebsd/contrib/llvm-project/libcxx/include/__cxx03/__support/ibm/
H A Dgettod_zos.h44 uint64_t Divisor = 1000000; in gettimeofdayMonotonic() local
45 asm(" dlgr %0,%2" : "+r"(DivPair0), "+r"(DivPair1) : "r"(Divisor) :); in gettimeofdayMonotonic()
/freebsd/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.cpp933 auto Divisor = I.getOperand(1); in hoistRegion() local
934 auto One = llvm::ConstantFP::get(Divisor->getType(), 1.0); in hoistRegion()
935 auto ReciprocalDivisor = BinaryOperator::CreateFDiv(One, Divisor); in hoistRegion()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DArrayBoundChecker.cpp408 std::optional<int64_t> &Val2, int64_t Divisor) { in tryDividePair() argument
409 if (!Divisor) in tryDividePair()
411 const bool Val1HasRemainder = Val1 && *Val1 % Divisor; in tryDividePair()
412 const bool Val2HasRemainder = Val2 && *Val2 % Divisor; in tryDividePair()
416 *Val1 /= Divisor; in tryDividePair()
418 *Val2 /= Divisor; in tryDividePair()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachinePipeliner.h676 int positiveModulo(int Dividend, int Divisor) const { in positiveModulo() argument
677 assert(Divisor > 0); in positiveModulo()
678 int R = Dividend % Divisor; in positiveModulo()
680 R += Divisor; in positiveModulo()
H A DTargetLowering.h5265 SDValue buildSDIVPow2WithCMov(SDNode *N, const APInt &Divisor,
5273 virtual SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor,
5281 virtual SDValue BuildSREMPow2(SDNode *N, const APInt &Divisor,
/freebsd/stand/i386/boot2/
H A Dsio.S31 subb $0x3,%dl # Divisor latch reg
/freebsd/sys/contrib/device-tree/Bindings/clock/
H A Dvt8500.txt41 Divisor device clocks:
/freebsd/contrib/llvm-project/llvm/lib/ProfileData/
H A DGCOV.cpp569 static uint32_t branchDiv(uint64_t Numerator, uint64_t Divisor) { in branchDiv() argument
572 if (Numerator == Divisor) in branchDiv()
575 uint8_t Res = (Numerator * 100 + Divisor / 2) / Divisor; in branchDiv()
/freebsd/sys/contrib/dev/acpica/include/
H A Dacmacros.h312 #define _ACPI_MOD(value, Divisor) ((UINT32) ((value) & ((Divisor) -1))) argument
H A Dacutils.h950 UINT32 Divisor,
/freebsd/sys/contrib/edk2/Include/Library/
H A DBaseLib.h3735 IN UINT32 Divisor
3758 IN UINT32 Divisor
3784 IN UINT32 Divisor,
3811 IN UINT64 Divisor,
3842 IN INT64 Divisor,
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp5332 APInt Divisor = CI->getValue(); in buildUDivorURemUsingMul() local
5333 unsigned Shift = Divisor.countr_zero(); in buildUDivorURemUsingMul()
5335 Divisor.lshrInPlace(Shift); in buildUDivorURemUsingMul()
5340 APInt Factor = Divisor.multiplicativeInverse(); in buildUDivorURemUsingMul()
5375 const APInt &Divisor = CI->getValue(); in buildUDivorURemUsingMul() local
5378 APInt Magic(Divisor.getBitWidth(), 0); in buildUDivorURemUsingMul()
5384 if (!Divisor.isOne()) { in buildUDivorURemUsingMul()
5390 Divisor, std::min(KnownLeadingZeros, Divisor.countl_zero())); in buildUDivorURemUsingMul()
5394 assert(magics.PreShift < Divisor.getBitWidth() && in buildUDivorURemUsingMul()
5396 assert(magics.PostShift < Divisor.getBitWidth() && in buildUDivorURemUsingMul()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DTargetLowering.cpp6332 APInt Divisor = C->getAPIntValue(); in BuildExactSDIV() local
6333 unsigned Shift = Divisor.countr_zero(); in BuildExactSDIV()
6335 Divisor.ashrInPlace(Shift); in BuildExactSDIV()
6338 APInt Factor = Divisor.multiplicativeInverse(); in BuildExactSDIV()
6390 APInt Divisor = C->getAPIntValue(); in BuildExactUDIV() local
6391 unsigned Shift = Divisor.countr_zero(); in BuildExactUDIV()
6393 Divisor.lshrInPlace(Shift); in BuildExactUDIV()
6397 APInt Factor = Divisor.multiplicativeInverse(); in BuildExactUDIV()
6434 SDValue TargetLowering::BuildSDIVPow2(SDNode *N, const APInt &Divisor, in BuildSDIVPow2() argument
6444 TargetLowering::BuildSREMPow2(SDNode *N, const APInt &Divisor, in BuildSREMPow2() argument
[all …]
H A DLegalizeVectorOps.cpp1718 SDValue Divisor = Node->getOperand(1); in ExpandVP_REM() local
1723 SDValue Div = DAG.getNode(DivOpc, DL, VT, Dividend, Divisor, Mask, EVL); in ExpandVP_REM()
1724 SDValue Mul = DAG.getNode(ISD::VP_MUL, DL, VT, Divisor, Div, Mask, EVL); in ExpandVP_REM()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h761 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
763 SDValue BuildSREMPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
H A DAArch64TargetTransformInfo.cpp2503 APInt Divisor = SplatConstantInt->getValue(); in instCombineSVESDIV() local
2504 const int64_t DivisorValue = Divisor.getSExtValue(); in instCombineSVESDIV()
2510 if (Divisor.isPowerOf2()) { in instCombineSVESDIV()
2511 Constant *DivisorLog2 = ConstantInt::get(Int32Ty, Divisor.logBase2()); in instCombineSVESDIV()
2516 if (Divisor.isNegatedPowerOf2()) { in instCombineSVESDIV()
2517 Divisor.negate(); in instCombineSVESDIV()
2518 Constant *DivisorLog2 = ConstantInt::get(Int32Ty, Divisor.logBase2()); in instCombineSVESDIV()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.h626 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h910 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,

12