From: lkcl Date: Fri, 29 Apr 2022 11:55:17 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~2545^2 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bc9ce8671f533f73b5869eab9807f18521795836;p=libreriscv.git --- diff --git a/openpower/sv/biginteger/analysis.mdwn b/openpower/sv/biginteger/analysis.mdwn index a19e6bdcc..8ddce0c3a 100644 --- a/openpower/sv/biginteger/analysis.mdwn +++ b/openpower/sv/biginteger/analysis.mdwn @@ -497,7 +497,12 @@ may perform massively-wide DIV/MOD by transparently merging (fusing) the Vector element operations together, only inputting a single RC and outputting the last RC. Where efficient algorithms such as Goldschmidt are deployed internally this could dramatically reduce the cycle completion -time for massive Vector DIV/MOD. +time for massive Vector DIV/MOD. Thus, just as with the other operations +the apparent limitation of creating chains is overcome: SVP64 is, +by design, an "expression of intent" where the implementor is free to +achieve that intent in any way they see fit +as long as strict precise-aware Program Order is +preserved (even on the VL for-loops). Just as with `divdeu` on which this instruction is based an overflow detection is required. When the divisor is too small compared to