
3-12
G2 PowerPC Core Reference Manual
For More Information On This Product,
Go to: www.freescale.com
MOTOROLA
Instruction Set Summary
3.2.4.1
Integer Instructions
This section describes the integer instructions. These consist of the following:
Integer arithmetic instructions
Integer compare instructions
Integer logical instructions
Integer rotate and shift instructions
Integer instructions use the content of the GPRs as source operands and place results into
GPRs, into the XER, and into condition register (CR) fields.
3.2.4.1.1
Integer Arithmetic Instructions
Table 3-3 lists the integer arithmetic instructions for the core.
Table 3-3. Integer Arithmetic Instructions
Name
Mnemonic
Operand Syntax
Add
add
(
add.
addo
addo.
)
r
D
,r
A
,r
B
Add Carrying
addc
(
addc.
addco
addco.
)
r
D
,r
A
,r
B
Add Extended
adde
(
adde.
addeo
addeo.
)
r
D
,r
A
,r
B
Add Immediate
addi
r
D
,r
A
,
SIMM
Add Immediate Carrying
addic
r
D
,r
A
,
SIMM
Add Immediate Carrying and Record
addic.
r
D
,r
A
,
SIMM
Add Immediate Shifted
addis
r
D
,r
A
,
SIMM
Add to Minus One Extended
addme
(
addme.
addmeo
addmeo.
)
r
D
,r
A
Add to Zero Extended
addze
(
addze.
addzeo
addzeo.
)
r
D
,r
A
Divide Word
divw
(
divw.
divwo
divwo.
)
r
D
,r
A
,r
B
Divide Word Unsigned
divwu
(
divwu.
divwuo
divwuo.
)
r
D
,r
A
,r
B
Multiply High Word
mulhw
(
mulhw.
)
r
D
,r
A
,r
B
Multiply High Word Unsigned
mulhwu
(
mulhwu.
)
r
D
,r
A
,r
B
Multiply Low
mullw
(
mullw.
mullwo
mullwo.
)
r
D
,r
A
,r
B
Multiply Low Immediate
mulli
r
D
,r
A
,
SIMM
Negate
neg
(
neg.
nego
nego.
)
r
D
,r
A
Subtract From
subf
(
subf.
subfo
subfo.
)
r
D
,r
A
,r
B
Subtract From Carrying
subfc
(
subfc.
subfco
subfco.
)
r
D
,r
A
,r
B
Subtract From Extended
subfe
(
subfe.
subfeo
subfeo.
)
r
D
,r
A
,r
B
Subtract From Immediate Carrying
subfic
r
D
,r
A
,
SIMM
Subtract From Minus One Extended
subfme
(
subfme.
subfmeo
subfmeo.
)
r
D
,r
A
Subtract From Zero Extended
subfze
(
subfze.
subfzeo
subfzeo.
)
r
D
,r
A
F
Freescale Semiconductor, Inc.
n
.