Hitachi SH7751 Hardware Manual page 215

Superh risc engine
Table of Contents

Advertisement

Table 7.4
Arithmetic Operation Instructions
Instruction
ADD
Rm,Rn
ADD
#imm,Rn
ADDC
Rm,Rn
ADDV
Rm,Rn
CMP/EQ
#imm,R0
CMP/EQ
Rm,Rn
CMP/HS
Rm,Rn
CMP/GE
Rm,Rn
CMP/HI
Rm,Rn
CMP/GT
Rm,Rn
CMP/PZ
Rn
CMP/PL
Rn
CMP/STR Rm,Rn
DIV1
Rm,Rn
DIV0S
Rm,Rn
DIV0U
DMULS.L Rm,Rn
DMULU.L Rm,Rn
DT
Rn
EXTS.B
Rm,Rn
Rev. 3.0, 04/02, page 176 of 1064
Operation

Rn + Rm
Rn

Rn + imm
Rn

Rn + Rm + T
Rn, carry

Rn + Rm
Rn, overflow

When R0 = imm, 1
T

Otherwise, 0
T

When Rn = Rm, 1
T

Otherwise, 0
T

When Rn
Rm (unsigned),

1
T

Otherwise, 0
T

When Rn
Rm (signed), 1

Otherwise, 0
T
When Rn > Rm (unsigned),

1
T

Otherwise, 0
T
When Rn > Rm (signed), 1

Otherwise, 0
T


When Rn
0, 1
T

Otherwise, 0
T

When Rn > 0, 1
T

Otherwise, 0
T
When any bytes are equal,

1
T

Otherwise, 0
T

1-step division (Rn
Rm)

MSB of Rn
Q,


MSB of Rm
M, M^Q

0
M/Q/T


Signed, Rn
Rm
MAC,


32
32
64 bits


Unsigned, Rn
Rm
MAC,


32
32
64 bits

Rn – 1
Rn; when Rn = 0,

1
T


When Rn
0, 0
T
Rm sign-extended from

byte
Rn
Instruction Code
0011nnnnmmmm1100 —
0111nnnniiiiiiii —

T
0011nnnnmmmm1110 —

T
0011nnnnmmmm1111 —
10001000iiiiiiii —
0011nnnnmmmm0000 —
0011nnnnmmmm0010 —

T
0011nnnnmmmm0011 —
0011nnnnmmmm0110 —

T
0011nnnnmmmm0111 —
0100nnnn00010001 —
0100nnnn00010101 —
0010nnnnmmmm1100 —
0011nnnnmmmm0100 —
0010nnnnmmmm0111 —
T
0000000000011001 —
0011nnnnmmmm1101 —
0011nnnnmmmm0101 —
0100nnnn00010000 —
0110nnnnmmmm1110 —
Privileged
T Bit
Carry
Overflow
Comparison
result
Comparison
result
Comparison
result
Comparison
result
Comparison
result
Comparison
result
Comparison
result
Comparison
result
Comparison
result
Calculation
result
Calculation
result
0
Comparison
result

Advertisement

Table of Contents
loading

This manual is also suitable for:

Sh7751r

Table of Contents