The VL/MAXVL/SubVL Block format:
[[!table data="""
-31|30 | 29:28 | 27:22 | 21:17 | 16 | comment |
-- | - | ----- | ------ | ------ | - | - |
-0b00 || SubVL | VLdest | imm[4:0] | imm | VL, bits 16-21 |
-0b01 || SubVL | MVLimm | VLreg | VLd | VLdest=t0,t1 |
-0b10 || SubVL | VLdest | imm[4:0] | imm | VL & MVL, bits 16-21 |
-0b11 || rsvd | rsvd | rsvd | rsv | reserved, all 0s |
+31:30 | 29:28 | 27:22 | 21:19 | 18:16 | comment |
+0b00 | SubVL | VLdest | imm[5:0] || VL set from imm |
+0b01 | SubVL | MVLimm | rs1[2:0] | rd[2:0] | RVC reg format |
+0b10 | SubVL | VLdest | imm[5:0] || VL & MVL set from imm|
+0b11 | rsvd | rsvd | rsvd | rsv | reserved, all 0s |
"""]]