Home
last modified time | relevance | path

Searched refs:Quotient (Results 1 – 15 of 15) sorted by relevance

/NextBSD/sys/contrib/dev/acpica/components/utilities/
HDutmath.c103 UINT64_OVERLAY Quotient; in AcpiUtShortDivide() local
125 Quotient.Part.Hi, Remainder32); in AcpiUtShortDivide()
127 Quotient.Part.Lo, Remainder32); in AcpiUtShortDivide()
133 *OutQuotient = Quotient.Full; in AcpiUtShortDivide()
168 UINT64_OVERLAY Quotient; in AcpiUtDivide() local
203 Quotient.Part.Hi, Partial1); in AcpiUtDivide()
205 Quotient.Part.Lo, Remainder.Part.Lo); in AcpiUtDivide()
214 Quotient.Part.Hi = 0; in AcpiUtDivide()
234 Quotient.Part.Lo, Partial1); in AcpiUtDivide()
240 Partial1 = Quotient.Part.Lo * Divisor.Part.Hi; in AcpiUtDivide()
[all …]
HDutnonansi.c194 UINT64 Quotient; in AcpiUtStrtoul64() local
336 Base, &Quotient, NULL); in AcpiUtStrtoul64()
338 if (ReturnValue > Quotient) in AcpiUtStrtoul64()
/NextBSD/contrib/llvm/lib/Support/
HDScaledNumber.cpp69 uint64_t Quotient = Dividend64 / Divisor; in divide32() local
73 if (Quotient > UINT32_MAX) in divide32()
74 return getAdjusted<uint32_t>(Quotient, Shift); in divide32()
77 return getRounded<uint32_t>(Quotient, Shift, Remainder >= getHalf(Divisor)); in divide32()
103 uint64_t Quotient = Dividend / Divisor; in divide64() local
107 while (!(Quotient >> 63) && Dividend) { in divide64()
114 Quotient <<= 1; in divide64()
116 Quotient |= 1; in divide64()
121 return getRounded(Quotient, Shift, Dividend >= getHalf(Divisor)); in divide64()
HDAPInt.cpp1663 APInt *Quotient, APInt *Remainder) in divide() argument
1767 if (Quotient) { in divide()
1769 if (Quotient->BitWidth != LHS.BitWidth) { in divide()
1770 if (Quotient->isSingleWord()) in divide()
1771 Quotient->VAL = 0; in divide()
1773 delete [] Quotient->pVal; in divide()
1774 Quotient->BitWidth = LHS.BitWidth; in divide()
1775 if (!Quotient->isSingleWord()) in divide()
1776 Quotient->pVal = getClearedMemory(Quotient->getNumWords()); in divide()
1778 Quotient->clearAllBits(); in divide()
[all …]
/NextBSD/sys/contrib/dev/acpica/components/hardware/
HDhwtimer.c171 UINT64 Quotient; in ACPI_EXPORT_SYMBOL() local
225 ACPI_PM_TIMER_FREQUENCY, &Quotient, NULL); in ACPI_EXPORT_SYMBOL()
227 *TimeElapsed = (UINT32) Quotient; in ACPI_EXPORT_SYMBOL()
/NextBSD/contrib/llvm/lib/Transforms/Utils/
HDIntegerDivision.cpp89 Value *Quotient = Builder.CreateUDiv(Dividend, Divisor); in generatedUnsignedRemainderCode() local
90 Value *Product = Builder.CreateMul(Divisor, Quotient); in generatedUnsignedRemainderCode()
93 if (Instruction *UDiv = dyn_cast<Instruction>(Quotient)) in generatedUnsignedRemainderCode()
455 Value *Quotient = generateSignedDivisionCode(Div->getOperand(0), in expandDivision() local
457 Div->replaceAllUsesWith(Quotient); in expandDivision()
472 Value *Quotient = generateUnsignedDivisionCode(Div->getOperand(0), in expandDivision() local
475 Div->replaceAllUsesWith(Quotient); in expandDivision()
HDBypassSlowDivision.cpp39 PHINode *Quotient; member
43 : Quotient(InQuotient), Remainder(InRemainder) {} in DivPhiNodes()
207 J->replaceAllUsesWith(Value.Quotient); in reuseOrInsertFastDiv()
/NextBSD/contrib/llvm/lib/Transforms/InstCombine/
HDInstCombineMulDivRem.cpp93 static bool IsMultiple(const APInt &C1, const APInt &C2, APInt &Quotient, in IsMultiple() argument
100 APInt::sdivrem(C1, C2, Quotient, Remainder); in IsMultiple()
102 APInt::udivrem(C1, C2, Quotient, Remainder); in IsMultiple()
815 APInt Quotient(C1->getBitWidth(), /*Val=*/0ULL, IsSigned); in commonIDivTransforms() local
818 if (IsMultiple(*C2, *C1, Quotient, IsSigned)) { in commonIDivTransforms()
820 I.getOpcode(), X, ConstantInt::get(X->getType(), Quotient)); in commonIDivTransforms()
826 if (IsMultiple(*C1, *C2, Quotient, IsSigned)) { in commonIDivTransforms()
828 Instruction::Mul, X, ConstantInt::get(X->getType(), Quotient)); in commonIDivTransforms()
841 APInt Quotient(C1->getBitWidth(), /*Val=*/0ULL, IsSigned); in commonIDivTransforms() local
846 if (IsMultiple(*C2, C1Shifted, Quotient, IsSigned)) { in commonIDivTransforms()
[all …]
HDInstructionCombining.cpp1022 APInt Quotient(Scale), Remainder(Scale); // Init ensures right bitwidth. in Descale() local
1023 APInt::sdivrem(CI->getValue(), Scale, Quotient, Remainder); in Descale()
1028 Op = ConstantInt::get(CI->getType(), Quotient); in Descale()
/NextBSD/contrib/llvm/lib/Target/AMDGPU/
HDAMDGPUInstrInfo.td155 // Special case divide FMA with scale and flags (src0 = Quotient,
160 // Special case divide fixup and flags(src0 = Quotient, src1 =
HDAMDGPUISelLowering.cpp1813 SDValue Quotient = DAG.getNode(ISD::MULHU, DL, VT, Tmp0, Num); in LowerUDIVREM() local
1816 SDValue Num_S_Remainder = DAG.getNode(ISD::MUL, DL, VT, Quotient, Den); in LowerUDIVREM()
1839 SDValue Quotient_A_One = DAG.getNode(ISD::ADD, DL, VT, Quotient, in LowerUDIVREM()
1843 SDValue Quotient_S_One = DAG.getNode(ISD::SUB, DL, VT, Quotient, in LowerUDIVREM()
1848 Quotient, Quotient_A_One, ISD::SETEQ); in LowerUDIVREM()
/NextBSD/contrib/llvm/lib/Analysis/
HDScalarEvolution.cpp709 const SCEV *Denominator, const SCEV **Quotient, in divide()
718 *Quotient = D.One; in divide()
724 *Quotient = D.Zero; in divide()
731 *Quotient = Numerator; in divide()
739 *Quotient = Numerator; in divide()
741 divide(SE, *Quotient, Op, &Q, &R); in divide()
742 *Quotient = Q; in divide()
747 *Quotient = D.Zero; in divide()
757 *Quotient = D.Quotient; in divide()
787 Quotient = SE.getConstant(QuotientVal); in visitConstant()
[all …]
/NextBSD/contrib/llvm/include/llvm/ADT/
HDAPInt.h181 unsigned rhsWords, APInt *Quotient, APInt *Remainder);
941 static void udivrem(const APInt &LHS, const APInt &RHS, APInt &Quotient,
944 static void sdivrem(const APInt &LHS, const APInt &RHS, APInt &Quotient,
/NextBSD/contrib/gcc/config/sparc/
HDlb1spl.asm170 mov %g1,%o0 ! Quotient is in %g1.
/NextBSD/contrib/llvm/lib/Transforms/Scalar/
HDLoopStrengthReduce.cpp3586 if (const SCEV *Quotient = getExactSDiv(AR, FactorS, SE, true)) { in GenerateScales() local
3589 F.ScaledReg = Quotient; in GenerateScales()