384 AMCC Proprietary
Revision 1.02 - September 10, 2007
PPC405 Processor
Preliminary User’s Manual
sub RT, RA, RB Subtract (RB) from (RA).
(RT)
←¬(RB) + (RA) + 1.
Extended mnemonic for
subf RT,RB,RA
327
sub. Extended mnemonic for
subf. RT,RB,RA
CR[CR0]
subo Extended mnemonic for
subfo RT,RB,RA
XER[SO, OV]
subo. Extended mnemonic for
subfo. RT,RB,RA
CR[CR0]
XER[SO, OV]
subc RT, RA, RB Subtract (RB) from (RA).
(RT) ←¬(RB) + (RA) + 1.
Place carry-out in XER[CA].
Extended mnemonic for
subfc RT,RB,RA
328
subc. Extended mnemonic for
subfc. RT,RB,RA
CR[CR0]
subco Extended mnemonic for
subfco RT,RB,RA
XER[SO, OV]
subco. Extended mnemonic for
subfco. RT,RB,RA
CR[CR0]
XER[SO, OV]
subf RT, RA, RB Subtract (RA) from (RB).
(RT)
←¬(RA) + (RB) + 1.
327
subf. CR[CR0]
subfo XER[SO, OV]
subfo. CR[CR0]
XER[SO, OV]
subfc RT, RA, RB Subtract (RA) from (RB).
(RT)
←¬(RA) + (RB) + 1.
Place carry-out in XER[CA].
328
subfc. CR[CR0]
subfco XER[SO, OV]
subfco. CR[CR0]
XER[SO, OV]
subfe RT, RA, RB Subtract (RA) from (RB) with carry-in.
(RT)
←¬(RA) + (RB) + XER[CA].
Place carry-out in XER[CA].
329
subfe. CR[CR0]
subfeo XER[SO, OV]
subfeo. CR[CR0]
XER[SO, OV]
subfic RT, RA, IM Subtract (RA) from EXTS(IM).
(RT)
←¬(RA) + EXTS(IM) + 1.
Place carry-out in XER[CA].
330
subfme RT, RA, RB Subtract (RA) from (–1) with carry-in.
(RT) ←¬(RA) + (–1) + XER[CA].
Place carry-out in XER[CA].
331
subfme. CR[CR0]
subfmeo XER[SO, OV]
subfmeo. CR[CR0]
XER[SO, OV]
subfze RT, RA, RB Subtract (RA) from zero with carry-in.
(RT)
←¬(RA) + XER[CA].
Place carry-out in XER[CA].
332
subfze. CR[CR0]
subfzeo XER[SO, OV]
subfzeo. CR[CR0]
XER[SO, OV]
subi RT, RA, IM Subtract EXTS(IM) from (RA|0).
Place result in RT.
Extended mnemonic for
addi RT,RA,−IM
164
Table A-1. PPC405 Instruction Syntax Summary (Continued)
Mnemonic Operands Function Other Registers Changed Page