C
19
0
MSB
0000
15
LSB
C
19
0
MSB
LSB
16
0
0
Instruction Set Description
235
SLAU367P – October 2012 – Revised April 2020
Copyright © 2012–2020, Texas Instruments Incorporated
CPUX
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
Syntax
RLAM.A #n,Rdst
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 1, 2, 3, or 4 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 3 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