From: lkcl Date: Sun, 9 Apr 2023 20:58:58 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls012_v1~44 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5d37559edb145b4ad6fb6a1d7b9d55710c3a999d;p=libreriscv.git --- diff --git a/openpower/sv/ldst.mdwn b/openpower/sv/ldst.mdwn index 722a4f65a..c82cb592e 100644 --- a/openpower/sv/ldst.mdwn +++ b/openpower/sv/ldst.mdwn @@ -465,6 +465,12 @@ may use Data-Dependent Load with a test to truncate VL, and may then follow up with a `sv.cmpi` or other operation. The important aspect is that the Vector Load truncated on finding a NULL pointer, for example.* +*Programmer's note: Load-with-Update may be used to update +the register used in Effective Address computation of th +next element. This may be used to perform single-linked-list +walking, where Data-Dependent Fail-First terminates and +truncates the Vector at the first NULL.* + In the case of Store operations there is a quirk when VLi (VL inclusive is "Valid") is clear. Bear in mind the criteria is that the truncated Vector of results, when VLi is clear, must all pass the "test", but when