PowerISA Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0x10180642 | vcntmbb | vcntmbb RT,VRB,MP | VX-form | Vector Count Mask Bits Byte |
| 0x101C0642 | vcntmbw | vcntmbw RT,VRB,MP | VX-form | Vector Count Mask Bits Word |
| 0x100003CA | vctsxs | vctsxs vD, vB, UIM | VX-form | Vector Convert to Signed Fixed-Point Word Saturate |
| 0x1000038A | vctuxs | vctuxs vD, vB, UIM | VX-form | Vector Convert to Unsigned Fixed-Point Word Saturate |
| 0x101C0602 | vctzb | vctzb vD, vB | VX-form | Vector Count Trailing Zeros Byte |
| 0x101F0602 | vctzd | vctzd vD, vB | VX-form | Vector Count Trailing Zeros Doubleword |
| 0x101D0602 | vctzh | vctzh vD, vB | VX-form | Vector Count Trailing Zeros Halfword |
| 0x10010602 | vctzlsbb | vctzlsbb RA, vB | VX-form | Vector Count Trailing Zero Least Significant Bits Byte |
| 0x101E0602 | vctzw | vctzw vD, vB | VX-form | Vector Count Trailing Zeros Word |
| 0x100003CB | vdivesd | vdivesd VRT,VRA,VRB | VX-form | Vector Divide Extended Signed Doubleword |
| 0x1000030B | vdivesq | vdivesq VRT,VRA,VRB | VX-form | Vector Divide Extended Signed Quadword |
| 0x1000038B | vdivesw | vdivesw VRT,VRA,VRB | VX-form | Vector Divide Extended Signed Word |
| 0x100001CB | vdivsd | vdivsd VRT,VRA,VRB | VX-form | Vector Divide Signed Doubleword |
| 0x1000010B | vdivsq | vdivsq VRT,VRA,VRB | VX-form | Vector Divide Signed Quadword |
| 0x1000018B | vdivsw | vdivsw VRT,VRA,VRB | VX-form | Vector Divide Signed Word |
| 0x10000684 | veqv | veqv VRT,VRA,VRB | VX-form | Vector Logical Equivalence |
| 0x10000642 | vexpandbm | vexpandbm vD, vB | VX-form | Vector Expand Byte Mask |
| 0x10030642 | vexpanddm | vexpanddm vD, vB | VX-form | Vector Expand Doubleword Mask |
| 0x10010642 | vexpandhm | vexpandhm vD, vB | VX-form | Vector Expand Halfword Mask |
| 0x10040642 | vexpandqm | vexpandqm vD, vB | VX-form | Vector Expand Quadword Mask |
| 0x10020642 | vexpandwm | vexpandwm vD, vB | VX-form | Vector Expand Word Mask |
| 0x1000018A | vexptefp | vexptefp VRT, VRB | VX-form | Vector Exponentiate Estimate Floating Point |
| 0x1000001E | vextddvlx | vextddvlx VRT,VRA,VRB,RC | VA-form | Vector Extract Double Doubleword to VSR using GPR-specified Left-Index VA-form |
| 0x10000018 | vextdubvlx | vextdubvlx VRT,VRA,VRB,RC | VA-form | Vector Extract Double Unsigned Byte to VSR Using GPR-specified Left-Index VA-form |
| 0x1000001A | vextduhvlx | vextduhvlx VRT,VRA,VRB,RC | VA-form | Vector Extract Double Unsigned Halfword to VSR using GPR-specified Left-Index VA-form |
| 0x1000001C | vextduwvlx | vextduwvlx VRT,VRA,VRB,RC | VA-form | Vector Extract Double Unsigned Word to VSR using GPR-specified Left-Index VA-form |
| 0x10080642 | vextractbm | vextractbm RA, vB | VX-form | Vector Extract Byte Mask |
| 0x100002CD | vextractd | vextractd RA, vB, UIM | VX-form | Vector Extract Doubleword |
| 0x100B0642 | vextractdm | vextractdm RA, vB | VX-form | Vector Extract Doubleword Mask |
| 0x10090642 | vextracthm | vextracthm RA, vB | VX-form | Vector Extract Halfword Mask |
| 0x100C0642 | vextractqm | vextractqm RA, vB | VX-form | Vector Extract Quadword Mask |
| 0x1000020D | vextractub | vextractub RA, vB, UIM | VX-form | Vector Extract Unsigned Byte to VSR using Immediate-specified Index VX-form |
| 0x1000024D | vextractuh | vextractuh RA, vB, UIM | VX-form | Vector Extract Unsigned Halfword |
| 0x1000028D | vextractuw | vextractuw RA, vB, UIM | VX-form | Vector Extract Unsigned Word to VSR using Immediate-specified Index VX-form |
| 0x100A0642 | vextractwm | vextractwm RA, vB | VX-form | Vector Extract Word Mask |
| 0x10180602 | vextsb2d | vextsb2d vD, vB | VX-form | Vector Extend Sign Byte To Doubleword |
| 0x10100602 | vextsb2w | vextsb2w vD, vB | VX-form | Vector Extend Sign Byte To Word |
| 0x10190602 | vextsh2d | vextsh2d vD, vB | VX-form | Vector Extend Sign Halfword To Doubleword |
| 0x10110602 | vextsh2w | vextsh2w vD, vB | VX-form | Vector Extend Sign Halfword To Word |
| 0x101A0602 | vextsw2d | vextsw2d vD, vB | VX-form | Vector Extend Sign Word To Doubleword |
| 0x1000060D | vextublx | vextublx RT,RA,VRB | VX-form | Vector Extract Unsigned Byte to GPR using GPR-specified Left-Index VX-form |
| 0x1000064D | vextuhlx | vextuhlx RT,RA,VRB | VX-form | Vector Extract Unsigned Halfword to GPR using GPR-specified Left-Index |
| 0x1000068D | vextuwlx | vextuwlx RT,RA,VRB | VX-form | Vector Extract Unsigned Word to GPR using GPR-specified Left-Index VX-form |
| 0x1000078D | vextuwrx | vextuwrx VRT,RA,RB | VX-form | Vector Extract Unsigned Word to GPR using GPR-specified Right-Index VX-form |
| 0x1000050C | vgbbd | vgbbd vD, vB | VX-form | Vector Gather Bits by Bytes by Doubleword |
| 0x100004CC | vgnb | vgnb vD, vB, UIM | VX-form | Vector Gather Non-Zero Bytes |
| 0x1000020F | vinsblx | vinsblx VRT,RA,RB | VX-form | Vector Insert Byte from GPR using GPR-specified Left-Index VX-form |
| 0x1000000F | vinsbvlx | vinsbvlx VRT,RA,VRB | VX-form | Vector Insert Byte from VSR using GPR-specified Left-Index VX-form |
| 0x100002CF | vinsdlx | vinsdlx VRT,RA,RB | VX-form | Vector Insert Doubleword from GPR using GPR-specified Left-Index VX-form |
| 0x1000030D | vinsertb | vinsertb vD, vB, UIM | VX-form | Vector Insert Byte from VSR using Immediate-specified Index |
| 0x100003CD | vinsertd | vinsertd vD, vB, UIM | VX-form | Vector Insert Doubleword |
| 0x1000034D | vinserth | vinserth vD, vB, UIM | VX-form | Vector Insert Halfword |
| 0x1000038D | vinsertw | vinsertw vD, vB, UIM | VX-form | Vector Insert Word from VSR using Immediate-specified Index |
| 0x1000024F | vinshlx | vinshlx VRT,RA,RB | VX-form | Vector Insert Halfword from GPR using GPR-specified Left-Index VX-form |
| 0x1000004F | vinshvlx | vinshvlx VRT,RA,VRB | VX-form | Vector Insert Halfword from VSR using GPR - specified Left-Index VX-form |
| 0x1000014F | vinshvrx | vinshvrx VRT,RA,VRB | VX-form | Vector Insert Halfword from VSR using GPR-specified Right-Index VX-form |
| 0x100000CF | vinsw | vinsw VRT,RB,UIM | VX-form | Vector Insert Word from GPR using Immediate-specified Index |
| 0x1000028F | vinswlx | vinswlx VRT,RA,RB | VX-form | Vector Insert Word from GPR using GPR-specified Left-Index VX-form |
| 0x1000008F | vinswvlx | vinswvlx VRT,RA,VRB | VX-form | Vector Insert Word from VSR using GPR-specified Left-Index VX-form |
| 0x100001CA | vlogefp | vlogefp VRT,VRB | VX-form | Vector Log Base 2 Estimate Floating-Point |
| 0x1000002E | vmaddfp | vmaddfp VRT,VRA,VRB,VRC | VA-form | Vector Multiply-Add Floating-Point |
| 0x1000040A | vmaxfp | vmaxfp VRT,VRA,VRB | VX-form | Vector Maximum Floating-Point |
| 0x10000102 | vmaxsb | vmaxsb vD, vA, vB | VA-form | Vector Maximum Signed Byte |
| 0x100001C2 | vmaxsd | vmaxsd VRT,VRA,VRB | VX-form | Vector Maximum Signed Doubleword |
| 0x10000142 | vmaxsh | vmaxsh vD, vA, vB | VA-form | Vector Maximum Signed Halfword |
| 0x10000182 | vmaxsw | vmaxsw vD, vA, vB | VA-form | Vector Maximum Signed Word |
| 0x10000002 | vmaxub | vmaxub vD, vA, vB | VA-form | Vector Maximum Unsigned Byte |
| 0x10000042 | vmaxuh | vmaxuh vD, vA, vB | VA-form | Vector Maximum Unsigned Halfword |
| 0x10000082 | vmaxuw | vmaxuw vD, vA, vB | VA-form | Vector Maximum Unsigned Word |
| 0x10000020 | vmhaddshs | vmhaddshs VRT,VRA,VRB,VRC | VA-form | Vector Multiply-High-Add Signed Halfword Saturate |
| 0x10000302 | vminsb | vminsb vD, vA, vB | VA-form | Vector Minimum Signed Byte |
| 0x100003C2 | vminsd | vminsd VRT,VRA,VRB | VX-form | Vector Minimum Signed Doubleword |
| 0x10000342 | vminsh | vminsh vD, vA, vB | VA-form | Vector Minimum Signed Halfword |
| 0x10000382 | vminsw | vminsw vD, vA, vB | VA-form | Vector Minimum Signed Word |
| 0x10000202 | vminub | vminub vD, vA, vB | VA-form | Vector Minimum Unsigned Byte |
| 0x10000242 | vminuh | vminuh vD, vA, vB | VA-form | Vector Minimum Unsigned Halfword |
| 0x10000282 | vminuw | vminuw vD, vA, vB | VA-form | Vector Minimum Unsigned Word |
| 0x10000022 | vmladduhm | vmladduhm VRT,VRA,VRB,VRC | VA-form | Vector Multiply-Low-Add Unsigned Halfword Modulo |
| 0x100007CB | vmodsd | vmodsd VRT,VRA,VRB | VX-form | Vector Modulo Signed Doubleword |
| 0x1000070B | vmodsq | vmodsq VRT,VRA,VRB | VX-form | Vector Modulo Signed Quadword |
| 0x1000078B | vmodsw | vmodsw VRT,VRA,VRB | VX-form | Vector Modulo Signed Word |
| 0x1000078C | vmrgew | vmrgew vD, vA, vB | VX-form | Vector Merge Even Word |
| 0x1000000C | vmrghb | vmrghb vD, vA, vB | VX-form | Vector Merge High Byte |
| 0x1000004C | vmrghh | vmrghh vD, vA, vB | VX-form | Vector Merge High Halfword |
| 0x1000008C | vmrghw | vmrghw vD, vA, vB | VX-form | Vector Merge High Word |
| 0x1000010C | vmrglb | vmrglb vD, vA, vB | VX-form | Vector Merge Low Byte |
| 0x1000014C | vmrglh | vmrglh vD, vA, vB | VX-form | Vector Merge Low Halfword |
| 0x1000018C | vmrglw | vmrglw vD, vA, vB | VX-form | Vector Merge Low Word |
| 0x1000068C | vmrgow | vmrgow vD, vA, vB | VX-form | Vector Merge Odd Word |
| 0x10000017 | vmsumcud | vmsumcud VRT,VRA,VRB,VRC | VA-form | Vector Multiply-Sum & write Carry-out Unsigned Doubleword |
| 0x10000025 | vmsummbm | vmsummbm VRT,VRA,VRB,VRC | X-form | Vector Multiply-Sum Mixed Byte Modulo |
| 0x10000028 | vmsumshm | vmsumshm vD, vA, vB, vC | VA-form | Vector Multiply-Sum Signed Halfword Modulo |
| 0x10000029 | vmsumshs | vmsumshs vD, vA, vB, vC | VA-form | Vector Multiply-Sum Signed Halfword Saturate |
| 0x10000024 | vmsumubm | vmsumubm vD, vA, vB, vC | VA-form | Vector Multiply-Sum Unsigned Byte Modulo |
| 0x10000023 | vmsumudm | vmsumudm VRT,VRA,VRB,VRC | VA-form | Vector Multiply-Sum Unsigned Doubleword Modulo |
| 0x10000027 | vmsumuhs | vmsumuhs VRT,VRA,VRB,VRC | VA-form | Vector Multiply-Sum Unsigned Halfword Saturate |
| 0x10000041 | vmul10ecuq | vmul10ecuq VX,VA,VB | VX-form | Vector Multiply-by-10 Extended & write Carry-out Unsigned Quadword |
| 0x10000241 | vmul10euq | vmul10euq VRT,VRA,VRB | VX-form | Vector Multiply-by-10 Extended Unsigned Quadword |
| 0x10000201 | vmul10uq | vmul10uq VRT,VRA | VX-form | Vector Multiply-by-10 Unsigned Quadword |
| 0x10000308 | vmulesb | vmulesb vD, vA, vB | VX-form | Vector Multiply Even Signed Byte |