
CONTENTS
Paragraph
Number Title Page
Number
Contents
ix
5.2.1.4 Reserved Instruction Class ......................................................................... 5-5
5.2.2 Addressing Modes .......................................................................................... 5-5
5.2.2.1 Memory Addressing ................................................................................... 5-5
5.2.2.2 Effective Address Calculation .................................................................... 5-6
5.2.2.3 Synchronization .......................................................................................... 5-6
5.2.2.3.1 Context Synchronization ........................................................................ 5-6
5.2.2.3.2 Execution Synchronization..................................................................... 5-7
5.2.2.3.3 Instruction-Related Exceptions............................................................... 5-7
5.2.3 Instruction Set Overview ................................................................................ 5-7
5.2.4 PowerPC UISA Instructions ........................................................................... 5-8
5.2.4.1 Integer Instructions ..................................................................................... 5-8
5.2.4.1.1 Integer Arithmetic Instructions............................................................... 5-8
5.2.4.1.2 Integer Compare Instructions ................................................................. 5-9
5.2.4.1.3 Integer Logical Instructions.................................................................. 5-10
5.2.4.1.4 Integer Rotate and Shift Instructions .................................................... 5-10
5.2.4.2 Load and Store Instructions ...................................................................... 5-11
5.2.4.2.1 Integer Load and Store Address Generation......................................... 5-11
5.2.4.2.2 Register Indirect Integer Load Instructions .......................................... 5-12
5.2.4.2.3 Integer Store Instructions...................................................................... 5-12
5.2.4.2.4 Integer Load and Store with Byte-Reverse Instructions....................... 5-13
5.2.4.2.5 Integer Load and Store Multiple Instructions....................................... 5-13
5.2.4.2.6 Integer Load and Store String Instructions........................................... 5-14
5.2.4.3 Branch and Flow Control Instructions...................................................... 5-14
5.2.4.3.1 Branch Instruction Address Calculation............................................... 5-15
5.2.4.3.2 Branch Instructions............................................................................... 5-15
5.2.4.3.3 Condition Register Logical Instructions............................................... 5-16
5.2.4.4 Trap Instructions....................................................................................... 5-16
5.2.4.5 Processor Control Instructions.................................................................. 5-17
5.2.4.5.1 Move to/from Condition Register Instructions..................................... 5-17
5.2.4.6 Memory Synchronization Instructions—UISA ........................................ 5-17
5.2.5 PowerPC VEA Instructions .......................................................................... 5-19
5.2.5.1 Processor Control Instructions.................................................................. 5-19
5.2.5.2 Memory Synchronization Instructions—VEA ......................................... 5-20
5.2.5.2.1 eieio Behavior....................................................................................... 5-20
5.2.5.2.2 isync Behavior ...................................................................................... 5-20
5.2.5.3 Memory Control Instructions—VEA ....................................................... 5-21
5.2.6 PowerPC OEA Instructions .......................................................................... 5-21
5.2.6.1 System Linkage Instructions..................................................................... 5-22
5.2.6.2 Processor Control Instructions—OEA ..................................................... 5-22
5.2.6.2.1 Move to/from Machine State Register Instructions.............................. 5-22
5.2.6.2.2 Move to/from Special-Purpose Register Instructions........................... 5-22
5.2.6.3 Memory Control Instructions—OEA ....................................................... 5-23