AMCC Proprietary 422
Revision 1.02 - September 10, 2007
PPC405 Processor
Preliminary User’s Manual
divw RT, RA, RB Divide (RA) by (RB), signed.
Place result in RT.
213
divw. CR[CR0]
divwo XER[SO, OV]
divwo. CR[CR0]
XER[SO, OV]
divwu RT, RA, RB Divide (RA) by (RB), unsigned.
Place result in RT.
214
divwu. CR[CR0]
divwuo XER[SO, OV]
divwuo. CR[CR0]
XER[SO, OV]
eqv RA, RS, RB Equivalence of (RS) with (RB).
(RA) ←¬((RS) ⊕ (RB))
216
eqv. CR[CR0]
extsb RA, RS Extend the sign of byte (RS)
24:31
.
Place the result in RA.
217
extsb. CR[CR0]
extsh RA, RS Extend the sign of halfword (RS)
16:31
.
Place the result in RA.
218
extsh. CR[CR0]
mulhw RT, RA, RB Multiply (RA) and (RB), signed.
Place hi-order result in RT.
prod
0:63
← (RA) × (RB) (signed).
(RT) ← prod
0:31.
280
mulhw. CR[CR0]
mulhwu RT, RA, RB Multiply (RA) and (RB), unsigned.
Place hi-order result in RT.
prod
0:63
← (RA) × (RB) (unsigned).
(RT) ← prod
0:31.
281
mulhwu. CR[CR0]
mulli RT, RA, IM Multiply (RA) and IM, signed.
Place lo-order result in RT.
prod
0:47
← (RA) × IM (signed)
(RT) ← prod
16:47
282
mullw RT, RA, RB Multiply (RA) and (RB), signed.
Place lo-order result in RT.
prod
0:63
← (RA) × (RB) (signed).
(RT) ← prod
32:63.
283
mullw. CR[CR0]
mullwo XER[SO, OV]
mullwo. CR[CR0]
XER[SO, OV]
nand RA, RS, RB NAND (RS) with (RB).
Place result in RA.
284
nand. CR[CR0]
neg RT, RA Negative (two’s complement) of RA.
(RT)
←¬(RA) + 1
285
neg. CR[CR0]
nego XER[SO, OV]
nego. CR[CR0]
XER[SO, OV]
nor RA, RS, RB NOR (RS) with (RB).
Place result in RA.
292
nor. CR[CR0]
or RA, RS, RB OR (RS) with (RB).
Place result in RA.
293
or. CR[CR0]
Table B-7. Arithmetic and Logical Instructions (Continued)
Mnemonic Operands Function
Other Registers
Changed
Page