9-4 SH3-DSP Instructions

The SH3-DSP has 32-bit instructions to perform multiplication and accumulation in 1 clock cycle in addition to 16-bit instructions, just like the SH-3.

DSP instructions can specify a maximum of 4 operations.
Those are data transfer between X memory and DSP data registers, data transfer between Y memory and DSP data registers, subtraction and addition operations and multiplication operations. NOP can be specified in some instructions.

Single data transfer is transfer of 1 data item. It can transfer data between the CPU registers and DSP registers or using more addressing modes.

ALU operations execute a single operation only. Shift operations or logical operations etc are possible.
At this time conditional execution control is possible. Depending on the DSP status register flag, that instruction may be executed or NOP. It is the same effect as conditional branching instructions. Conditional execution is advantageous when it is short distance branching.

Control instructions are added to 16-bit instructions.