(no commit message)
authorlkcl <lkcl@web>
Sun, 23 Apr 2023 11:03:58 +0000 (12:03 +0100)
committerIkiWiki <ikiwiki.info>
Sun, 23 Apr 2023 11:03:58 +0000 (12:03 +0100)
openpower/sv/svp64.mdwn

index de08ccdba170e45faf018a7861c6502ff3d5b271..55e537018c6b71eed4347e60514cd025d5a5c530 100644 (file)
@@ -814,6 +814,14 @@ The SUBVL encoding value may be thought of as an inclusive range of a
 sub-vector.  SUBVL=2 represents a vec2, its encoding is 0b01, therefore
 this may be considered to be elements 0b00 to 0b01 inclusive.
 
+Effectively, SUBVL is like a SIMD multiplier: instead of just 1
+element operation issued, SUBVL element operations are issued (as an inner loop).
+The key difference between VL looping and SUBVL looping
+is that predication bits are applied per
+**group**, rather than by individual element.  
+
+Directly related to `subvl` is the `pack` and `unpack` Mode bits of `SVSTATE`.
+
 ## MASK/MASK_SRC & MASKMODE Encoding
 
 One bit (`MASKMODE`) indicates the mode: CR or Int predication.   The two