None
# Add and Generate Sixes
-# Add and Generate Sixes
XO-Form
None
# Convert Binary Coded Decimal To Declets
-# Convert Binary Coded Decimal To Declets
X-Form
LR (if LK=1)
# Branch Conditional
-# Branch Conditional
B-Form
LR (if LK=1)
# Branch Conditional to Link Register
-# Branch Conditional to Link Register
XL-Form
LR (if LK=1)
# Branch Conditional to Count Register
-# Branch Conditional to Count Register
XL-Form
LR (if LK=1)
# Branch Conditional to Branch Target Address Register
-# Branch Conditional to Branch Target Address Register
XL-Form
CR field BF
# Compare
-# Compare
X-Form
CR field BF
# Compare Logical Immediate
-# Compare Logical Immediate
D-Form
CR field BF
# Compare Logical
-# Compare Logical
X-Form
CR field BF
# Compare Ranged Byte
-# Compare Ranged Byte
X-Form
CR field BF
# Compare Equal Byte
-# Compare Equal Byte
X-Form
CR[BT+32]
# Condition Register NAND
-# Condition Register NAND
XL-Form
CR[BT+32]
# Condition Register OR
-# Condition Register OR
XL-Form
CR[BT+32]
# Condition Register XOR
-# Condition Register XOR
XL-Form
CR[BT+32]
# Condition Register NOR
-# Condition Register NOR
XL-Form
CR[BT+32]
# Condition Register Equivalent
-# Condition Register Equivalent
XL-Form
CR[BT+32]
# Condition Register AND with Complement
-# Condition Register AND with Complement
XL-Form
CR[BT+32]
# Condition Register OR with Complement
-# Condition Register OR with Complement
XL-Form
CR[BT+32]
# Move Condition Register Field
-# Move Condition Register Field
XL-Form
None
# Add Immediate Shifted
-# Add Immediate Shifted
D-Form
None
# Add PC Immediate Shifted
-# Add PC Immediate Shifted
DX-Form
None
# Add
-# Add
XO-Form
SO OV OV32 (if OE=1)
# Subtract From
-# Subtract From
XO-Form
SO OV OV32 (if OE=1)
# Add Immediate Carrying
-# Add Immediate Carrying
D-Form
CA CA32
# Add Immediate Carrying and Record
-# Add Immediate Carrying and Record
D-Form
CR0 CA CA32
# Subtract From Immediate Carrying
-# Subtract From Immediate Carrying
D-Form
CA CA32
# Add Carrying
-# Add Carrying
XO-Form
SO OV OV32 (if OE=1)
# Subtract From Carrying
-# Subtract From Carrying
XO-Form
SO OV OV32 (if OE=1)
# Add Extended
-# Add Extended
XO-Form
SO OV OV32 (if OE=1)
# Subtract From Extended
-# Subtract From Extended
XO-Form
SO OV OV32 (if OE=1)
# Add to Minus One Extended
-# Add to Minus One Extended
XO-Form
SO OV OV32 (if OE=1)
# Subtract From Minus One Extended
-# Subtract From Minus One Extended
XO-Form
SO OV OV32 (if OE=1)
# Add Extended using alternate carry bit
-# Add Extended using alternate carry bit
Z23-Form
OV OV32 (if CY=0 )
# Subtract From Zero Extended
-# Subtract From Zero Extended
XO-Form
SO OV OV32 (if OE=1)
# Add to Zero Extended
-# Add to Zero Extended
XO-Form
SO OV OV32 (if OE=1)
# Negate
-# Negate
XO-Form
SO OV OV32 (if OE=1)
# Multiply Low Immediate
-# Multiply Low Immediate
D-Form
None
# Multiply High Word
-# Multiply High Word
XO-Form
CR0 (bits 0:2 undefined in 64-bit mode) (if Rc=1)
# Multiply Low Word
-# Multiply Low Word
XO-Form
SO OV OV32 (if OE=1)
# Multiply High Word Unsigned
-# Multiply High Word Unsigned
XO-Form
CR0 (bits 0:2 undefined in 64-bit mode) (if Rc=1)
# Divide Word
-# Divide Word
XO-Form
SO OV OV32 (if OE=1)
# Divide Word Unsigned
-# Divide Word Unsigned
XO-Form
SO OV OV32 (if OE=1)
# Divide Word Extended
-# Divide Word Extended
XO-Form
SO OV OV32 (if OE=1)
# Divide Word Extended Unsigned
-# Divide Word Extended Unsigned
XO-Form
SO OV OV32 (if OE=1)
# Modulo Signed Word
-# Modulo Signed Word
X-Form
None
# Modulo Unsigned Word
-# Modulo Unsigned Word
X-Form
None
# Deliver A Random Number
-# Deliver A Random Number
X-Form
none
# Multiply Low Doubleword
-# Multiply Low Doubleword
XO-Form
SO OV OV32 (if OE=1)
# Multiply High Doubleword
-# Multiply High Doubleword
XO-Form
CR0 (if Rc=1)
# Multiply High Doubleword Unsigned
-# Multiply High Doubleword Unsigned
XO-Form
CR0 (if Rc=1)
# Multiply-Add High Doubleword VA-Form
-# Multiply-Add High Doubleword VA-Form
VA-Form
None
# Multiply-Add High Doubleword Unsigned
-# Multiply-Add High Doubleword Unsigned
VA-Form
None
# Multiply-Add Low Doubleword
-# Multiply-Add Low Doubleword
VA-Form
None
# Divide Doubleword
-# Divide Doubleword
XO-Form
SO OV OV32 (if OE=1)
# Divide Doubleword Unsigned
-# Divide Doubleword Unsigned
XO-Form
SO OV OV32 (if OE=1)
# Divide Doubleword Extended
-# Divide Doubleword Extended
XO-Form
SO OV OV32 (if OE=1)
# Divide Doubleword Extended Unsigned
-# Divide Doubleword Extended Unsigned
XO-Form
SO OV OV32 (if OE=1)
# Modulo Signed Doubleword
-# Modulo Signed Doubleword
X-Form
None
# Modulo Unsigned Doubleword
-# Modulo Unsigned Doubleword
X-Form
None
# Load Byte and Zero Indexed
-# Load Byte and Zero Indexed
X-Form
None
# Load Byte and Zero with Update
-# Load Byte and Zero with Update
D-Form
None
# Load Byte and Zero with Update Indexed
-# Load Byte and Zero with Update Indexed
X-Form
None
# Load Halfword and Zero
-# Load Halfword and Zero
D-Form
None
# Load Halfword and Zero Indexed
-# Load Halfword and Zero Indexed
X-Form
None
# Load Halfword and Zero with Update
-# Load Halfword and Zero with Update
D-Form
None
# Load Halfword and Zero with Update Indexed
-# Load Halfword and Zero with Update Indexed
X-Form
None
# Load Halfword Algebraic
-# Load Halfword Algebraic
D-Form
None
# Load Halfword Algebraic Indexed
-# Load Halfword Algebraic Indexed
X-Form
None
# Load Halfword Algebraic with Update
-# Load Halfword Algebraic with Update
D-Form
None
# Load Halfword Algebraic with Update Indexed
-# Load Halfword Algebraic with Update Indexed
X-Form
None
# Load Word and Zero
-# Load Word and Zero
D-Form
None
# Load Word and Zero Indexed
-# Load Word and Zero Indexed
X-Form
None
# Load Word and Zero with Update
-# Load Word and Zero with Update
D-Form
None
# Load Word and Zero with Update Indexed
-# Load Word and Zero with Update Indexed
X-Form
None
# Load Word Algebraic
-# Load Word Algebraic
D-Form
None
# Load Word Algebraic Indexed
-# Load Word Algebraic Indexed
X-Form
None
# Load Word Algebraic with Update Indexed
-# Load Word Algebraic with Update Indexed
X-Form
None
# Load Doubleword
-# Load Doubleword
DS-Form
None
# Load Doubleword Indexed
-# Load Doubleword Indexed
X-Form
None
# Load Doubleword with Update Indexed
-# Load Doubleword with Update Indexed
DS-Form
None
# Load Doubleword with Update Indexed
-# Load Doubleword with Update Indexed
X-Form
None
# Load Quadword
-# Load Quadword
DQ-Form
None
# Load Halfword Byte-Reverse Indexed
-# Load Halfword Byte-Reverse Indexed
X-Form
None
# Load Word Byte-Reverse Indexed
-# Load Word Byte-Reverse Indexed
X-Form
None
# Load Doubleword Byte-Reverse Indexed
-# Load Doubleword Byte-Reverse Indexed
X-Form
None
# Load Multiple Word
-# Load Multiple Word
DQ-Form
CR0
# OR Immediate
-# OR Immediate
D-Form
None
# AND Immediate Shifted
-# AND Immediate Shifted
D-Form
CR0
# OR Immediate Shifted
-# OR Immediate Shifted
D-Form
None
# XOR Immediate Shifted
-# XOR Immediate Shifted
D-Form
None
# XOR Immediate
-# XOR Immediate
D-Form
None
# AND
-# AND
X-Form
CR0 (if Rc=1)
# OR
-# OR
X-Form
CR0 (if Rc=1)
# XOR
-# XOR
X-Form
CR0 (if Rc=1)
# NAND
-# NAND
X-Form
CR0 (if Rc=1)
# NOR
-# NOR
X-Form
CR0 (if Rc=1)
# Equivalent
-# Equivalent
X-Form
CR0 (if Rc=1)
# AND with Complement
-# AND with Complement
X-Form
CR0 (if Rc=1)
# OR with Complement
-# OR with Complement
X-Form
CR0 (if Rc=1)
# Extend Sign Byte
-# Extend Sign Byte
X-Form
CR0 (if Rc=1)
# Extend Sign Halfword
-# Extend Sign Halfword
X-Form
CR0 (if Rc=1)
# Count Leading Zeros Word
-# Count Leading Zeros Word
X-Form
CR0 (if Rc=1)
# Count Trailing Zeros Word
-# Count Trailing Zeros Word
X-Form
CR0 (if Rc=1)
# Compare Bytes
-# Compare Bytes
X-Form
None
# Population Count Bytes
-# Population Count Bytes
X-Form
None
# Population Count Words
-# Population Count Words
X-Form
None
# Parity Doubleword
-# Parity Doubleword
X-Form
None
# Parity Word
-# Parity Word
X-Form
None
# Extend Sign Word
-# Extend Sign Word
X-Form
CR0 (if Rc=1)
# Population Count Doubleword
-# Population Count Doubleword
X-Form
None
# Count Leading Zeros Doubleword
-# Count Leading Zeros Doubleword
X-Form
CR0 (if Rc=1)
# Count Trailing Zeros Doubleword
-# Count Trailing Zeros Doubleword
X-Form
CR0 (if Rc=1)
# Bit Permute Doubleword
-# Bit Permute Doubleword
X-Form
CR0 (if Rc=1)
# Rotate Left Word then AND with Mask
-# Rotate Left Word then AND with Mask
M-Form
CR0 (if Rc=1)
# Rotate Left Word Immediate then Mask Insert
-# Rotate Left Word Immediate then Mask Insert
M-Form
CR0 (if Rc=1)
# Rotate Left Doubleword Immediate then Clear Left
-# Rotate Left Doubleword Immediate then Clear Left
MD-Form
CR0 (if Rc=1)
# Rotate Left Doubleword Immediate then Clear Right
-# Rotate Left Doubleword Immediate then Clear Right
MD-Form
CR0 (if Rc=1)
# Rotate Left Doubleword Immediate then Clear
-# Rotate Left Doubleword Immediate then Clear
MD-Form
CR0 (if Rc=1)
# Rotate Left Doubleword then Clear Left
-# Rotate Left Doubleword then Clear Left
MDS-Form
CR0 (if Rc=1)
# Rotate Left Doubleword then Clear Right
-# Rotate Left Doubleword then Clear Right
MDS-Form
CR0 (if Rc=1)
# Rotate Left Doubleword Immediate then Mask Insert
-# Rotate Left Doubleword Immediate then Mask Insert
MD-Form
CR0 (if Rc=1)
-# Shift Left Word
# Shift Left Word
X-Form
CR0 (if Rc=1)
# Shift Right Word
-# Shift Right Word
X-Form
CR0 (if Rc=1)
# Shift Right Algebraic Word Immediate
-# Shift Right Algebraic Word Immediate
X-Form
CR0 (if Rc=1)
# Shift Right Algebraic Word
-# Shift Right Algebraic Word
X-Form
CR0 (if Rc=1)
# Shift Left Doubleword
-# Shift Left Doubleword
X-Form
CR0 (if Rc=1)
# Shift Right Doubleword
-# Shift Right Doubleword
X-Form
CR0 (if Rc=1)
# Shift Right Algebraic Doubleword Immediate
-# Shift Right Algebraic Doubleword Immediate
XS-Form
CR0 (if Rc=1)
# Shift Right Algebraic Doubleword
-# Shift Right Algebraic Doubleword
X-Form
CR0 (if Rc=1)
# Extend-Sign Word and Shift Left Immediate
-# Extend-Sign Word and Shift Left Immediate
XS-Form
None
# Store Byte Indexed
-# Store Byte Indexed
X-Form
None
# Store Byte with Update
-# Store Byte with Update
D-Form
None
# Store Byte with Update Indexed
-# Store Byte with Update Indexed
X-Form
None
# Store Halfword
-# Store Halfword
D-Form
None
# Store Halfword Indexed
-# Store Halfword Indexed
X-Form
None
# Store Halfword with Update
-# Store Halfword with Update
D-Form
None
# Store Halfword with Update Indexed
-# Store Halfword with Update Indexed
X-Form
None
# Store Word
-# Store Word
D-Form
None
# Store Word Indexed
-# Store Word Indexed
X-Form
None
# Store Word with Update
-# Store Word with Update
D-Form
None
# Store Word with Update Indexed
-# Store Word with Update Indexed
X-Form
None
# Store Doubleword
-# Store Doubleword
DS-Form
None
# Store Doubleword Indexed
-# Store Doubleword Indexed
X-Form
None
# Store Doubleword with Update
-# Store Doubleword with Update
DS-Form
None
# Store Doubleword with Update Indexed
-# Store Doubleword with Update Indexed
X-Form
None
# Store Quadword
-# Store Quadword
DS-Form
None
# Store Halfword Byte-Reverse Indexed
-# Store Halfword Byte-Reverse Indexed
X-Form
None
# Store Word Byte-Reverse Indexed
-# Store Word Byte-Reverse Indexed
X-Form
None
# Store Doubleword Byte-Reverse Indexed
-# Store Doubleword Byte-Reverse Indexed
X-Form
None
# Store Multiple Word
-# Store Multiple Word
D-Form
None
# Trap Word
-# Trap Word
X-Form
None
# Trap Doubleword Immediate
-# Trap Doubleword Immediate
D-Form
None
# Trap Doubleword
-# Trap Doubleword
X-Form
None
# Integer Select
-# Integer Select
A-Form
See spec 3.3.17
# Move From Special Purpose Register
-# Move From Special Purpose Register
XFX-Form
None
# Move to CR from XER Extended
-# Move to CR from XER Extended
X-Form
CR field BF
# Move To One Condition Register Field
-# Move To One Condition Register Field
XFX-Form
CR field selected by FXM
# Move To Condition Register Fields
-# Move To Condition Register Fields
XFX-Form
CR fields selected by mask
# Move From One Condition Register Field
-# Move From One Condition Register Field
XFX-Form
None
# Move From Condition Register
-# Move From Condition Register
XFX-Form
None
# Set Boolean
-# Set Boolean
X-Form
None
# Move To Machine State Register
-# Move To Machine State Register
X-Form
MSR
# Move From Machine State Register
-# Move From Machine State Register
X-Form
None
# Load String Word Indexed
-# Load String Word Indexed
X-Form
None
# Store String Word Immediate
-# Store String Word Immediate
X-Form
None
# Store String Word Indexed
-# Store String Word Indexed
X-Form
SRR0 SRR1 MSR
# System Call Vectored
-# System Call Vectored
SC-Form
LR CTR MSR
# Return From System Call Vectored
-# Return From System Call Vectored
XL-Form
MSR
# Return From Interrupt Doubleword
-# Return From Interrupt Doubleword
XL-Form
MSR
# Hypervisor Return From Interrupt Doubleword
-# Hypervisor Return From Interrupt Doubleword
XL-Form