(no commit message)
authorlkcl <lkcl@web>
Tue, 14 Jun 2022 20:42:06 +0000 (21:42 +0100)
committerIkiWiki <ikiwiki.info>
Tue, 14 Jun 2022 20:42:06 +0000 (21:42 +0100)
openpower/sv/svp64_quirks.mdwn

index 3872e635bda48cabf1a5c52f14a67acf9648f7d6..1af27b60d62b8069c78a7a7908b8beb4e10c8220 100644 (file)
@@ -501,3 +501,13 @@ in Vertical-First Mode.
 This is conceptually quite easy to keep in mind that a Vertical-First
 instruction does one element at a time, and when SUBVL is set,
 that "element" in essence becomes a vec2/3/4.
+
+# Swizzle and Pack/Unpack
+
+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
+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
+*and swizzled at the same time*.