Datasheet
C
19 0
MSB
0000
15
LSB
C
19 0
MSB LSB
16
0
0
Instruction Set Description
www.ti.com
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 Figure 4-43. 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-43. Rotate Left Arithmetically—RLAM[.W] and RLAM.A
238
CPUX SLAU144J–December 2004–Revised July 2013
Submit Documentation Feedback
Copyright © 2004–2013, Texas Instruments Incorporated