From: lkcl Date: Thu, 13 Apr 2023 04:03:20 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls010_v1~25 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e2e61d16941c55caab477d626896279e1a829665;p=libreriscv.git --- diff --git a/openpower/sv/svp64.mdwn b/openpower/sv/svp64.mdwn index 3eda8f6cc..2907b908c 100644 --- a/openpower/sv/svp64.mdwn +++ b/openpower/sv/svp64.mdwn @@ -100,7 +100,8 @@ this is the case. Many Vector ISAs allow interrupts to occur in the middle of processing of large Vector operations, only under the condition -that continuation on return will restart the entire operation. +that partial results are cleanly discarded, and continuation on return +from the Trap Handler will restart the entire operation. The reason is that saving of full Architectural State is not practical. @@ -113,8 +114,11 @@ at all times throughout this Chapter). *Any* element is Interruptible and Simple-V has -been carefully designed to ensure that Architectural State may -be fully preserved regardless of that same State. +been carefully designed to guarantee that Architectural State may +be fully preserved and restored regardless of that same State, but +it is not necessarily guaranteed that the amount of time needed to recover +will be low latency (particularly if REMAP +is active). Interrupts still only save `MSR` and `PC` in `SRR0` and `SRR1` but the full SVP64 Architectural State may be saved and