From: lkcl Date: Wed, 15 Sep 2021 20:57:38 +0000 (+0100) Subject: (no commit message) X-Git-Tag: DRAFT_SVP64_0_1~114 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5e47a443522fcc7633e6ff57717b34c2559c2f29;p=libreriscv.git --- diff --git a/openpower/sv/ldst.mdwn b/openpower/sv/ldst.mdwn index fa1b8c893..e633e87b0 100644 --- a/openpower/sv/ldst.mdwn +++ b/openpower/sv/ldst.mdwn @@ -287,6 +287,8 @@ LD/ST Fail-First. It is however critically important to remember that the first element LD/ST **MUST** be treated as an ordinary LD/ST, i.e. **MUST** raise exceptions exactly like an ordinary LD/ST. +For ffirst LD/STs, VL may be truncated arbitrarily to a nonzero value for any implementation-specific reason. For example: it is perfectly reasonable for implementations to alter VL when ffirst LD or ST operations are initiated on a nonaligned boundary, such that within a loop the subsequent iteration of that loop begins subsequent ffirst LD/ST operations on an aligned boundary. Likewise, to reduce workloads or balance resources. + # LOAD/STORE Elwidths Loads and Stores are almost unique in that the OpenPOWER Scalar ISA