
C
19
0
MSB
0000
15
LSB
C
19
0
MSB
LSB
16
0
0
Instruction Set Description
4.6.3.22 RLAM
RLAM.A
Rotate left arithmetically the 20-bit CPU register content
RLAM.[W]
Rotate left arithmetically the 16-bit CPU register content
RLAM.A #n,Rdst
Syntax
1
≤
n
≤
4
RLAM.W #n,Rdst
or
RLAM #n,Rdst
1
≤
n
≤
4
Operation
C
←
MSB
←
MSB-1 .... LSB+1
←
LSB
←
0
Description
The destination operand is shifted arithmetically left one, two, three, or four positions as
shown in
. RLAM works as a multiplication (signed and unsigned) with 2, 4,
8, or 16. The word instruction RLAM.W clears the bits Rdst.19:16.
Note : This instruction does not use the extension word.
Status Bits
N:
Set if result is negative
.A: Rdst.19 = 1, reset if Rdst.19 = 0
.W: Rdst.15 = 1, reset if Rdst.15 = 0
Z:
Set if result is zero, reset otherwise
C:
Loaded from the MSB (n = 1), MSB-1 (n = 2), MSB-2 (n = 3), MSB-3 (n = 4)
V:
Undefined
Mode Bits
OSCOFF, CPUOFF, and GIE are not affected.
Example
The 20-bit operand in R5 is shifted left by three positions. It operates equal to an
arithmetic multiplication by 8.
RLAM.A
#3,R5
; R5 = R5 x 8
Figure 4-44. Rotate Left Arithmetically—RLAM[.W] and RLAM.A
208
CPUX
SLAU272C – May 2011 – Revised November 2013
Copyright © 2011–2013, Texas Instruments Incorporated