Table 6-34 Data Alu Instructions-Single Parallel Move - Motorola DSP56800 Manual

16-bit digital signal processor
Table of Contents

Advertisement

Table 6-34. Data ALU Instructions—Single Parallel Move
Operation
MACR
MPYR
INC or INCW
DEC or DECW
Each instruction in Table 6-34 requires one program word and executes in one cycle. The data type
accessed by the single memory move in all single parallel move instructions is signed word.
The solid double line running down the center of the table indicates that the data ALU operation is
independent from the parallel memory move. As a result, any valid operation can be combined with any
valid memory move. Example 6-5 lists examples of valid single parallel move instructions.
MAC
Y1,X0,A
MAC
Y1,X0,A
ASL
B
ASL
B
It is not permitted to perform
operands, as shown in Table 6-34. The operands are not independent of the operation performed. This is
why a single line is used to separate the operation from the operands instead of a double line.
Data ALU Operation
Operands
MAC
Y1,X0,F
MPY
Y0,X0,F
Y1,Y0,F
Y0,Y0,F
A1,Y0,F
B1,Y1,F
ADD
X0,F
SUB
Y1,F
CMP
Y0,F
TFR
A,B
B,A
ABS
F
ASL
ASR
CLR
RND
TST
NEG
Example 6-5. Examples of Single Parallel Moves
X:(R0)+,X0
X0,X:(R0)+
X:(R0)+,Y1
Y1,X:(R0)+
MAC A,B X:(R0)+,X0
Instruction Set Introduction
DSP56800 Instruction Set Summary
Parallel Memory Move
Source
Destination
X:(Rj)+
X0
X:(Rj)+N
Y1
Y0
A
B
A1
B1
X0
X:(Rj)+
Y1
X:(Rj)+N
Y0
A
B
A1
B1
because the MAC instruction requires three
6-29

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents