PowerISA Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0x100003C8 | vmulesd | vmulesd VRT,VRA,VRB | VX-form | Vector Multiply Even Signed Doubleword |
| 0x10000348 | vmulesh | vmulesh vD, vA, vB | VX-form | Vector Multiply Even Signed Halfword |
| 0x10000388 | vmulesw | vmulesw vD, vA, vB | VX-form | Vector Multiply Even Signed Word |
| 0x10000208 | vmuleub | vmuleub vD, vA, vB | VX-form | Vector Multiply Even Unsigned Byte |
| 0x100002C8 | vmuleud | vmuleud VRT,VRA,VRB | VX-form | Vector Multiply Even Unsigned Doubleword |
| 0x10000248 | vmuleuh | vmuleuh vD, vA, vB | VX-form | Vector Multiply Even Unsigned Halfword |
| 0x10000288 | vmuleuw | vmuleuw vD, vA, vB | VX-form | Vector Multiply Even Unsigned Word |
| 0x100003C9 | vmulhsd | vmulhsd vD, vA, vB | VX-form | Vector Multiply High Signed Doubleword |
| 0x10000389 | vmulhsw | vmulhsw vD, vA, vB | VX-form | Vector Multiply High Signed Word |
| 0x100002C9 | vmulhud | vmulhud vD, vA, vB | VX-form | Vector Multiply High Unsigned Doubleword |
| 0x10000289 | vmulhuw | vmulhuw vD, vA, vB | VX-form | Vector Multiply High Unsigned Word |
| 0x100001C9 | vmulld | vmulld VRT,VRA,VRB | VX-form | Vector Multiply Low Doubleword |
| 0x10000108 | vmulosb | vmulosb vD, vA, vB | VX-form | Vector Multiply Odd Signed Byte |
| 0x10000148 | vmulosh | vmulosh vD, vA, vB | VX-form | Vector Multiply Odd Signed Halfword |
| 0x10000188 | vmulosw | vmulosw vD, vA, vB | VX-form | Vector Multiply Odd Signed Word |
| 0x10000008 | vmuloub | vmuloub vD, vA, vB | VX-form | Vector Multiply Odd Unsigned Byte |
| 0x10000048 | vmulouh | vmulouh vD, vA, vB | VX-form | Vector Multiply Odd Unsigned Halfword |
| 0x10000088 | vmulouw | vmulouw vD, vA, vB | VA-form | Vector Multiply Odd Unsigned Word |
| 0x10000089 | vmuluwm | vmuluwm VRT,VRA,VRB | VX-form | Vector Multiply Unsigned Word Modulo |
| 0x10000548 | vncipher | vncipher vD, vA, vB | VX-form | Vector Inverse Cipher (AES) |
| 0x10000549 | vncipherlast | vncipherlast vD, vA, vB | VX-form | Vector Inverse Cipher Last |
| 0x10070602 | vnegd | vnegd vD, vB | VX-form | Vector Negate Doubleword |
| 0x10060602 | vnegw | vnegw vD, vB | VX-form | Vector Negate Word |
| 0x10000504 | vnor | vnor vD, vA, vB | VX-form | Vector NOR |
| 0x10000484 | vor | vor vD, vA, vB | VX-form | Vector OR |
| 0x100005CD | vpdepd | vpdepd vD, vA, vB | VX-form | Vector Parallel Bits Deposit Doubleword |
| 0x1000002B | vperm | vperm vD, vA, vB, vC | VA-form | Vector Permute |
| 0x1000003B | vpermr | vpermr vD, vA, vB, vC | VA-form | Vector Permute Right |
| 0x1000002D | vpermxor | vpermxor vD, vA, vB, vC | VA-form | Vector Permute and Exclusive-OR |
| 0x1000058D | vpextd | vpextd vD, vA, vB | VX-form | Vector Parallel Bits Extract Doubleword |
| 0x1000030E | vpkpx | vpkpx vD, vA, vB | VX-form | Vector Pack Pixel |
| 0x100005CE | vpksdss | vpksdss VRT,VRA,VRB | VX-form | Vector Pack Signed Doubleword Signed Saturate |
| 0x1000018E | vpkshss | vpkshss vD, vA, vB | VX-form | Vector Pack Signed Halfword Signed Saturate |
| 0x100001CE | vpkswss | vpkswss vD, vA, vB | VX-form | Vector Pack Signed Word Signed Saturate |
| 0x1000014E | vpkswus | vpkswus VRT,VSRA,VSRB | VX-form | Vector Pack Signed Word Unsigned Saturate |
| 0x1000044E | vpkudum | vpkudum VRT,VRA,VRB | VX-form | Vector Pack Unsigned Doubleword Modulo |
| 0x1000000E | vpkuhum | vpkuhum vD, vA, vB | VX-form | Vector Pack Unsigned Halfword Unsigned Modulo |
| 0x1000008E | vpkuhus | vpkuhus vD, vA, vB | VX-form | Vector Pack Unsigned Halfword Unsigned Saturate |
| 0x1000004E | vpkuwum | vpkuwum vD, vA, vB | VX-form | Vector Pack Unsigned Word Unsigned Modulo |
| 0x10000408 | vpmsumb | vpmsumb vD, vA, vB | VX-form | Vector Polynomial Multiply-Sum Byte |
| 0x100004C8 | vpmsumd | vpmsumd vD, vA, vB | VX-form | Vector Polynomial Multiply-Sum Doubleword |
| 0x10000448 | vpmsumh | vpmsumh vD, vA, vB | VX-form | Vector Polynomial Multiply-Sum Halfword |
| 0x10000488 | vpmsumw | vpmsumw vD, vA, vB | VX-form | Vector Polynomial Multiply-Sum Word |
| 0x10000703 | vpopcntb | vpopcntb vD, vB | VX-form | Vector Population Count Byte |
| 0x100007C3 | vpopcntd | vpopcntd vD, vB | VX-form | Vector Population Count Doubleword |
| 0x10000743 | vpopcnth | vpopcnth vD, vB | VX-form | Vector Population Count Halfword |
| 0x10000783 | vpopcntw | vpopcntw vD, vB | VX-form | Vector Population Count Word |
| 0x10090602 | vprtybd | vprtybd vD, vB | VX-form | Vector Parity Byte Doubleword |
| 0x100A0602 | vprtybq | vprtybq vD, vB | VX-form | Vector Parity Byte Quadword |
| 0x10080602 | vprtybw | vprtybw vD, vB | VX-form | Vector Parity Byte Word |
| 0x1000010A | vrefp | vrefp VRT,VRB | VX-form | Vector Reciprocal Estimate Floating-Point VX-form |
| 0x100002CA | vrfim | vrfim vD, vB | VX-form | Vector Round to Floating-Point Integer towards Minus Infinity |
| 0x1000020A | vrfin | vrfin vD, vB | VX-form | Vector Round to Floating-Point Integer Nearest |
| 0x1000028A | vrfip | vrfip vD, vB | VX-form | Vector Round to Floating-Point Integer towards Plus Infinity |
| 0x1000024A | vrfiz | vrfiz vD, vB | VX-form | Vector Round to Floating-Point Integer towards Zero |
| 0x10000004 | vrlb | vrlb vD, vA, vB | VX-form | Vector Rotate Left Byte |
| 0x100000C4 | vrld | vrld vD, vA, vB | VX-form | Vector Rotate Left Doubleword |
| 0x100000C5 | vrldmi | vrldmi VRT,VRA,VRB | VX-form | Vector Rotate Left Doubleword then Mask Insert |
| 0x10000044 | vrlh | vrlh vD, vA, vB | VX-form | Vector Rotate Left Halfword |
| 0x10000005 | vrlq | vrlq vD, vA, vB | VX-form | Vector Rotate Left Quadword |
| 0x10000145 | vrlqnm | vrlqnm VRT,VRA,VRB | VX-form | Vector Rotate Left Quadword then AND with Mask VX-form |
| 0x10000084 | vrlw | vrlw vD, vA, vB | VX-form | Vector Rotate Left Word |
| 0x10000085 | vrlwmi | vrlwmi VRT,VRA,VRB | VX-form | Vector Rotate Left Word then Mask Insert VX-form |
| 0x10000185 | vrlwnm | vrlwnm VRT,VRA,VRB | VX-form | Vector Rotate Left Word then AND with Mask |
| 0x100005C8 | vsbox | vsbox vD, vA | VX-form | Vector S-Box |
| 0x1000002A | vsel | vsel vD, vA, vB, vC | VA-form | Vector Select |
| 0x100006C2 | vshasigmad | vshasigmad vD, vA, ST, SIX | VX-form | Vector SHA-512 Sigma Doubleword |
| 0x10000682 | vshasigmaw | vshasigmaw vD, vA, ST, SIX | VX-form | Vector SHA-256 Sigma Word |
| 0x100001C4 | vsl | vsl vD, vA, vB | VX-form | Vector Shift Left |
| 0x10000104 | vslb | vslb vD, vA, vB | VX-form | Vector Shift Left Byte |
| 0x10000016 | vsldbi | vsldbi VRT,VRA,VRB,SH | VN-form | Vector Shift Left Double by Bit Immediate |
| 0x10000144 | vslh | vslh vD, vA, vB | VX-form | Vector Shift Left Halfword |
| 0x1000040C | vslo | vslo vD, vA, vB | VX-form | Vector Shift Left by Octet |
| 0x10000105 | vslq | vslq vD, vA, vB | VX-form | Vector Shift Left Quadword |
| 0x10000744 | vslv | vslv VRT,VRA,VRB | VX-form | Vector Shift Left Variable |
| 0x10000184 | vslw | vslw vD, vA, vB | VX-form | Vector Shift Left Word |
| 0x1000020C | vspltb | vspltb vD, vB, UIM | VX-form | Vector Splat Byte |
| 0x1000024C | vsplth | vsplth vD, vB, UIM | VX-form | Vector Splat Halfword |
| 0x1000030C | vspltisb | vspltisb vD, SIM | VX-form | Vector Splat Immediate Signed Byte |
| 0x1000034C | vspltish | vspltish vD, SIM | VX-form | Vector Splat Immediate Signed Halfword |
| 0x1000038C | vspltisw | vspltisw vD, SIM | VX-form | Vector Splat Immediate Signed Word |
| 0x1000028C | vspltw | vspltw vD, vB, UIM | VX-form | Vector Splat Word |
| 0x100002C4 | vsr | vsr vD, vA, vB | VX-form | Vector Shift Right |
| 0x10000304 | vsrab | vsrab vD, vA, vB | VX-form | Vector Shift Right Algebraic Byte |
| 0x10000344 | vsrah | vsrah vD, vA, vB | VX-form | Vector Shift Right Algebraic Halfword |
| 0x10000305 | vsraq | vsraq vD, vA, vB | VX-form | Vector Shift Right Algebraic Quadword |
| 0x10000384 | vsraw | vsraw vD, vA, vB | VX-form | Vector Shift Right Algebraic Word |
| 0x10000204 | vsrb | vsrb vD, vA, vB | VX-form | Vector Shift Right Byte |
| 0x10000244 | vsrh | vsrh vD, vA, vB | VX-form | Vector Shift Right Halfword |
| 0x1000044C | vsro | vsro vD, vA, vB | VX-form | Vector Shift Right by Octet |
| 0x10000205 | vsrq | vsrq vD, vA, vB | VX-form | Vector Shift Right Quadword |
| 0x10000704 | vsrv | vsrv vTMP1, vSRC, vSHCT1 | X-form | Vector Shift Right Variable |
| 0x10000284 | vsrw | vsrw vD, vA, vB | VX-form | Vector Shift Right Word |
| 0x1000000D | vstribl | vstribl vD, vB | VX-form | Vector String Isolate Byte Left |
| 0x1001000D | vstribr | vstribr VRT,VRB | VX-form | Vector String Isolate Byte Right |
| 0x1001000D | vstribr. | vstribr. VRT,VRB | VX-form | Vector String Isolate Byte Right (Record) |
| 0x1003000D | vstrihr | vstrihr VRT,VRB | VC-form | Vector String Isolate Halfword Right-justified |
| 0x1003000D | vstrihr. | vstrihr. VRT,VRB | VC-form | Vector String Isolate Halfword Right-justified (Record) |
| 0x10000647 | vstril | vstril vD, vB | VX-form | Vector String Isolate Left |
| 0x10000687 | vstrir | vstrir vD, vB | VX-form | Vector String Isolate Right |