(no commit message)
authorlkcl <lkcl@web>
Tue, 14 Jun 2022 23:41:04 +0000 (00:41 +0100)
committerIkiWiki <ikiwiki.info>
Tue, 14 Jun 2022 23:41:04 +0000 (00:41 +0100)
openpower/sv/svp64_quirks.mdwn

index 5b157bf39a81efd22a8f603f183583b29f741ea4..34920fdb4298c552899e6b2b7f122a5483461c09 100644 (file)
@@ -512,3 +512,13 @@ 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*.
+
+Pack/Unpack applies to 
+[[sv/mv.vec]] as well however the uniform relationship and
+the fact that the source and destination subvector length
+must be the same (vec2/3/4) makes things slightly easier to
+understand.  The main thing to keep in mind about Pack/Unpack
+is that it engages a swap of the ordering of the VL-SUBVL
+nested for-loops, in exactly the same way that Matrix REMAP
+can do.  When Pack or Unpack is enabled it is the SUBVL for-loop
+thar becomes outermost.