HomeSort by: relevance | last modified time | path
    Searched refs:Reciprocal (Results 1 - 12 of 12) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
NVPTXISelLowering.h 534 bool Reciprocal) const override;
NVPTXISelLowering.cpp 1189 bool Reciprocal) const {
1210 if (Reciprocal || ExtraSteps > 0) {
1224 // reciprocal(rsqrt(x)). This is faster than
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
AMDGPUISelLowering.h 242 bool Reciprocal) const override;
AMDGPUISelLowering.cpp 1654 // conversions, and fast f32 reciprocal instructions. The fractional part of a
1807 // Compute denominator reciprocal.
4362 bool Reciprocal) const {
4382 // Reciprocal, < 1 ulp error.
4384 // This reciprocal approximation converges to < 0.5 ulp error with one
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64ISelLowering.h 297 // Reciprocal estimates and steps.
1008 bool Reciprocal) const override;
AArch64ISelLowering.cpp 7675 // For the reciprocal estimates, convergence is quadratic, so the number
7708 bool Reciprocal) const {
7719 // Newton reciprocal square root iteration: E * 0.5 * (3 - X * E^2)
7720 // AArch64 reciprocal square root iteration instruction: 0.5 * (3 - M * N)
7727 if (!Reciprocal)
7749 // Newton reciprocal iteration: E * (2 - X * E)
7750 // AArch64 reciprocal iteration instruction: (2 - M * N)
16812 // reciprocal if there are three or more FDIVs.
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCISelLowering.h 88 /// Reciprocal estimate instructions (unary FP ops).
1344 bool Reciprocal) const override;
PPCISelLowering.cpp 12662 bool Reciprocal) const {
12696 // on cores with reciprocal estimates (which are used when unsafe-fp-math is
12698 // combiner logic (once the division -> reciprocal/multiply transformation
12703 // reciprocal if there are two or more FDIVs (for embedded cores with only
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86ISelLowering.h 277 /// Floating point reciprocal-sqrt and reciprocal approximation.
283 // AVX-512 reciprocal approximations with a little more precision.
1659 bool Reciprocal) const override;
1665 /// Reassociate floating point divisions into multiply by reciprocal.
X86ISelLowering.cpp 22483 bool Reciprocal) const {
22495 (VT == MVT::v4f32 && Subtarget.hasSSE1() && Reciprocal) ||
22496 (VT == MVT::v4f32 && Subtarget.hasSSE2() && !Reciprocal) ||
22519 // reciprocal estimate with refinement on x86 prior to FMA requires
22545 /// multiplication by a reciprocal. This may need to be adjusted for a given
22547 /// This is because we still need one division to calculate the reciprocal and
22548 /// then we need two multiplies by that reciprocal as replacements for the
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
DAGCombiner.cpp 579 SDNodeFlags Flags, bool Reciprocal);
581 SDNodeFlags Flags, bool Reciprocal);
13972 // reciprocal.
13987 // Skip if current node is a reciprocal/fneg-reciprocal.
14020 // is enabled or if this division allows reciprocal formation.
14033 SDValue Reciprocal = DAG.getNode(ISD::FDIV, DL, VT, FPOne, N1, Flags);
14035 // Dividend / Divisor -> Dividend * Reciprocal
14040 Reciprocal, Flags);
14042 } else if (U != Reciprocal.getNode())
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
TargetLowering.h 481 /// Reciprocal estimate status values used by the functions below.
4265 /// Return either a square root or its reciprocal estimate value for the input
4274 /// The boolean Reciprocal is used to select whether the estimate is for the
4275 /// square root of the input operand or the reciprocal of its square root.
4282 bool &UseOneConstNR, bool Reciprocal) const {
4286 /// Return a reciprocal estimate value for the input operand.

Completed in 139 milliseconds