8.2
Parallel-Executability
Instructions are categorized into six groups according to the internal function blocks used, as
shown in table 8.1. Table 8.2 shows the parallel-executability of pairs of instructions in terms of
groups. For example, ADD in the EX group and BRA in the BR group can be executed in parallel.
Table 8.1 Instruction Groups
1. MT Group
CLRT
CMP/HI
Rm,Rn
Rm,Rn
Rn
MOV
NOP
SETT
TST
Rm,Rn
CMP/EQ
CMP/EQ
CMP/GE
CMP/GT
#imm,R0
Rm,Rn
Rm,Rn
Rm,Rn
CMP/HS
CMP/PL
CMP/PZ
CMP/STR
Rn
#imm,R0
Rm,Rn
Rm,Rn
TST
2. EX Group
ADD
#imm,Rn
Rm,Rn
Rm,Rn
Rm,Rn
#imm,R0
Rm,Rn
Rm,Rn
MOVT
NEG
Rn
SHLL2
SHLL8
SHLR
Rn
ADD
Rm,Rn
Rm,Rn
Rm,Rn
#imm,R0
Rm,Rn
Rn
Rn
ADDC
ADDV
AND
NEGC
NOT
Rn
SHLR16
SHLR2
SHLR8
SUB
Rn
OR
Rn
AND
OR
Rn
DIV0S
DIV0U
DIV1
ROTCL
ROTCR
ROTL
ROTR
SHAD
SHAL
SHAR
SHLD
SHLL
Rm,Rn
Rm,Rn
Rm,Rn
Rm,Rn
Rm,Rn
#imm,R0
Rm,Rn
Rm,Rn
Rn
SUBC
SUBV
Rm,Rn
Rn
Rn
DT
Rn
SWAP.B
SWAP.W
XOR
EXTS.B
EXTS.W
EXTU.B
EXTU.W
MOV
Rm,Rn
Rm,Rn
Rm,Rn
Rm,Rn
#imm,Rn
Rm,Rn
Rn
Rn
XOR
Rm,Rn
Rn
XTRCT
MOVA
@(disp,PC),R0 SHLL16
Rn
3. BR Group
BF
disp
disp
BRA
BSR
disp
disp
BT
disp
disp
BF/S
BT/S
Rev. 6.0, 07/02, page 200 of 986