From: Luke Kenneth Casson Leighton Date: Mon, 3 Apr 2023 10:00:26 +0000 (+0100) Subject: add architectural note about UnVectorised X-Git-Tag: opf_rfc_ls012_v1~167 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2aceac3ea760fb648a01b51c5d7cecf3eaebbaa2;p=libreriscv.git add architectural note about UnVectorised --- diff --git a/openpower/sv/svp64.mdwn b/openpower/sv/svp64.mdwn index 57b54d7f3..d47dc8fe8 100644 --- a/openpower/sv/svp64.mdwn +++ b/openpower/sv/svp64.mdwn @@ -124,6 +124,15 @@ Any operation that inherently makes no sense if repeated is termed which have no registers. `mtmsr` is also classed as UnVectoriseable because there is only one `MSR`. +UnVectorised instructions are required to be detected as such if +Prefixed (either SVP64 or SVP64Single) and an Illegal Instruction +Trap raised. + +*Architectural Note: Given that a "pre-classification" Decode Phase is +required (identifying whether the Suffix - Defined Word - is +Arithmetic/Logical, CR-op, Load/Store or Branch-Conditional), +adding "UnVectorised" to this phase is not unreasonable.* + ## Register files, elements, and Element-width Overrides In the Upper Compliancy Levels of SVP64 the size of the GPR and FPR