From: lkcl Date: Tue, 14 Jun 2022 20:43:40 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~1775 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=86b71d893a0239baf4dfbd99e7401db737f90d47;p=libreriscv.git --- diff --git a/openpower/sv/svp64_quirks.mdwn b/openpower/sv/svp64_quirks.mdwn index 1af27b60d..5b157bf39 100644 --- a/openpower/sv/svp64_quirks.mdwn +++ b/openpower/sv/svp64_quirks.mdwn @@ -507,6 +507,7 @@ that "element" in essence becomes a vec2/3/4. These are both so weird it's best to just read the pages in full and pay attention: [[sv/mv.swizzle]] and [[sv/mv.vec]]. Swizzle Moves only engage with vec2/3/4, *reordering* the copying +of the sub-vector elements (including allowing repeats and skips) based on an immediate supplied by the instruction. The fun comes when Pack/Unpack are enabled, and it is really important to be aware how the Arrays of vec2/3/4 become re-ordered