Section 2 CPU
Table 2.31 DSP Operation Instructions
Instruction
PMULS Se,Sf,Dg 111110**********
PADD Sx,Sy,Du
PMULS Se,Sf,Dg
PSUB Sx,Sy,Du
PMULS Se,Sf,Dg
PADD Sx,Sy,Dz
DCT
PADD Sx,Sy,Dz
DCF
PADD Sx,Sy,Dz
PSUB Sx,Sy,Dz
DCT
PSUB Sx,Sy,Dz
DCF
PSUB Sx,Sy,Dz
PSHA Sx,Sy,Dz
DCT
PSHA Sx,Sy,Dz
Rev. 4.00 Sep. 14, 2005 Page 90 of 982
REJ09B0023-0400
Instruction Code
0100eeff0000gg00
111110**********
0111eeffxxyygguu
111110**********
0110eeffxxyygguu
111110**********
10110001xxyyzzzz
111110**********
10110010xxyyzzzz
111110**********
10110011xxyyzzzz
111110**********
10100001xxyyzzzz
111110**********
10100010xxyyzzzz
111110**********
10100011xxyyzzzz
111110**********
10010001xxyyzzzz
111110**********
10010010xxyyzzzz
Operation
Se * Sf → Dg (signed)
Sx + Sy → Du
Se * Sf → Dg (signed)
Sy – Sy → Du
Se * Sf → Dg (signed)
Sx + Sy → Dz
If DC = 1, Sx + Sy → Dz
If DC = 0, nop
If DC = 0, Sx + Sy → Dz
If DC = 1, nop
Sx – Sy → Dz
If DC = 1, Sx – Sy → Dz
If DC = 0, nop
If DC = 0, Sx – Sy → Dz
If DC = 1, nop
If Sy > = 0, Sx << Sy → Dz
(arithmetic shift)
If Sy<0, Sx>>Sy → Dz
If DC = 1 & Sy > = 0,
Sx << Sy → Dz (arithmetic
shift)
If DC = 1 & Sy < 0,
Sx >> Sy → Dz
If DC = 0, nop
Execution
States
DC
1
1
*
1
*
1
*
1
1
1
*
1
1
1
*
1