![](/images/backgrounds/120559/120559-377106x1.png)
User’s Manual
IBM PowerPC 750GX and 750GL RISC Microprocessor
Table
FPR Precision | Data Type | Action |
|
|
|
|
|
|
Single | SNaN | Store |
|
|
|
Double | Normalized | Store |
|
|
|
Double | Denormalized | Store |
|
|
|
Double | Zero, infinity, QNaN | Store |
|
|
|
Double | SNaN | Store |
|
|
|
Architecturally, all
Because of how
Some branch instructions can redirect instruction execution conditionally based on the value of bits in the CR. When the processor encounters one of these instructions, it scans the execution pipelines to determine whether an instruction in progress can affect the particular CR bit. If no interlock is found, the branch can be resolved immediately by checking the bit in the CR and taking the action defined for the branch instruction.
Branch Instruction Address Calculation
Branch instructions can alter the sequence of instruction execution. Instruction addresses are always assumed to be word aligned; the PowerPC processors ignore the two
•Branch relative
•Branch conditional to relative address
•Branch to absolute address
•Branch conditional to absolute address
•Branch conditional to link register
•Branch conditional to count register
Note: In the 750GX, all branch instructions (b, ba, bl, bla, bc, bca, bcl, bcla, bclr, bclrl, bcctr, bcctrl) and condition register logical instructions (crand, cror, crxor, crnand, crnor, crandc, creqv, crorc, and mcrf) are executed by the branch processing unit (BPU). Some of these instructions can redirect instruction execution conditionally based on the value of bits in the CR. Whenever the CR bits resolve, the branch direction is either marked as correct or mispredicted. Correcting a mispredicted branch requires that the 750GX flush
Programming Model | gx_02.fm.(1.2) |
Page 106 of 377 | March 27, 2006 |