364 AMCC Proprietary
Revision 1.02 - September 10, 2007
PPC405 Processor
Preliminary User’s Manual
b target Branch unconditional relative.
LI
← (target – CIA)
6:29
NIA
← CIA + EXTS(LI ||
2
0)
174
ba Branch unconditional absolute.
LI
← target
6:29
NIA ← EXTS(LI ||
2
0)
bl Branch unconditional relative.
LI ← (target – CIA)
6:29
NIA ← CIA + EXTS(LI ||
2
0)
(LR) ← CIA + 4.
bla Branch unconditional absolute.
LI ← target
6:29
NIA
← EXTS(LI ||
2
0)
(LR)
← CIA + 4.
bc BO, BI, target Branch conditional relative.
BD
← (target – CIA)
16:29
NIA ← CIA + EXTS(BD ||
2
0)
CTR if BO
2
= 0. 175
bca Branch conditional absolute.
BD ← target
16:29
NIA ← EXTS(BD ||
2
0)
CTR if BO
2
= 0.
bcl Branch conditional relative.
BD ← (target – CIA)
16:29
NIA
← CIA + EXTS(BD ||
2
0)
CTR if BO
2
= 0.
(LR)
← CIA + 4.
bcla Branch conditional absolute.
BD
← target
16:29
NIA ← EXTS(BD ||
2
0)
CTR if BO
2
= 0.
(LR) ← CIA + 4.
bcctr BO, BI Branch conditional to address in CTR.
Using (CTR) at exit from instruction,
NIA ← CTR
0:29
||
2
0.
CTR if BO
2
= 0. 181
bcctrl CTR if BO
2
= 0.
(LR)
← CIA + 4.
bclr BO, BI Branch conditional to address in LR.
Using (LR) at entry to instruction,
NIA
← LR
0:29
||
2
0.
CTR if BO
2
= 0. 184
bclrl CTR if BO
2
= 0.
(LR) ← CIA + 4.
bctr Branch unconditionally to address in CTR.
Extended mnemonic for
bcctr 20,0
181
bctrl Extended mnemonic for
bcctrl 20,0
(LR) ← CIA + 4.
bdnz target Decrement CTR.
Branch if CTR ≠ 0.
Extended mnemonic for
bc 16,0,target
175
bdnza Extended mnemonic for
bca 16,0,target
bdnzl Extended mnemonic for
bcl 16,0,target
(LR) ← CIA + 4.
bdnzla Extended mnemonic for
bcla 16,0,target
(LR) ← CIA + 4.
bdnzlr Decrement CTR.
Branch if CTR ≠ 0 to address in LR.
Extended mnemonic for
bclr 16,0
175
bdnzlrl Extended mnemonic for
bclrl 16,0
(LR) ← CIA + 4.
Table A-1. PPC405 Instruction Syntax Summary (Continued)
Mnemonic Operands Function Other Registers Changed Page