VL is truncated to *exclude* the current element, otherwise it is
included. SVSTATE.MVL is not altered: only VL.
* **LRu**: Link Register Update, used in conjunction with LK=1.
- - When LRu=0,LK=1, Link Register is updated unconditionally.
- - When LRu=1,LK=1, Link Register will
- only be updated if the Branch Condition succeeds.
- - When LRu=1,LK=0, Link Register will only be updated if
- the Branch Condition fails.
- - This avoids
- destruction of LR during loops (particularly Vertical-First
- ones).
* **VSb** In VLSET Mode, after testing,
if VSb is set, VL is truncated if the test succeeds. If VSb is clear,
VL is truncated if a test *fails*. Masked-out (skipped)
multiple CR Fields covered by multiple predicate bits, would
do the exact same thing.*
+## Link Register Update
+ - When LRu=0,LK=1, Link Register is updated unconditionally.
+ - When LRu=1,LK=1, Link Register will
+ only be updated if the Branch Condition succeeds.
+ - When LRu=1,LK=0, Link Register will only be updated if
+ the Branch Condition fails.
+ - This avoids
+ destruction of LR during loops (particularly Vertical-First
+ ones).
+
## CTR-test
Where a standard Scalar v3.0B branch unconditionally decrements
no other side-effects occur: **only** CTR is decremented, i.e. the
rest of the Branch operation is skipped.
-# VLSET Mode
+## VLSET Mode
VLSET Mode truncates the Vector Length so that subsequent instructions
operate on a reduced Vector Length. This is similar to