From: lkcl Date: Tue, 31 Aug 2021 15:28:51 +0000 (+0100) Subject: (no commit message) X-Git-Tag: DRAFT_SVP64_0_1~269 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2ee61cb5b400c3d01917e1c4ac519eeb561ea165;p=libreriscv.git --- diff --git a/openpower/sv/cr_ops.mdwn b/openpower/sv/cr_ops.mdwn index 395dce205..47adc61d9 100644 --- a/openpower/sv/cr_ops.mdwn +++ b/openpower/sv/cr_ops.mdwn @@ -1,5 +1,19 @@ # Data-dependent fail-first on CR operations +Data-dependent SVP64 Vectorised Operations involving the creation or +modification of a CR require an extra two bits, which are not available +in the compact space of the `MODE` Field. With the concept of element +width overrides being meaningless for CR Fields it is possible +to use the `ELWIDTH` field for extra fields. + +Condition Register based operations such as `mfcr` and `crand` +can thus be made more flexible. However the rules that apply in +this section also apply to future CR-based instructions. Note +that these rules and the alternative mapping **only** applies +to instructions that **only** reference a CR Field or CR bit as +the sole exclusive result. This section **does not** apply +to instructions... TODO + SVP64 RM `MODE` (includes `ELWIDTH` bits) for CR-based operations: | 4 | 5 | 19-20 | 21 | 22 23 | description |