From: lkcl Date: Wed, 24 May 2023 12:34:59 +0000 (+0100) Subject: (no commit message) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=588575fcc41920370cec263068f3e6c142657c8f;p=libreriscv.git --- diff --git a/simple_v_extension/daxpy_example.mdwn b/simple_v_extension/daxpy_example.mdwn index 2a243d2df..7f4ca8e37 100644 --- a/simple_v_extension/daxpy_example.mdwn +++ b/simple_v_extension/daxpy_example.mdwn @@ -21,10 +21,10 @@ Relies on post-increment, relies on no overlap between x and y in memory, and critically relies on y overwrite. x is post-incremented when read, but y is post-incremented on write. Element-Strided ensures the Immediate (8) results in a contiguous LD (or store) -despite RA being marked Scalar. For `sv.lfdup`, RA is Scalar so that only one +despite RA being marked Scalar (without* modifying RA, on `sv.lfd/els`). +For `sv.lfdup`, RA is Scalar so that only one LD/ST Update "wins": the last write to RA is the address for -the next block. However for `sv.lfd/els` the Element-Striding causes -a contiguous Vector Load *without* modifying RA. +the next block. ``` # r5: n count; r6: x ptr; r7: y ptr; fp1: a