5.9.2
Arithmetic operation instructions
This section describes the arithmetic operation instructions. Next table lists the instructions described in this section.
See the RH850 product user's manual for details.
Table 5.28 | Arithmetic Operation Instructions |
|
|
add
|
Adds
|
addi
|
Adds (immediate)
|
adf
|
Adds with condition
|
sub
|
Subtracts
|
subr
|
Subtracts reverse
|
sbf
|
Subtracts with condition
|
mulh
|
Multiplies signed data (halfword)
|
mulhi
|
Multiplies signed data (halfword immediate)
|
mul
|
Multiplies signed data (word)
|
mulu
|
Multiplies unsigned data
|
mac
|
Multiplies and adds signed word data
|
macu
|
Multiplies and adds unsigned word data
|
divh
|
Divides signed data (halfword)
|
div
|
Divides signed data (word)
|
divhu
|
Divides unsigned data (halfword)
|
divu
|
Divides unsigned data (word)
|
divq
|
Division of (signed) word data (variable steps)
|
divqu
|
Division of (unsigned) word data (variable steps)
|
cmp
|
Compares
|
mov
|
Moves data
|
movea
|
Moves execution address
|
movhi
|
Moves higher half-word
|
mov32
|
Moves 32-bit data
|
cmov
|
Moves data depending on the flag condition
|
setf
|
Sets flag condition
|
sasf
|
Sets the flag condition after a logical left shift
|
bins
|
Insert bit in register
|
rotl
|
Rotate
|