PowerISA Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0x7C000264 | tlbie | tlbie RB, RS | X-form | Translation Lookaside Buffer Invalidate Entry |
| 0x7C000224 | tlbiel | tlbiel RS, RIC, PRS, effR | X-form | TLB Invalidate Entry Local |
| 0x7C000024 | tlbilx | tlbilx T, RA, RB | X-form | TLB Invalidate Local Extended |
| 0x7C000622 | tlbivax | tlbivax RA, RB | X-form | TLB Invalidate Virtual Address Indexed |
| 0x7C000762 | tlbre | tlbre | X-form | TLB Read Entry |
| 0x7C000722 | tlbsx | tlbsx RA, RB | X-form | TLB Search Indexed |
| 0x7C00046C | tlbsync | tlbsync | X-form | TLB Synchronize |
| 0x7C0007A2 | tlbwe | tlbwe | X-form | TLB Write Entry |
| 0x0FE00008 | trap | trap | Pseudo | Trap (Pseudo) |
| 0x7C0007DD | trechkpt | trechkpt | X-form | Transaction Recheckpoint |
| 0x7C2005DE | tresume | tresume. | X-form | Transaction Resume |
| 0x7C0005DE | tsr | tsr L | X-form | Transaction Suspend or Resume |
| 0x7C0005DE | tsuspend | tsuspend. | X-form | Transaction Suspend |
| 0x7C000008 | tw | tw TO, RA, RB | X-form | Trap Word |
| 0x0C000000 | twi | twi TO, RA, SIM | D-form | Trap Word Immediate |
| 0x4C000264 | urfid | urfid | XL-form | Ultravisor Return from Interrupt Doubleword |
| 0x10000403 | vabsdub | vabsdub vD, vA, vB | VA-form | Vector Absolute Difference Unsigned Byte |
| 0x10000443 | vabsduh | vabsduh vD, vA, vB | VA-form | Vector Absolute Difference Unsigned Halfword |
| 0x10000483 | vabsduw | vabsduw vD, vA, vB | VA-form | Vector Absolute Difference Unsigned Word |
| 0x10000140 | vaddcuq | vaddcuq vD, vA, vB | VX-form | Vector Add Carryout Unsigned Quadword |
| 0x10000180 | vaddcuw | vaddcuw vD, vA, vB | VX-form | Vector Add Carryout Unsigned Word |
| 0x1000000A | vaddfp | vaddfp vD, vA, vB | VA-form | Vector Add Floating-Point |
| 0x10000300 | vaddsbs | vaddsbs vD, vA, vB | VX-form | Vector Add Signed Byte Saturate |
| 0x10000340 | vaddshs | vaddshs vD, vA, vB | VX-form | Vector Add Signed Halfword Saturate |
| 0x10000380 | vaddsws | vaddsws vD, vA, vB | VX-form | Vector Add Signed Word Saturate |
| 0x10000000 | vaddubm | vaddubm vD, vA, vB | VX-form | Vector Add Unsigned Byte Modulo |
| 0x10000200 | vaddubs | vaddubs vD, vA, vB | VX-form | Vector Add Unsigned Byte Saturate |
| 0x100000C0 | vaddudm | vaddudm vD, vA, vB | VX-form | Vector Add Unsigned Doubleword Modulo |
| 0x10000040 | vadduhm | vadduhm vD, vA, vB | VX-form | Vector Add Unsigned Halfword Modulo |
| 0x10000240 | vadduhs | vadduhs vD, vA, vB | VX-form | Vector Add Unsigned Halfword Saturate |
| 0x10000100 | vadduqm | vadduqm vD, vA, vB | VA-form | Vector Add Unsigned Quadword Modulo |
| 0x10000080 | vadduwm | vadduwm vD, vA, vB | VX-form | Vector Add Unsigned Word Modulo |
| 0x10000280 | vadduws | vadduws vD, vA, vB | VX-form | Vector Add Unsigned Word Saturate |
| 0x10000404 | vand | vand vD, vA, vB | VX-form | Vector Logical AND VX-form |
| 0x10000444 | vandc | vandc vD, vA, vB | VX-form | Vector AND with Complement |
| 0x10000502 | vavgsb | vavgsb vD, vA, vB | VA-form | Vector Average Signed Byte |
| 0x10000542 | vavgsh | vavgsh vD, vA, vB | VA-form | Vector Average Signed Halfword |
| 0x10000582 | vavgsw | vavgsw vD, vA, vB | VA-form | Vector Average Signed Word |
| 0x10000402 | vavgub | vavgub vD, vA, vB | VA-form | Vector Average Unsigned Byte |
| 0x10000442 | vavguh | vavguh vD, vA, vB | VA-form | Vector Average Unsigned Halfword |
| 0x10000482 | vavguw | vavguw vD, vA, vB | VA-form | Vector Average Unsigned Word |
| 0x10000001 | vbcdadd | vbcdadd vD, vA, vB, PS | VX-form | Vector BCD Add |
| 0x100005CC | vbpermd | vbpermd VRT,VRA,VRB | VX-form | Vector Bit Permute Doubleword |
| 0x1000054C | vbpermq | vbpermq VRT,VRA,VRB | VX-form | Vector Bit Permute Quadword |
| 0x100006C6 | vbrd | vbrd vD, vB | VX-form | Vector Byte-Reverse Doubleword |
| 0x10000646 | vbrh | vbrh vD, vB | VX-form | Vector Byte-Reverse Halfword |
| 0x10000706 | vbrq | vbrq vD, vB | VX-form | Vector Byte-Reverse Quadword |
| 0x10000686 | vbrw | vbrw vD, vB | VX-form | Vector Byte-Reverse Word |
| 0x1000034A | vcfsx | vcfsx vD, vB, UIM | VX-form | Vector Convert from Signed Fixed-Point Word to Single-Precision Floating-Point |
| 0x1000054D | vcfuged | vcfuged vD, vA, vB | VX-form | Vector Centrifuge Doubleword |
| 0x1000030A | vcfux | vcfux vD, vB, UIM | VX-form | Vector Convert from Unsigned Fixed-Point Word |
| 0x10000508 | vcipher | vcipher vD, vA, vB | VX-form | Vector Cipher (AES) |
| 0x10000509 | vcipherlast | vcipherlast vD, vA, vB | VX-form | Vector Cipher Last |
| 0x1000018D | vclrlb | vclrlb vD, vA, RB | VX-form | Vector Clear Left Bytes |
| 0x100001CD | vclrrb | vclrrb vD, vA, RB | VX-form | Vector Clear Right Bytes |
| 0x10000702 | vclzb | vclzb vD, vB | VX-form | Vector Count Leading Zeros Byte |
| 0x100007C2 | vclzd | vclzd vD, vB | VX-form | Vector Count Leading Zeros Doubleword |
| 0x10000784 | vclzdm | vclzdm VRT, VRA, VRB | X-form | Vector Count Leading Zeros Doubleword under bit Mask |
| 0x10000742 | vclzh | vclzh vD, vB | VX-form | Vector Count Leading Zeros Halfword |
| 0x10000602 | vclzlsbb | vclzlsbb RA, vB | VX-form | Vector Count Leading Zero Least Significant Bits Byte |
| 0x10000782 | vclzw | vclzw vD, vB | VX-form | Vector Count Leading Zeros Word |
| 0x100003C6 | vcmpbfp | vcmpbfp VRT,VRA,VRB | VC-form | Vector Compare Bounds Floating-Point |
| 0x100003C6 | vcmpbfp. | vcmpbfp. VRT,VRA,VRB | VC-form | Vector Compare Bounds Floating-Point (Record) |
| 0x100000C6 | vcmpeqfp | vcmpeqfp VRT,VRA,VRB | VC-form | Vector Compare Equal Floating-Point |
| 0x100000C6 | vcmpeqfp. | vcmpeqfp. VRT,VRA,VRB | VC-form | Vector Compare Equal Floating-Point (Record) |
| 0x10000006 | vcmpequb | vcmpequb VRT,VRA,VRB | VC-form | Vector Compare Equal Byte |
| 0x10000006 | vcmpequb. | vcmpequb. VRT,VRA,VRB | VC-form | Vector Compare Equal Byte (Record) |
| 0x100000C7 | vcmpequd | vcmpequd VRT,VRA,VRB | VC-form | Vector Compare Equal Doubleword |
| 0x100000C7 | vcmpequd. | vcmpequd. VRT,VRA,VRB | VC-form | Vector Compare Equal Doubleword (Record) |
| 0x10000046 | vcmpequh | vcmpequh VRT,VRA,VRB | VC-form | Vector Compare Equal Halfword |
| 0x10000046 | vcmpequh. | vcmpequh. VRT,VRA,VRB | VC-form | Vector Compare Equal Halfword (Record) |
| 0x100001C7 | vcmpequq | vcmpequq VRT,VRA,VRB | VC-form | Vector Compare Equal Quadword |
| 0x100001C7 | vcmpequq. | vcmpequq. VRT,VRA,VRB | VC-form | Vector Compare Equal Quadword (Record) |
| 0x10000086 | vcmpequw | vcmpequw VRT,VRA,VRB | VC-form | Vector Compare Equal Word |
| 0x10000086 | vcmpequw. | vcmpequw. VRT,VRA,VRB | VC-form | Vector Compare Equal Word (Record) |
| 0x100001C6 | vcmpgefp | vcmpgefp vD, vA, vB | VC-form | Vector Compare Greater Equal Floating-Point |
| 0x100001C6 | vcmpgefp. | vcmpgefp. VRT, VRA, VRB | VC-form | Vector Compare Greater Than or Equal Floating-Point |
| 0x100002C6 | vcmpgtfp | vcmpgtfp VRT,VRA,VRB | VC-form | Vector Compare Greater Than Floating-Point |
| 0x100002C6 | vcmpgtfp. | vcmpgtfp. VRT,VRA,VRB | VC-form | Vector Compare Greater Than Floating-Point (Record) |
| 0x10000306 | vcmpgtsb | vcmpgtsb VRT,VRA,VRB | VC-form | Vector Compare Greater Than Signed Byte |
| 0x10000306 | vcmpgtsb. | vcmpgtsb. VRT,VRA,VRB | VC-form | Vector Compare Greater Than Signed Byte (Record) |
| 0x100003C7 | vcmpgtsd | vcmpgtsd VRT,VRA,VRB | VC-form | Vector Compare Greater Than Signed Doubleword |
| 0x100003C7 | vcmpgtsd. | vcmpgtsd. VRT,VRA,VRB | VC-form | Vector Compare Greater Than Signed Doubleword (Record) |
| 0x10000346 | vcmpgtsh | vcmpgtsh VRT,VRA,VRB | VC-form | Vector Compare Greater Than Signed Halfword |
| 0x10000346 | vcmpgtsh. | vcmpgtsh. VRT,VRA,VRB | VC-form | Vector Compare Greater Than Signed Halfword (Record) |
| 0x10000387 | vcmpgtsq | vcmpgtsq VRT,VRA,VRB | VC-form | Vector Compare Greater Than Signed Quadword |
| 0x10000387 | vcmpgtsq. | vcmpgtsq. VRT,VRA,VRB | VC-form | Vector Compare Greater Than Signed Quadword (Record) |
| 0x10000386 | vcmpgtsw | vcmpgtsw VRT,VRA,VRB | VC-form | Vector Compare Greater Than Signed Word |
| 0x10000386 | vcmpgtsw. | vcmpgtsw. VRT,VRA,VRB | VC-form | Vector Compare Greater Than Signed Word (Record) |
| 0x10000206 | vcmpgtub | vcmpgtub vD, vA, vB | VC-form | Vector Compare Greater Than Unsigned Byte |
| 0x100002C7 | vcmpgtud | vcmpgtud vD, vA, vB | VC-form | Vector Compare Greater Than Unsigned Doubleword |
| 0x10000246 | vcmpgtuh | vcmpgtuh vD, vA, vB | VC-form | Vector Compare Greater Than Unsigned Halfword |
| 0x10000286 | vcmpgtuw | vcmpgtuw vD, vA, vB | VC-form | Vector Compare Greater Than Unsigned Word |
| 0x10000007 | vcmpneb | vcmpneb VRT,VRA,VRB | VC-form | Vector Compare Not Equal Byte |
| 0x10000007 | vcmpneb. | vcmpneb. VRT,VRA,VRB | VC-form | Vector Compare Not Equal Byte (Record) |
| 0x10000047 | vcmpneh | vcmpneh VRT,VRA,VRB | VC-form | Vector Compare Not Equal Halfword |
| 0x10000047 | vcmpneh. | vcmpneh. VRT,VRA,VRB | VC-form | Vector Compare Not Equal Halfword (Record) |
| 0x10000087 | vcmpnew | vcmpnew VRT,VRA,VRB | VC-form | Vector Compare Not Equal Word |
| 0x10000087 | vcmpnew. | vcmpnew. VRT,VRA,VRB | VC-form | Vector Compare Not Equal Word (Record) |
| 0x10000141 | vcmpsq | vcmpsq BF,VRA,VRB | VX-form | Vector Compare Signed Quadword |