PowerISA Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0xFC00001C | fctiw. | fctiw. FRT,FRB | X-form | Floating Convert with round Double-Precision To Signed Word format (Record) |
| 0xFC00011C | fctiwu | fctiwu FRT,FRB | X-form | Floating Convert with round Double-Precision To Unsigned Word format |
| 0xFC00011E | fctiwuz | fctiwuz[.] FRT,FRB | X-form | Floating Convert with truncate Double-Precision To Unsigned Word format |
| 0xFC00001E | fctiwz | fctiwz FRT, FRB | X-form | Floating Convert to Integer Word with Round to Zero |
| 0xFC000024 | fdiv. | fdiv. FC,FA,FB | XO-form | Floating Point Divide Record |
| 0xEC000024 | fdivs | fdivs FRT,FRA,FRB | XO-form | Floating Point Divide Single Precision |
| 0xFC00003A | fmadd | fmadd FRT,FRA,FRC,FRB | A-form | Floating Multiply-Add |
| 0xFC00003A | fmadd. | fmadd. FRT,FRA,FRC,FRB | A-form | Floating Multiply-Add (Record) |
| 0xFC000090 | fmr | fmr FRT,FRB | X-form | Floating Move Register |
| 0xFC000090 | fmr. | fmr. FRT,FRB | X-form | Floating Move Register (Record) |
| 0xFC00078C | fmrgew | fmrgew FRT,FRA,FRB | X-form | Floating Merge Even Word |
| 0xFC000038 | fmsub | fmsub FRT, FRA, FRC, FRB | A-form | Floating Multiply-Subtract |
| 0xFC000032 | fmul | fmul FRT,FRA,FRC | A-form | Floating Multiply |
| 0xFC000032 | fmul. | fmul. FRT,FRA,FRC | A-form | Floating Multiply (Record) |
| 0xFC000110 | fnabs | fnabs FRT, FRB | X-form | Floating Negative Absolute Value |
| 0xFC000050 | fneg | fneg FRT, FRB | X-form | Floating Negate |
| 0xFC00003E | fnmadd | fnmadd FRT,FRA,FRC,FRB | A-form | Floating Negative Multiply-Add |
| 0xFC00003E | fnmadd. | fnmadd. FRT,FRA,FRC,FRB | A-form | Floating Negative Multiply-Add (Record) |
| 0xFC00003C | fnmsub | fnmsub FRT, FRA, FRC, FRB | A-form | Floating Negative Multiply-Subtract |
| 0xFC000030 | fre | fre FRT,FRB | A-form | Floating Reciprocal Estimate |
| 0xFC000030 | fre. | fre. FRT,FRB | A-form | Reciprocal Estimate |
| 0xEC000030 | fres | fres FRT, FRB | A-form | Floating Reciprocal Estimate Single |
| 0xFC000310 | frin | frin FRT,FRB | X-form | Floating Round to Integer Nearest |
| 0xFC000310 | frin. | frin. FRT,FRB | X-form | Floating Round to Integer Nearest (Record) |
| 0xFC000390 | frip | frip FRT,FRB | X-form | Floating Round to Integer Plus |
| 0xFC000390 | frip. | frip. FRT,FRB | X-form | Floating Round to Integer Plus (Record) |
| 0xFC000018 | frsp | frsp FRT,FRB | X-form | Floating Round to Single-Precision |
| 0xFC000018 | frsp. | frsp. FRT,FRB | X-form | Floating Round to Single-Precision (Record) |
| 0xFC000034 | frsqrte | frsqrte FRT,FRB | A-form | Floating Reciprocal Square Root Estimate |
| 0xFC000034 | frsqrte. | frsqrte. FRT,FRB | A-form | Floating Reciprocal Square Root Estimate (Record) |
| 0xEC000034 | frsqrtes | frsqrtes FRT, FRB | A-form | Floating Reciprocal Square Root Estimate Single |
| 0xFC00002E | fsel | fsel FRT,FRA,FRC,FRB | A-form | Floating Select |
| 0xFC00002E | fsel. | fsel. FRT,FRA,FRC,FRB | A-form | Floating Select (Record) |
| 0xFC00002C | fsqrt | fsqrt FRT,FRB | X-form | Floating Square Root |
| 0xFC00002C | fsqrt. | fsqrt. FRT,FRB | X-form | Floating Square Root (Record) |
| 0xEC00002C | fsqrts | fsqrts FRT, FRB | X-form | Floating Square Root Single |
| 0xFC000100 | ftdiv | ftdiv BF, FRA, FRB | X-form | Float Test for Divide |
| 0xFC000140 | ftsqrt | ftsqrt BF, FRB | X-form | Float Test for Square Root |
| 0x7C0005E4 | hashchk | hashchk RA | X-form | Hash Check |
| 0x7C000564 | hashchkp | hashchkp RA | X-form | Hash Check Privileged |
| 0x7C0005A4 | hashst | hashst RA | X-form | Hash Store |
| 0x7C000524 | hashstp | hashstp RA | X-form | Hash Store Privileged |
| 0x4C000224 | hrfid | hrfid | XL-form | Hypervisor Return From Interrupt Doubleword |
| 0x7C0007AC | icbi | icbi RA, RB | X-form | Instruction Cache Block Invalidate |
| 0x7C0001CC | icblc | icblc CT, RA, RB | X-form | Instruction Cache Block Lock Clear |
| 0x7C00002C | icbt | icbt RA, RB | X-form | Instruction Cache Block Touch |
| 0x7C00078E | iccci | iccci RA, RB | X-form | Instruction Cache Congruence Class Invalidate |
| 0x7C0007CE | icread | icread RA, RB | X-form | Instruction Cache Read |
| 0x7C00001E | isel | isel RT, RA, RB, BC | A-form | Integer Select |
| 0x4C00012C | isync | isync | XL-form | Instruction Synchronize |
| 0x7C000068 | lbarx | lbarx RT,RA,RB,EH | X-form | Load Byte And Reserve Indexed |
| 0x88000000 | lbz | lbz RT, D(RA) | D-form | Load Byte and Zero |
| 0x7C0006AA | lbzcix | lbzcix RT,RA,RB | X-form | Load Byte and Zero Caching Inhibited Indexed |
| 0x7C00003E | lbzepx | lbzepx RT, RA, RB | X-form | Load Byte and Zero External Process ID Indexed |
| 0x8C000000 | lbzu | lbzu RT,D(RA) | D-form | Load Byte and Zero with Update D-form |
| 0x7C0000EE | lbzux | lbzux RT,RA,RB | X-form | Load Byte and Zero with Update Indexed X-form |
| 0xE8000000 | ld | ld RT, DS(RA) | DS-form | Load Doubleword |
| 0x7C0000A8 | ldarx | ldarx RT,RA,RB,EH | X-form | Load Doubleword and Reserve Indexed |
| 0x7C0004CC | ldat | ldat RT,RA,RB | X-form | Load Doubleword Atomic |
| 0x7C000428 | ldbrx | ldbrx RT, RA, RB | X-form | Load Doubleword Byte-Reverse Indexed |
| 0x7C0006EB | ldci | ldci RT, RA, RB | X-form | Load Doubleword Caching Inhibited |
| 0xC8000000 | lfd | lfd FRT,D(RA) | D-form | Load Floating-Point Double D-form |
| 0xE4000000 | lfdp | lfdp FRTp,disp(RA) | DS-form | Load Floating-Point Double Pair |
| 0xCC000000 | lfdu | lfdu FRT,D(RA) | D-form | Load Floating-Point Double with Update |
| 0xC0000000 | lfs | lfs FRT,D(RA) | D-form | Load Floating-Point Single D-form |
| 0xC4000000 | lfsu | lfsu FRT,D(RA) | X-form | Load Floating-Point Single with Update Indexed |
| 0x7C00042E | lfsx | lfsx FT,RA,RB | X-form | Load Floating-Point Single Indexed X-form |
| 0xA8000000 | lha | lha RT, D(RA) | D-form | Load Halfword Algebraic |
| 0x7C0000E8 | lharx | lharx RT, RA, RB | X-form | Load Halfword And Reserve Indexed |
| 0x7C0002AE | lhax | lhax RT,RA,RB | X-form | Load Halfword Algebraic Indexed X-form |
| 0x7C00062C | lhbrx | lhbrx RT, RA, RB | X-form | Load Halfword Byte-Reverse Indexed |
| 0xA0000000 | lhz | lhz RT, D(RA) | D-form | Load Halfword and Zero |
| 0x7C0006EA | lhzci | lhzci RT, RA, RB | X-form | Load Halfword and Zero Caching Inhibited |
| 0x7C0000BE | lhzepx | lhzepx RT, RA, RB | X-form | Load Halfword and Zero External Process ID Indexed |
| 0xA4000000 | lhzu | lhzu RT,D(RA) | D-form | Load Halfword and Zero with Update D-form |
| 0x38000000 | li | li RT, SIM | D-form | Load Immediate |
| 0x3C000000 | lis | lis RT, SIM | D-form | Load Immediate Shifted |
| 0xB8000000 | lmw | lmw RT, D(RA) | D-form | Load Multiple Word |
| 0xE0000000 | lq | lq RTp, DQ(RA) | DQ-form | Load Quadword |
| 0x7C000228 | lqarx | lqarx RTp, RA, RB | X-form | Load Quadword And Reserve Indexed |
| 0x7C0004AA | lswi | lswi RT, RA, NB | X-form | Load String Word Immediate |
| 0x7C00042A | lswx | lswx RT, RA, RB | X-form | Load String Word Indexed |
| 0x7C00000E | lvebx | lvebx VRT,RA,RB | X-form | Load Vector Element Byte Indexed |
| 0x7C00004E | lvehx | lvehx VX,RA,RB | X-form | Load Vector Element Halfword Indexed X-form |
| 0x7C00008E | lvewx | lvewx VRT,RA,RB | X-form | Load Vector Element Word Indexed |
| 0x7C00000C | lvsl | lvsl VRT,RA,RB | X-form | Load Vector for Shift Left Indexed |
| 0x7C0000CE | lvx | lvx vD, RA, RB | X-form | Load Vector Indexed |
| 0xE8000002 | lwa | lwa RT, DS(RA) | DS-form | Load Word Algebraic |
| 0x7C000028 | lwarx | lwarx EH=0 RT,RA,D | X-form | Load Word and Reserve Indexed |
| 0x7C00048C | lwat | lwat RT,RA,FC | X-form | Load Word Atomic |
| 0x7C0002AA | lwax | lwax RT,RA,RB | X-form | Load Word Algebraic Indexed X-form |
| 0x7C00042C | lwbrx | lwbrx RT, RA, RB | X-form | Load Word Byte-Reverse Indexed |
| 0x7C000628 | lwdi | lwdi RT, RA, RB | X-form | Load Word with Decoration Indexed |
| 0x7C2004AC | lwsync | lwsync | Pseudo | Lightweight Synchronize (Pseudo) |
| 0x80000000 | lwz | lwz RT, D(RA) | D-form | Load Word and Zero |
| 0x7C0006AB | lwzci | lwzci RT, RA, RB | X-form | Load Word and Zero Caching Inhibited |
| 0x7C00007E | lwzepx | lwzepx RT, RA, RB | X-form | Load Word and Zero External Process ID Indexed |
| 0xE4000002 | lxsd | lxsd VRT,disp(RA) | DS-form | Load VSX Scalar Doubleword |
| 0x7C000498 | lxsdx | lxsdx XT,RA,RB | X-form | Load VSX Scalar Doubleword Indexed |
| 0x7C00061A | lxsibzx | lxsibzx XT,RA,RB | X-form | Load VSX Scalar as Integer Byte & Zero Indexed X-form |