(no commit message)
authorlkcl <lkcl@web>
Tue, 14 Jun 2022 19:23:18 +0000 (20:23 +0100)
committerIkiWiki <ikiwiki.info>
Tue, 14 Jun 2022 19:23:18 +0000 (20:23 +0100)
openpower/sv/mv.swizzle.mdwn

index d5b3e42877e11ef61146f0c68ccd4ce2b7a33944..27b59f8a736fe5790dbfb67181df2b50d4515b81 100644 (file)
@@ -206,6 +206,16 @@ Saturation and Predication also left out, for clarity:
              move_operation(RT+dst_idx, RA+src_idx+offs)
 ```
 
+**Vertical-First Mode**
+
+It is important to appreciate that *only* the main loop VL
+is Vertical-First: the SUBVL loop is not.  This makes sense
+from the perspective that the Swizzle Move is a group of
+moves, but is still a single instruction.  Vertical-First
+only performing one of the *sub*-elements at a time would
+break that expectation.  The exceptions to this, explained
+later, are when Pack/Unpack is enabled.
+
 **Effect of Saturation on Vectorised Swizzle**
 
 A useful convenience for pixel data is to be able to insert values