Last updated: 04 December 1997
Important: This is not 'simplified mnemonic' used in this doc, so when you see instructions don't panic :))
Index: Integer Instructions
Interger Arithmetic Instructions
Interger Compare Instructions
Integer Logical Instructions
Integer Rotate Instructions
Integer Shift Instructions
Integer Load Instructions
Integer Store Instructions
Integer Load and Store with Byte-Reverse Instructions
Integer Load and Store Multiple Instructions
Integer Load and Store String Instructions
Floating-Point Instructions
Floating-Point Arithmetic Instructions
Floating-Point Multiply-Add Instructions
Floating-Point Rounding and Conversion Instructions
Floating-Point Compare Instructions
Floating-Point Status and Control Register Instructions
Floating-Point Move Instructtions
Floating-Point Load Instructions
Floating-Point Store Instructions
Branch and Flow Control Instructions
Branch Instructions
Condition Register Logical Instructions
Some Others :)
Trap Instructions
Move to/from Condition Register Intstructions
Memory Synchronisation Instructions
VEA Instructions
Processor Control Instructions
Memory Synchronisation Instructions
User-Level Cache Instructions
External Control Instructions
OEA Instructions
System Linkage Instructions
Move to/from Machine State Register Instructions
Move to/from Special-Purpose Register Instructions
Memory Control Instructions
System Linkage Instructions
Segment Register Manipulation Instructions
Translation lookaside Buffer Management Instructions
Integer Arithmetic Instructions
Mnemonic Unit Cycles
addi Integer & SRU 1
addis Integer & SRU 1
add (add. addo addo.) Integer & SRU 1
subf (subf. subfo subfo.) Integer 1
addic Integer 1
addic. Integer 1
subfic Integer 1
addc (addc. addco addco.) Integer 1
subfc (subfc. subfco subfco.) Integer 1
adde (adde. addeo addeo.) Integer 1
subfe (subfe. subfeo subfeo.) Integer 1
addme (addme. addmeo addmeo.) Integer 1
subfme (subfme. subfmeo subfmeo) Integer 1
addze (addze. addzeo addzeo.) Integer 1
subfze (subfze subfzeo subfzeo.) Integer 1
neg (neg. nego nego.) Integer 1
mulli Integer 2,3
mullw (mullw. mullwo mullwo.) Integer 2,3,4,5
mulhw (mulhw.) Integer 2,3,4,5
mulhwu (mulhwu.) Integer 2,3,4,5,6
divw (divw. divwo divwo.) Integer 37@
divwu (divwu. divwuo divwuo.) Integer 37@
@ Cycle for PPC 603e PID1 to PID6, for PID7 it's 20 cycles