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