**Max Vector Length (maxvl)** <a name="mvl" />
MAXVECTORLENGTH is the same concept as MVL in RISC-V RVV, except that it
-is variable length and may be dynamically set. MVL is limited to 7 bits
+is variable length and may be dynamically set (normally from an immediate
+field only). MVL is limited to 7 bits
(in the first version of SVP64) and consequently the maximum number of
elements is limited to between 0 and 127.
`setvl` is conceptually similar but different from the Cray, SX Aurora, and RISC-V RVV
equivalent. Similar to RVV, VL is set to be within
-the range 0 <= VL <= MVL
+the range 0 <= VL <= MVL. Unlike RVV, VL is set **exactly** according to the following:
- VL = rd = MIN(vlen, MVL)
+ VL = (RT|0) = MIN(vlen, MVL)
-where 0 <= MVL <= XLEN
+where 0 <= MVL <= XLEN and vlen may come from an immediate, `RA`, or from the `CTR` SPR,
+depending on options set with the `setvl` instruction.
**SUBVL - Sub Vector Length**
The main effect of SUBVL is that predication bits are applied per
**group**, rather than by individual element. Legal values are 0 to 3,
-representing 1 operation thru 4 operations respectively.
+representing 1 operation (1 element) thru 4 operations (4 elements) respectively.
+Elements are best though of in the context of 3D, Audio and Video: two Left and Right
+Channel "elements" or four ARGB "elements", or three XYZ coordinate "elements".
**Horizontal Parallelism**