From: lkcl Date: Tue, 28 Jun 2022 09:58:50 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~1481 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bd419525d8d6ee257ecd00c8a05a0eeff7cceca2;p=libreriscv.git --- diff --git a/openpower/sv/svp64_quirks.mdwn b/openpower/sv/svp64_quirks.mdwn index 3d4033ac7..448d6b0b6 100644 --- a/openpower/sv/svp64_quirks.mdwn +++ b/openpower/sv/svp64_quirks.mdwn @@ -413,6 +413,11 @@ One key difference is that LR is only updated if certain additional conditions are met, whereas Scalar `bclrl` for example unconditionally overwrites LR. +Another is that the Vectorised Branch-Conditional instructions are the +only ones where there are side-effects on predication when skipping +is enabled. This is so as to be able to use CTR to count down +*masked-out* elements. + Well over 500 Vectorised branch instructions exist in SVP64 due to the number of options available: close integration and interaction with the base Scalar Branch was unavoidable in order to create Conditional