From: lkcl Date: Sun, 18 Sep 2022 11:17:27 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~373 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=10d3a78505527752d11a9f64c96b8a4980529160;p=libreriscv.git --- diff --git a/openpower/sv/rfc/ls001.mdwn b/openpower/sv/rfc/ls001.mdwn index 8b510c2d8..4a3c055db 100644 --- a/openpower/sv/rfc/ls001.mdwn +++ b/openpower/sv/rfc/ls001.mdwn @@ -348,8 +348,9 @@ of these had to be jammed in on top of existing Scalar instructions **without modifying the Scalar instructions**. A small conceptual "cheat" was therefore needed. The Immediate (D) is in some Modes multiplied by the element index, which gives us element-strided. -For unit-strided the width of the operation (`ld`, 8 byte) is taken -as the multiplier. Modifications to support this +For unit-strided the width of the operation (`ld`, 8 byte) is +multiplied by the element index and *substituted* for "D" when +the immediate, D, is zero. Modifications to support this "cheat" on top of pre-existing Scalar HDL (and Simulators) have both turned out to be minimal.[^mul]