M, M-1, L P P......
REP: Q31
M-1,M, L PP... ...
XROT = 0
M-1,L,
XRVRS = 1 (reverse)
... MP ... P
M, M-1, .. L, P ... P
Data flow
(a) Out: MSB first, LEFT aligned
M-1,M, L PP... ...
REP: Q31
M-1,M,
XROT = SLOT - WORD
... L P...PP...P
P...P
XRVRS = 1 (reverse)
P...P M-1, M,...L,
P ... P, M, M-1, .. L
Data flow
(b) Out: MSB first, RIGHT aligned
Data flow
M-1,M, L PP... ...
REP: Q31
XROT = 32 - WORD
P P M, M-1, L... ...
P ... P M, M-1, L...
XRVRS = 0 (no reverse)
(c) Out: LSB first, LEFT aligned
L, ... M-1, M, P ... P
M-1,M,
REP: Q31
... L P ... P
Data flow
P...PLM, M-1,P...P ...
XROT = 32 - SLOT
P...P
(d) Out: LSB first, RIGHT aligned
P ... P, L, ... M-1, M
P...P M,...M-1, L
REP: Integer
P ... P M, M-1, ... L
Data flow
M-1,M, ... L P ... P
XROT = WORD
(e) Out: MSB first, LEFT aligned
M, M-1, .. L, P ... P
XRVRS = 1 (reverse)
P ... P L, ...M-1, M
REP: Integer
...P LM,P ...M-1,
Data flow
P...PP...P M, M-1, ... L
XROT = SLOT
P...P
(f) Out: MSB first, RIGHT aligned
XRVRS = 1 (reverse)
P ... P, M, M-1, .. L
P...P L, ...M-1, M,
...
REP: Integer
P LP M, M-1, ...
Data flow
XROT = 0
...P LM,P M-1, ...
...
XRVRS = 0 (no reverse)
P LP M, M-1, ...
(g) Out: LSB first, LEFT aligned
L, ... M-1, M, P ... P
REP: Integer
...P LM,P M-1, ...
Data flow
P...PP...P M, M-1, ... L
XROT = (32-(SLOT-WORD)) % 32
XRVRS = 0 (no reverse) XRVRS = 0 (no reverse)
(h) Out: LSB first, RIGHT aligned
P...P
P ... P, L, ... M-1, M
P...P M,...M-1, L