Also available is the option to set VL from CTR (`VL = MIN(CTR, MVL)`.
In combination with SVP64 [[sv/branches]] this can save one instruction
-inside critical inner loops.
+inside critical inner loops. Note: to avoid having an extra bit in `setvl`,
+to select CTR is slightly convoluted.
# Format
Note that the immediate (`SVi`) spans 7 bits (16 to 22)
-* `ms` - bit 23 - allows for setting of MVL.
-* `vs` - bit 24 - allows for setting of VL.
+* `ms` - bit 23 - allows for setting of MVL
+* `vs` - bit 24 - allows for setting of VL
* `vf` - bit 25 - sets "Vertical First Mode".
Note that in immediate setting mode VL and MVL start from **one**
immediate, it is not possible to set them to different immediates in
the same instruction. That would require two instructions.
+**Selecting CTR to set VL**
+
+There is considerable opcode pressure, consequently to set MVL and VL
+from different sources is as follows:
+
+| condition | effect |
+| - | |
+| `vf=1, RA=0, RT!=0` | VL set from CTR |
+
# Vertical First Mode
Vertical First is effectively like an implicit single bit predicate