Home
last modified time | relevance | path

Searched refs:reciprocal (Results 1 – 25 of 48) 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.td941 defm : Zn4WriteResXMMPair<WriteFRcp, [Zn4FPFMul01], 4, [1], 1>; // Floating point reciprocal estim…
942 defm : Zn4WriteResXMMPair<WriteFRcpX, [Zn4FPFMul01], 4, [1], 1>; // Floating point reciprocal estim…
943 defm : Zn4WriteResYMMPair<WriteFRcpY, [Zn4FPFMul01], 5, [1], 1>; // Floating point reciprocal estim…
944 defm : Zn4WriteResZMMPair<WriteFRcpZ, [Zn4FPFMul01], 5, [2], 1>; // Floating point reciprocal estim…
945 defm : Zn4WriteResXMMPair<WriteFRsqrt, [Zn4FPFDiv], 4, [1], 1>; // Floating point reciprocal squar…
946 defm : Zn4WriteResXMMPair<WriteFRsqrtX, [Zn4FPFDiv], 4, [1], 1>; // Floating point reciprocal squar…
947 defm : Zn4WriteResYMMPair<WriteFRsqrtY, [Zn4FPFDiv], 4, [1], 1>; // Floating point reciprocal squar…
948 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/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/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/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SchedNeoverseV1.td1131 // ASIMD reciprocal and square root estimate, D-form U32
1132 // ASIMD reciprocal and square root estimate, D-form F32 and F64
1138 // ASIMD reciprocal and square root estimate, Q-form U32
1139 // ASIMD reciprocal and square root estimate, D-form F16 and Q-form F32 and F64
1147 // ASIMD reciprocal and square root estimate, Q-form F16
1151 // ASIMD reciprocal exponent
1154 // ASIMD reciprocal step
1751 // Floating point reciprocal step
1754 // Floating point reciprocal estimate, F16
1757 // Floating point reciprocal estimate, F32
[all …]
H A DAArch64SchedNeoverseN2.td1234 // ASIMD reciprocal and square root estimate, D-form U32
1237 // ASIMD reciprocal and square root estimate, Q-form U32
1240 // ASIMD reciprocal and square root estimate, D-form F32 and scalar forms
1246 // ASIMD reciprocal and square root estimate, D-form F16 and Q-form F32
1250 // ASIMD reciprocal and square root estimate, Q-form F16
1253 // ASIMD reciprocal exponent
1256 // ASIMD reciprocal step
2060 // Floating point reciprocal estimate, F16
2063 // Floating point reciprocal estimate, F32
2066 // Floating point reciprocal estimate, F64
[all …]
H A DAArch64SchedNeoverseN3.td1196 // ASIMD reciprocal and square root estimate, D-form U32
1199 // ASIMD reciprocal and square root estimate, Q-form U32
1202 // ASIMD reciprocal and square root estimate, D-form F32 and scalar forms
1208 // ASIMD reciprocal and square root estimate, D-form F16 and Q-form F32
1212 // ASIMD reciprocal and square root estimate, Q-form F16
1215 // ASIMD reciprocal exponent
1218 // ASIMD reciprocal step
2024 // Floating point reciprocal estimate, F16
2027 // Floating point reciprocal estimate, F32
2030 // Floating point reciprocal estimate, F64
[all …]
H A DAArch64SchedNeoverseV2.td1711 // ASIMD reciprocal and square root estimate, D-form U32
1714 // ASIMD reciprocal and square root estimate, Q-form U32
1717 // ASIMD reciprocal and square root estimate, D-form F32 and scalar forms
1723 // ASIMD reciprocal and square root estimate, D-form F16 and Q-form F32
1727 // ASIMD reciprocal and square root estimate, Q-form F16
1730 // ASIMD reciprocal exponent
1733 // ASIMD reciprocal step
2556 // Floating point reciprocal estimate, F16
2559 // Floating point reciprocal estimate, F32
2562 // 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
H A DAArch64SchedA320.td1117 // Floating point reciprocal estimate, F16
1121 // Floating point reciprocal estimate, F32
1124 // Floating point reciprocal estimate, F64
1128 // Floating point reciprocal step
/freebsd/crypto/openssl/crypto/perlasm/
H A DREADME.md21 The reciprocal function is
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchFloat64InstrInfo.td251 // FP reciprocal operation
255 // FP approximate reciprocal operation
H A DLoongArchFloat32InstrInfo.td288 // FP reciprocal operation
292 // FP approximate reciprocal operation
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DAPFloat.cpp4565 IEEEFloat reciprocal(*semantics, 1ULL); in getExactInverse() local
4566 if (reciprocal.divide(*this, rmNearestTiesToEven) != opOK) in getExactInverse()
4571 if (reciprocal.isDenormal()) in getExactInverse()
4574 assert(reciprocal.isFiniteNonZero() && in getExactInverse()
4575 reciprocal.significandLSB() == reciprocal.semantics->precision - 1); in getExactInverse()
4578 *inv = APFloat(reciprocal, *semantics); in getExactInverse()

12