MSC8101PG Motorola / Freescale Semiconductor, MSC8101PG Datasheet - Page 133

no-image

MSC8101PG

Manufacturer Part Number
MSC8101PG
Description
MSC8101PG 16-Bit Digital Signal Processor Quick Reference
Manufacturer
Motorola / Freescale Semiconductor
Datasheet
IFc
ILLEGAL
IMAC
IMACLHUU
IMACUS
IMPY
IMPY.W
Mnemomic
Execute current execution set or subgroup unconditionally
IF T == 0, then execute set/subgroup
IF T == 1, then execute set/subgroup
execute set/subgroup
Generate an illegal exception request
(Cycle count depends upon machine state.)
upon service: PC
SP + 8
1
111
1
0
00
0
0000
Multiply-accumulate integers
Dn
Multiply-accumulate unsigned integers; first source from low portion, second from high portion
Dn + (Da.L * Db.H)
Multiply-accumulate unsigned integer and signed integer
Dn + (Da.L * Db.H)
Multiply integer
Da.L * Db.L
Multiply integer signed immediate
#s16 * Dn.L
T
EXP
ILN
C
SLF
(Da.L * Db.L)
S[1:0]
I[2:0]
LF[3:0]
else treat as NOP
else treat as NOP
SP; {VBA[31:12]:illegal_vector}
Dn
Dn
Operation
(ESP); SR
Dn
Dn
Dn
Table 9-5. Instructions Grouped Alphabetically (Continued)
(ESP + 4);
Description
PC;
IFF
IFT
IFA
ILLEGAL {illegal vector = $080}
IMAC Da,Db,Dn
IMACLHUU Da,Db,Dn
IMACUS Da,Db,Dn
IMPY Da,Db,Dn
IMPY.W #s16,Dn {–2
Assembler Syntax
15
s16 < 2
15
}
Words
1
2
1
1
2
2
1
2
Cycles
1
1
4
1
1
1
1
1
Type
4
4
5
1
4
4
1
4
Functional
Arithmetic
Arithmetic
Arithmetic
Arithmetic
Arithmetic
Program
Program
Control
Control
Group
DALU
DALU
DALU
DALU
DALU

Related parts for MSC8101PG