From: lkcl Date: Mon, 12 Sep 2022 16:13:36 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~466 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2c883cb4bcd5d92be51938af5df6d007139a493d;p=libreriscv.git --- diff --git a/openpower/sv/cr_ops.mdwn b/openpower/sv/cr_ops.mdwn index b5f78a1f0..0b0030a57 100644 --- a/openpower/sv/cr_ops.mdwn +++ b/openpower/sv/cr_ops.mdwn @@ -84,7 +84,6 @@ SVP64 RM `MODE` (includes `ELWIDTH_SRC` bits) for CR-based operations: |sz |SNZ| 0 RG | 0 | dz / | simple mode | |sz |SNZ| 0 RG | 1 | 0 / | scalar reduce mode (mapreduce), SUBVL=1 | |zz |SNZ| 0 RG | 1 | SVM 0 | subvector reduce mode, SUBVL>1 | -|zz |SNZ| 0 RG | 1 | SVM 1 | Pack/Unpack mode, SUBVL>1 | |zz |SNZ| 1 VLI | inv | CR-bit | Ffirst 3-bit mode | |sz |SNZ| 1 VLI | inv | dz / | Ffirst 5-bit mode | @@ -210,23 +209,6 @@ Implementations are free and clear to optimise these reductions in any way they see fit, as long as the end-result is compatible with Strict Program Order being observed, and Interrupt latency is not adversely impacted. -# LD/ST Pack/Unpack Mode - -As described in [[sv/normal]], -Structured Pack/Unpack is similar to VSX `vpack` and `vunpack` except -generalised not only to a Schedule to be applied to any operation but -also extended to vec2/3/4. - -Like in [[sv/normal]] and [sv/ldst]] operations, -setting this mode changes the meaning of bits 4-5 in `RM` from being -`ELWIDTH` to a pair of Pack/Unpack bits. -*Unlike* in other operation categories however, -the `SRC_ELWIDTH` bits (6-7) are in use for `SNZ`. -Therefore **it is not possible to use elwidth overrides and Pack/Unpack** -at the same time. With elwidths being meaningless for CR Fields this was -considered an acceptable compromise: the operations particularly affected -are extremely weird CR ops. - # Unusual and quirky CR operations ## cmp and other compare ops