Pseudo-code:
+```
# based on nearest MAXVL compute other dimension
MVL <- SVSTATE[0:6]
d <- [0] * 6
if idx = 3 then SVSHAPE3 <- shape
SVSTATE[bit*2+32:bit*2+33] <- idx
SVSTATE[46-bit] <- 1
+```
Special Registers Altered:
Rough algorithmic form:
+```
marray = [mi0, mi1, mi2, mo0, mo1]
idx = 0
for bit = 0 to 4:
setup(SVSHAPE[idx])
SVSTATE{marray[bit]} = idx
idx = (idx+1) modulo 4
+```
When `mm=1`:
Rough algorithmic form:
+```
marray = [mi0, mi1, mi2, mo0, mo1]
bit = rmm[0:2]
idx = rmm[3:4]
setup(SVSHAPE[idx])
SVSTATE{marray[bit]} = idx
SVSTATE.pst = 1
+```
In essence, `mm=0` is intended for use to set as much of the
REMAP State SPRs as practical with a single instruction,
reading the contents of any SPRs. If however there are
instructions that have directly written to the SVSTATE or SVSHAPE
SPRs and those instructions are still in-flight then this position
-is clearly **invalid**.*
-
-
-
-
+is clearly **invalid**. This is why Programmers are strongly
+discouraged from directly writing to these SPRs.*
-------------