PowerISA Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0x7C000098 | lxsiwax | lxsiwax XT, RA, RB | XX1-form | Load VSX Scalar as Integer Word Algebraic Indexed |
| 0x7C000018 | lxsiwzx | lxsiwzx XT, RA, RB | XX1-form | Load VSX Scalar as Integer Word Zero Indexed |
| 0xE4000003 | lxssp | lxssp RT,RA,RB | XX2-form | Load VSX Scalar Single-Precision |
| 0x7C000418 | lxsspx | lxsspx XT,RA,RB | X-form | Load VSX Scalar Single-Precision Indexed X-form |
| 0xF4000001 | lxv | lxv XT, DQ(RA) | DQ-form | Load VSX Vector |
| 0x7C0006D8 | lxvb16x | lxvb16x XT,RA,RB | X-form | Load VSX Vector Byte*16 Indexed |
| 0x7C000698 | lxvd2x | lxvd2x XT, RA, RB | XX1-form | Load VSX Vector Doubleword*2 Indexed |
| 0x7C000298 | lxvdsx | lxvdsx XT, RA, RB | X-form | Load VSX Vector Doubleword and Splat Indexed |
| 0x7C000658 | lxvh8x | lxvh8x XT,RA,RB | X-form | Load VSX Vector Halfword*8 Indexed |
| 0xF01F02D0 | lxvkq | lxvkq XT,UIM | X-form | Load VSX Vector Special Value Quadword |
| 0x7C00021A | lxvl | lxvl XT, RA, RB | XX1-form | Load VSX Vector Length |
| 0x7C00025A | lxvll | lxvll XT,RA,RB | X-form | Load VSX Vector with Length Left-justified X-form |
| 0x18000000 | lxvp | lxvp XT, DQ(RA) | DQ-form | Load VSX Vector Pair |
| 0x7C00029A | lxvpx | lxvpx XTp,RA,RB | X-form | Load VSX Vector Paired Indexed X-form |
| 0x7C00001A | lxvrbx | lxvrbx XT,RA,RB | X-form | Load VSX Vector Rightmost Byte Indexed X-form |
| 0x7C0000DA | lxvrdx | lxvrdx XT,RA,RB | X-form | Load VSX Vector Rightmost Doubleword Indexed X-form |
| 0x7C00005A | lxvrhx | lxvrhx XT,RA,RB | X-form | Load VSX Vector Rightmost Halfword Indexed |
| 0x7C00009A | lxvrwx | lxvrwx XT,RA,RB | X-form | Load VSX Vector Rightmost Word Indexed X-form |
| 0x7C000618 | lxvw4x | lxvw4x XT, RA, RB | XX1-form | Load VSX Vector Word*4 Indexed |
| 0x7C0002D8 | lxvwsx | lxvwsx XT, RA, RB | XX1-form | Load VSX Vector Word and Splat Indexed |
| 0x7C000218 | lxvx | lxvx XT,RA,RB | X-form | Load VSX Vector Indexed X-form |
| 0x10000158 | macchw | macchw RT, RA, RB | XO-form | Multiply Accumulate Cross Halfword |
| 0x100001D8 | macchws | macchws RT, RA, RB | XO-form | Multiply Accumulate Cross Halfword Signed |
| 0x10000198 | macchwsu | macchwsu RT, RA, RB | XO-form | Multiply Accumulate Cross Halfword Signed Unsigned |
| 0x10000118 | macchwu | macchwu RT, RA, RB | XO-form | Multiply Accumulate Cross Halfword Unsigned |
| 0x10000058 | machhw | machhw RT, RA, RB | XO-form | Multiply Accumulate High Halfword |
| 0x100000D8 | machhws | machhws RT, RA, RB | XO-form | Multiply Accumulate High Halfword Signed |
| 0x10000098 | machhwsu | machhwsu RT, RA, RB | XO-form | Multiply Accumulate High Halfword Signed Unsigned |
| 0x10000018 | machhwu | machhwu RT, RA, RB | XO-form | Multiply Accumulate High Halfword Unsigned |
| 0x10000358 | maclhw | maclhw RT, RA, RB | XO-form | Multiply Accumulate Low Halfword |
| 0x100003D8 | maclhws | maclhws RT, RA, RB | XO-form | Multiply Accumulate Low Halfword Signed |
| 0x10000398 | maclhwsu | maclhwsu RT, RA, RB | XO-form | Multiply Accumulate Low Halfword Signed Unsigned |
| 0x10000318 | maclhwu | maclhwu RT, RA, RB | XO-form | Multiply Accumulate Low Halfword Unsigned |
| 0x10000030 | maddhd | maddhd RT,RA,RB,RC | VA-form | Multiply-Add High Doubleword |
| 0x4C000000 | mcrf | mcrf BF, BFA | XL-form | Move Condition Register Field |
| 0xFC000080 | mcrfs | mcrfs BF, BFA | X-form | Move to Condition Register from FPSCR |
| 0x7C000480 | mcrxrx | mcrxrx BF | X-form | Move to Condition Register from XER Extended |
| 0x7C00025C | mfbhrbe | mfbhrbe RT, BHRBE | X-form | Move From Branch History Rolling Buffer Entry |
| 0x7C000026 | mfcr | mfcr RT | X-form | Move From Condition Register |
| 0x7C0902A6 | mfctr | mfctr RT | XFX-form | Move From Count Register |
| 0x7C000286 | mfdcr | mfdcr RT, DCRN | XFX-form | Move From Device Control Register |
| 0xFC00048E | mffs | mffs FRT | X-form | Move From FPSCR |
| 0xFC00048E | mffs. | mffs. FRT | X-form | Move From FPSCR (Record) |
| 0xFC14048E | mffscdrn | mffscdrn FRT,FRB | X-form | Move From FPSCR Control & Set DRN |
| 0xFC00048E | mffsl | mffsl FRT | X-form | Move From FPSCR Lightweight |
| 0x7C0802A6 | mflr | mflr RT | XFX-form | Move From Link Register |
| 0x7C0000A6 | mfmsr | mfmsr RT | X-form | Move From Machine State Register |
| 0x7C100026 | mfocrf | mfocrf RT, FXM | XFX-form | Move From One Condition Register Field |
| 0x7C00029E | mfpmr | mfpmr RT, PMRN | X-form | Move From Performance Monitor Register |
| 0x7C1F42A6 | mfpvr | mfpvr RT | X-form | Move From Processor Version Register |
| 0x7C0002A6 | mfspr | mfspr RT, SPR | XFX-form | Move From Special Purpose Register |
| 0x7C0004A6 | mfsr | mfsr RT, SR | X-form | Move From Segment Register |
| 0x7C000526 | mfsrin | mfsrin RT, RB | X-form | Move From Segment Register Indirect |
| 0x7C0FCAA6 | mftar | mftar RT | XFX-form | Move From Target Address Register |
| 0x7C0002E6 | mftb | mftb RT,268 | XFX-form | Move From Timebase |
| 0x7C0002E7 | mftbu | mftbu RT | XFX-form | Move From Timebase Upper |
| 0x7C000066 | mfvsrd | mfvsrd RA, XS | XX1-form | Move From VSR Doubleword |
| 0x7C000266 | mfvsrld | mfvsrld RA, XS | XX1-form | Move From VSR Lower Doubleword |
| 0x7C0000E6 | mfvsrwz | mfvsrwz RA, XS | XX1-form | Move From VSR Word and Zero |
| 0x7C000612 | modsd | modsd RT, RA, RB | X-form | Modulo Signed Doubleword |
| 0x1000070B | modsq | modsq vD, vA, vB | VX-form | Modulo Signed Quadword |
| 0x7C000616 | modsw | modsw RT, RA, RB | X-form | Modulo Signed Word |
| 0x7C000212 | modud | modud RT, RA, RB | X-form | Modulo Unsigned Doubleword |
| 0x1000000B | moduq | moduq vD, vA, vB | VX-form | Modulo Unsigned Quadword |
| 0x7C000216 | moduw | moduw RT, RA, RB | X-form | Modulo Unsigned Word |
| 0x7C000378 | mr | mr RA, RS | X-form | Move Register |
| 0x7C0001DC | msgclr | msgclr RB | X-form | Message Clear |
| 0x7C00015C | msgclrp | msgclrp RB | X-form | Message Clear Privileged |
| 0x7C0000EC | msgslp | msgslp RB | X-form | Message Sleep |
| 0x7C00019C | msgsnd | msgsnd RB | X-form | Message Send |
| 0x7C00011C | msgsndp | msgsndp RB | X-form | Message Send Privileged |
| 0x7C00009C | msgsndu | msgsndu RB | X-form | Message Send Ultravisor |
| 0x7C0006EC | msgsync | msgsync | X-form | Message Synchronize |
| 0x7C0004AC | msync | msync | X-form | Memory Synchronize |
| 0x7C000120 | mtcrf | mtcrf FXM, RS | XFX-form | Move To Condition Register Fields |
| 0x7C0903A6 | mtctr | mtctr RS | XFX-form | Move To Count Register |
| 0x7C000386 | mtdcr | mtdcr DCRN, RS | XFX-form | Move To Device Control Register |
| 0xFC00008C | mtfsb0 | mtfsb0 BT | X-form | Move To FPSCR Bit 0 |
| 0xFC00004C | mtfsb1 | mtfsb1 BT | X-form | Move To FPSCR Bit 1 |
| 0xFC00058E | mtfsf | mtfsf FLM,FRB,L,W | XFL-form | Move To FPSCR Fields |
| 0xFC00058E | mtfsf. | mtfsf. FLM,FRB,L,W | XFL-form | Move To FPSCR Fields (Record) |
| 0xFC00010C | mtfsfi | mtfsfi BF, U | X-form | Move To FPSCR Field Immediate |
| 0x7C0803A6 | mtlr | mtlr RS | XFX-form | Move To Link Register |
| 0x7C000124 | mtmsr | mtmsr RS,L | X-form | Move To Machine State Register |
| 0x7C000164 | mtmsrd | mtmsrd RS,L | X-form | Move To Machine State Register Doubleword |
| 0x7C100120 | mtocrf | mtocrf FXM, RS | XFX-form | Move To One Condition Register Field |
| 0x7C00039E | mtpmr | mtpmr PMRN, RS | X-form | Move To Performance Monitor Register |
| 0x7C0003A6 | mtspr | mtspr SPR, RS | XFX-form | Move To Special Purpose Register |
| 0x7C0001A4 | mtsr | mtsr SR, RS | X-form | Move To Segment Register |
| 0x7C0001E4 | mtsrin | mtsrin RS, RB | X-form | Move To Segment Register Indirect |
| 0x7C0FCBA6 | mttar | mttar RS | XFX-form | Move To Target Address Register |
| 0x10000644 | mtvscr | mtvscr VRB | VX-form | Move To Vector Status and Control Register |
| 0x10100642 | mtvsrbm | mtvsrbm VRT,RB | VX-form | Move to VSR Byte Mask |
| 0x10000014 | mtvsrbmi | mtvsrbmi VRT,bm | XO-form | Move to Vector Scalar Register with Bit Mask Immediate |
| 0x7C000166 | mtvsrd | mtvsrd XT, RA | XX1-form | Move To VSR Doubleword |
| 0x7C000366 | mtvsrdd | mtvsrdd XT, RA, RB | X-form | Move To VSR Double Double |
| 0x10140642 | mtvsrqm | mtvsrqm VRT,RB | VX-form | Move to VSR Quadword Mask VX-form |
| 0x7C0001A6 | mtvsrwa | mtvsrwa XT, RA | XX1-form | Move To VSR Word Algebraic |
| 0x10120642 | mtvsrwm | mtvsrwm VRT,RB | VX-form | Move to VSR Word Mask |
| 0x7C000326 | mtvsrws | mtvsrws XT, RA | XX1-form | Move To VSR Word and Splat |