VLimm <- SVi + 1
if vs = 1 then
if RA = 0 then
- VL <- (RA)
+ VL <- (RA)[57:63]
else
- VL <- VLimm
+ VL <- VLimm[2:8]
else
VL <- SVSTATE[7:13]
if ms = 1 then
- MVL <- VLimm
+ MVL <- VLimm[2:8]
else
MVL <- SVSTATE[0:6]
if VL > MVL then
SVSTATE[0:6] = MVL
SVSTATE[7:13] = VL
if RT != 0 then
- RT <- VL
+ RT <- VL || [0] * 58
Special Registers Altered: