AMCC Proprietary 363
Revision 1.02 - September 10, 2007
PPC405 Processor
Preliminary User’s Manual
For example, bc could also be coded as bc+ or bc–, and bne could also be coded bne+ or bne–.
These alternate codings set BO
4
= 1 only if the requested prediction differs from the standard
prediction.See Branch Prediction on page 52 for more information.
Table A-1. PPC405 Instruction Syntax Summary
Mnemonic Operands Function Other Registers Changed Page
add RT, RA, RB Add (RA) to (RB).
Place result in RT.
161
add. CR[CR0]
addo XER[SO, OV]
addo. CR[CR0]
XER[SO, OV]
addc RT, RA, RB Add (RA) to (RB).
Place result in RT.
Place carry-out in XER[CA].
162
addc. CR[CR0]
addco XER[SO, OV]
addco. CR[CR0]
XER[SO, OV]
adde RT, RA, RB Add XER[CA], (RA), (RB).
Place result in RT.
Place carry-out in XER[CA].
163
adde. CR[CR0]
addeo XER[SO, OV]
addeo. CR[CR0]
XER[SO, OV]
addi RT, RA, IM Add EXTS(IM) to (RA|0).
Place result in RT.
164
addic RT, RA, IM Add EXTS(IM) to (RA|0).
Place result in RT.
Place carry-out in XER[CA].
166
addic. RT, RA, IM Add EXTS(IM) to (RA|0).
Place result in RT.
Place carry-out in XER[CA].
CR[CR0] 166
addis RT, RA, IM Add (IM ||
16
0) to (RA|0).
Place result in RT.
167
addme RT, RA Add XER[CA], (RA), (-1).
Place result in RT.
Place carry-out in XER[CA].
168
addme. CR[CR0]
addmeo XER[SO, OV]
addmeo. CR[CR0]
XER[SO, OV]
addze RT, RA Add XER[CA] to (RA).
Place result in RT.
Place carry-out in XER[CA].
169
addze. CR[CR0]
addzeo XER[SO, OV]
addzeo. CR[CR0]
XER[SO, OV]
and RA, RS, RB AND (RS) with (RB).
Place result in RA.
170
and. CR[CR0]
andc RA, RS, RB AND (RS) with ¬(RB).
Place result in RA.
171
andc. CR[CR0]
andi. RA, RS, IM AND (RS) with (
16
0 || IM).
Place result in RA.
CR[CR0] 172
andis. RA, RS, IM AND (RS) with (IM ||
16
0).
Place result in RA.
CR[CR0] 173