Home
last modified time | relevance | path

Searched refs:reciprocal (Results 1 – 25 of 46) sorted by relevance

12

/freebsd/crypto/libecc/src/nn/
H A Dnn_div.h35 ATTRIBUTE_WARN_UNUSED_RET int wreciprocal(word_t dh, word_t dl, word_t *reciprocal);
H A Dnn_div.c723 int wreciprocal(word_t dh, word_t dl, word_t *reciprocal) in wreciprocal() argument
728 MUST_HAVE((reciprocal != NULL), ret, err); in wreciprocal()
732 (*reciprocal) = WORD(0); in wreciprocal()
748 (*reciprocal) = q; in wreciprocal()
765 (*reciprocal) = q; in wreciprocal()
/freebsd/crypto/libecc/include/libecc/nn/
H A Dnn_div.h35 ATTRIBUTE_WARN_UNUSED_RET int wreciprocal(word_t dh, word_t dl, word_t *reciprocal);
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86Schedule.td287 defm WriteFRcp : X86SchedWritePair<ReadAfterVecLd>; // Floating point reciprocal estimate.
288 defm WriteFRcpX : X86SchedWritePair<ReadAfterVecXLd>; // Floating point reciprocal estimate (XMM).
289 defm WriteFRcpY : X86SchedWritePair<ReadAfterVecYLd>; // Floating point reciprocal estimate (YMM).
290 defm WriteFRcpZ : X86SchedWritePair<ReadAfterVecYLd>; // Floating point reciprocal estimate (ZMM).
291 defm WriteFRsqrt : X86SchedWritePair<ReadAfterVecLd>; // Floating point reciprocal square root estimate.
292 defm WriteFRsqrtX: X86SchedWritePair<ReadAfterVecXLd>; // Floating point reciprocal square root estimate (XMM).
293 defm WriteFRsqrtY: X86SchedWritePair<ReadAfterVecYLd>; // Floating point reciprocal square root estimate (YMM).
294 defm WriteFRsqrtZ: X86SchedWritePair<ReadAfterVecYLd>; // Floating point reciprocal square root estimate (ZMM).
H A DX86ScheduleZnver3.td929 defm : Zn3WriteResXMMPair<WriteFRcp, [Zn3FPFMul01], 3, [1], 1>; // Floating point reciprocal estim…
930 defm : Zn3WriteResXMMPair<WriteFRcpX, [Zn3FPFMul01], 3, [1], 1>; // Floating point reciprocal estim…
931 defm : Zn3WriteResYMMPair<WriteFRcpY, [Zn3FPFMul01], 3, [1], 1>; // Floating point reciprocal estim…
932 defm : X86WriteResPairUnsupported<WriteFRcpZ>; // Floating point reciprocal estimate (ZMM).
933 defm : Zn3WriteResXMMPair<WriteFRsqrt, [Zn3FPFDiv], 3, [1], 1>; // Floating point reciprocal squar…
934 defm : Zn3WriteResXMMPair<WriteFRsqrtX, [Zn3FPFDiv], 3, [1], 1>; // Floating point reciprocal squar…
935 defm : Zn3WriteResYMMPair<WriteFRsqrtY, [Zn3FPFDiv], 3, [1], 1>; // Floating point reciprocal squar…
936 defm : X86WriteResPairUnsupported<WriteFRsqrtZ>; // Floating point reciprocal square root estimate …
H A DX86SchedBroadwell.td300 defm : BWWriteResPair<WriteFRcp, [BWPort0], 5, [1], 1, 5>; // Floating point reciprocal estimate.
301 defm : BWWriteResPair<WriteFRcpX, [BWPort0], 5, [1], 1, 5>; // Floating point reciprocal estimate…
302 …<WriteFRcpY, [BWPort0,BWPort015], 11, [2,1], 3, 6>; // Floating point reciprocal estimate (YMM/ZM…
305 defm : BWWriteResPair<WriteFRsqrt, [BWPort0], 5, [1], 1, 5>; // Floating point reciprocal square r…
306 defm : BWWriteResPair<WriteFRsqrtX,[BWPort0], 5, [1], 1, 5>; // Floating point reciprocal square r…
307 …<WriteFRsqrtY,[BWPort0,BWPort015], 11, [2,1], 3, 6>; // Floating point reciprocal square root esti…
H A DX86ScheduleZnver4.td940 defm : Zn4WriteResXMMPair<WriteFRcp, [Zn4FPFMul01], 4, [1], 1>; // Floating point reciprocal estim…
941 defm : Zn4WriteResXMMPair<WriteFRcpX, [Zn4FPFMul01], 4, [1], 1>; // Floating point reciprocal estim…
942 defm : Zn4WriteResYMMPair<WriteFRcpY, [Zn4FPFMul01], 5, [1], 1>; // Floating point reciprocal estim…
943 defm : Zn4WriteResZMMPair<WriteFRcpZ, [Zn4FPFMul01], 5, [2], 1>; // Floating point reciprocal estim…
944 defm : Zn4WriteResXMMPair<WriteFRsqrt, [Zn4FPFDiv], 4, [1], 1>; // Floating point reciprocal squar…
945 defm : Zn4WriteResXMMPair<WriteFRsqrtX, [Zn4FPFDiv], 4, [1], 1>; // Floating point reciprocal squar…
946 defm : Zn4WriteResYMMPair<WriteFRsqrtY, [Zn4FPFDiv], 4, [1], 1>; // Floating point reciprocal squar…
947 defm : Zn4WriteResZMMPair<WriteFRsqrtZ, [Zn4FPFDiv], 5, [2], 1>; // Floating point reciprocal squar…
/freebsd/crypto/openssl/doc/man3/
H A DBN_mod_mul_reciprocal.pod7 reciprocal
/freebsd/contrib/llvm-project/compiler-rt/lib/builtins/
H A Dfp_div_impl.inc104 // [1.0, 2.0) and get a UQ0.n approximate reciprocal using a small minimax
111 // Then, refine the reciprocal estimate using a quadratically converging
163 // reciprocal of b_hw (that is, **truncated** version of b).
205 // any number of iterations, so just subtract 2 from the reciprocal
/freebsd/contrib/bc/manuals/
H A Dalgorithms.md217 for later and a value to be used. Then we store the reciprocal of the number in
222 the negative sign in that relationship, and we took the reciprocal of the
223 number, which is equivalent to the reciprocal in the relationship.
246 number. If it is not zero, we need to take the take the reciprocal *again*
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SchedNeoverseV1.td1018 // ASIMD reciprocal and square root estimate, D-form U32
1019 // ASIMD reciprocal and square root estimate, D-form F32 and F64
1025 // ASIMD reciprocal and square root estimate, Q-form U32
1026 // ASIMD reciprocal and square root estimate, D-form F16 and Q-form F32 and F64
1034 // ASIMD reciprocal and square root estimate, Q-form F16
1038 // ASIMD reciprocal exponent
1041 // ASIMD reciprocal step
1626 // Floating point reciprocal step
1632 // Floating point reciprocal estimate, F16
1635 // Floating point reciprocal estimate, F32
[all …]
H A DAArch64SchedNeoverseN2.td1193 // ASIMD reciprocal and square root estimate, D-form U32
1196 // ASIMD reciprocal and square root estimate, Q-form U32
1199 // ASIMD reciprocal and square root estimate, D-form F32 and scalar forms
1205 // ASIMD reciprocal and square root estimate, D-form F16 and Q-form F32
1209 // ASIMD reciprocal and square root estimate, Q-form F16
1212 // ASIMD reciprocal exponent
1215 // ASIMD reciprocal step
2019 // Floating point reciprocal estimate, F16
2022 // Floating point reciprocal estimate, F32
2025 // Floating point reciprocal estimate, F64
[all …]
H A DAArch64SchedNeoverseV2.td1694 // ASIMD reciprocal and square root estimate, D-form U32
1697 // ASIMD reciprocal and square root estimate, Q-form U32
1700 // ASIMD reciprocal and square root estimate, D-form F32 and scalar forms
1706 // ASIMD reciprocal and square root estimate, D-form F16 and Q-form F32
1710 // ASIMD reciprocal and square root estimate, Q-form F16
1713 // ASIMD reciprocal exponent
1716 // ASIMD reciprocal step
2539 // Floating point reciprocal estimate, F16
2542 // Floating point reciprocal estimate, F32
2545 // Floating point reciprocal estimate, F64
[all …]
H A DAArch64SchedA57.td536 // ASIMD reciprocal estimate, D-form
538 // ASIMD reciprocal estimate, Q-form
541 // ASIMD reciprocal step, D-form, FZ
543 // ASIMD reciprocal step, Q-form, FZ
H A DAArch64SchedNeoverseN1.td771 // ASIMD reciprocal and square root estimate, D-form F32 and F64
778 // ASIMD reciprocal and square root estimate, D-form F16 and Q-form F32
785 // ASIMD reciprocal and square root estimate, Q-form F16
789 // ASIMD reciprocal step
H A DAArch64SchedThunderX2T99.td1528 // ASIMD reciprocal estimate, D-form
1529 // ASIMD reciprocal estimate, Q-form
1534 // ASIMD reciprocal step, D-form, FZ
1535 // ASIMD reciprocal step, D-form, no FZ
1536 // ASIMD reciprocal step, Q-form, FZ
1537 // ASIMD reciprocal step, Q-form, no FZ
H A DAArch64SchedThunderX3T110.td1645 // ASIMD reciprocal estimate, D-form
1646 // ASIMD reciprocal estimate, Q-form
1651 // ASIMD reciprocal step, D-form, FZ
1652 // ASIMD reciprocal step, D-form, no FZ
1653 // ASIMD reciprocal step, Q-form, FZ
1654 // ASIMD reciprocal step, Q-form, no FZ
H A DAArch64SchedA64FX.td1697 // ASIMD reciprocal estimate, D-form
1698 // ASIMD reciprocal estimate, Q-form
1703 // ASIMD reciprocal step, D-form, FZ
1704 // ASIMD reciprocal step, D-form, no FZ
1705 // ASIMD reciprocal step, Q-form, FZ
1706 // ASIMD reciprocal step, Q-form, no FZ
H A DAArch64SchedA510.td1095 // Floating point reciprocal estimate, F16
1099 // Floating point reciprocal estimate, F32
1102 // Floating point reciprocal estimate, F64
1106 // Floating point reciprocal step
/freebsd/crypto/openssl/crypto/perlasm/
H A DREADME.md21 The reciprocal function is
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DAPFloat.cpp4390 IEEEFloat reciprocal(*semantics, 1ULL); in getExactInverse() local
4391 if (reciprocal.divide(*this, rmNearestTiesToEven) != opOK) in getExactInverse()
4396 if (reciprocal.isDenormal()) in getExactInverse()
4399 assert(reciprocal.isFiniteNonZero() && in getExactInverse()
4400 reciprocal.significandLSB() == reciprocal.semantics->precision - 1); in getExactInverse()
4403 *inv = APFloat(reciprocal, *semantics); in getExactInverse()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchFloat32InstrInfo.td282 // FP reciprocal operation
286 // FP approximate reciprocal operation
H A DLoongArchFloat64InstrInfo.td249 // FP reciprocal operation
253 // FP approximate reciprocal operation
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSISchedule.td50 // F64 "transcendental" (actually only reciprocal and/or square root)
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXIL.td307 "Returns the reciprocal of the square root of the specified value."

12