PowerISA Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0xF00007C0 | xviexpdp | xviexpdp XT,XA,XB | XX3-form | VSX Vector Insert Exponent Double-Precision |
| 0xF0000308 | xvmaddadp | xvmaddadp XT, XA, XB | XX3-form | VSX Vector Multiply-Add Double-Precision |
| 0xF0000208 | xvmaddasp | xvmaddasp XT,XA,XB | XX3-form | Vector Multiply-Add Single-Precision Type-A |
| 0xF0000700 | xvmaxdp | xvmaxdp XT, XA, XB | XX3-form | Vector Scalar Maximum Double-Precision Floating Point |
| 0xF0000600 | xvmaxsp | xvmaxsp XT, XA, XB | XX3-form | VSX Vector Maximum Single-Precision |
| 0xF0000740 | xvmindp | xvmindp XT, XA, XB | XX3-form | VSX Vector Minimum Double-Precision |
| 0xF0000640 | xvminsp | xvminsp XT, XA, XB | XX3-form | VSX Vector Minimum Single-Precision |
| 0xF0000388 | xvmsubadp | xvmsubadp XT,XA,XB | XX3-form | VSX Vector Multiply-Subtract Type-A Double-Precision |
| 0xF0000288 | xvmsubasp | xvmsubasp XT,XA,XB | XX3-form | VSX Vector Multiply-Subtract Type-A Single-Precision |
| 0xF00003C8 | xvmsubmdp | xvmsubmdp VRT, VRA, VRB, VRC | XX3-form | VSX Vector Multiply-Subtract Type-M Double-Precision |
| 0xF0000380 | xvmuldp | xvmuldp XT, XA, XB | XX3-form | VSX Vector Multiply Double-Precision |
| 0xF0000280 | xvmulsp | xvmulsp XT, XA, XB | XX3-form | VSX Vector Multiply Single-Precision |
| 0xF00007A4 | xvnabsdp | xvnabsdp XT,XB | XX2-form | Vector Negative Absolute Double-Precision |
| 0xF00007E4 | xvnegdp | xvnegdp XT, XB | XX2-form | VSX Vector Negate Double-Precision |
| 0xF00006E4 | xvnegsp | xvnegsp XT, XB | XX2-form | VSX Vector Negate Single-Precision |
| 0xF0000708 | xvnmaddadp | xvnmaddadp XT,XA,XB | XX3-form | Vector Negative Multiply-Add Type-A Double-Precision |
| 0xF0000608 | xvnmaddasp | xvnmaddasp XT,XA,XB | XX3-form | Vector Negative Multiply-Add Single-Precision Type-A |
| 0xF0000648 | xvnmaddmsp | xvnmaddmsp XT,XA,XB | XX3-form | VSX Vector Negative Multiply-Add Type-M Single-Precision |
| 0xF0000788 | xvnmsubadp | xvnmsubadp XT,XA,XB | XX3-form | VSX Vector Negative Multiply-Subtract Type-A Double-Precision |
| 0xF0000688 | xvnmsubasp | xvnmsubasp XT,XA,XB | XX3-form | VSX Vector Negative Multiply-Subtract Type-A Single-Precision |
| 0xF00007C8 | xvnmsubmdp | xvnmsubmdp VRT, VRA, VRB, VRC | XX3-form | VSX Vector Negative Multiply-Subtract Type-M Double-Precision |
| 0xF0000324 | xvrdpi | xvrdpi XT,XB | XX2-form | VSX Vector Round to Double-Precision Integer using round to Nearest Away |
| 0xF00003AC | xvrdpic | xvrdpic XT,XB | XX2-form | VSX Vector Round to Double-Precision Integer |
| 0xF00003E4 | xvrdpim | xvrdpim XT,XB | XX2-form | VSX Vector Round to Double-Precision Integer using round toward -Infinity |
| 0xF0000364 | xvrdpiz | xvrdpiz XT,XB | XX2-form | Vector Round to Double-Precision Integer using round toward Zero |
| 0xF0000368 | xvredp | xvredp XT,XB | XX2-form | Vector Reciprocal Estimate Double-Precision |
| 0xF0000268 | xvresp | xvresp XT,XB | XX2-form | Vector Reciprocal Estimate Single-Precision |
| 0xF0000224 | xvrspi | xvrspi XT,XB | XX2-form | VSX Vector Round to Single-Precision Integer |
| 0xF00002AC | xvrspic | xvrspic XT,XB | XX2-form | VSX Vector Round to Single-Precision Integer |
| 0xF00002E4 | xvrspim | xvrspim XT,XB | XX2-form | VSX Vector Round to Single-Precision Integer using round toward -Infinity |
| 0xF0000264 | xvrspiz | xvrspiz XT,XB | XX2-form | VSX Vector Round to Single-Precision Integer using round toward Zero |
| 0xF0000328 | xvrsqrtedp | xvrsqrtedp XT,XB | XX2-form | Vector Reciprocal Square Root Estimate Double-Precision |
| 0xF0000228 | xvrsqrtesp | xvrsqrtesp XT,XB | XX2-form | VSX Vector Reciprocal Square Root Estimate Single-Precision |
| 0xF000032C | xvsqrtdp | xvsqrtdp XT, XB | XX2-form | VSX Vector Square Root Double-Precision |
| 0xF000022C | xvsqrtsp | xvsqrtsp XT, XB | XX2-form | VSX Vector Square Root Single-Precision |
| 0xF0000340 | xvsubdp | xvsubdp XT, XA, XB | XX3-form | VSX Vector Subtract Double-Precision |
| 0xF0000240 | xvsubsp | xvsubsp XT, XA, XB | XX3-form | VSX Vector Subtract Single-Precision |
| 0xF00003E8 | xvtdivdp | xvtdivdp BF,XA,XB | XX3-form | Vector Test for software Divide Double-Precision |
| 0xF00002E8 | xvtdivsp | xvtdivsp BF,XA,XB | XX3-form | VSX Vector Test for software Divide Single-Precision XX3-form |
| 0xF002076C | xvtlsbb | xvtlsbb BF,XB | XX2-form | VSX Vector Test Least-Significant Bit by Byte |
| 0xF00003A8 | xvtsqrtdp | xvtsqrtdp BF,XB | XX2-form | Vector Test for software Square Root, Double-Precision |
| 0xF00002A8 | xvtsqrtsp | xvtsqrtsp BF,XB | XX2-form | VSX Vector Test for software Square Root, Single-Precision |
| 0xF00007A8 | xvtstdcdp | xvtstdcdp XT,XB,DCMX | XX2-form | VSX Vector Test Data Class Double-Precision |
| 0xF00006A8 | xvtstdcsp | xvtstdcsp XT,XB,DCMX | XX2-form | VSX Vector Test Data Class Single-Precision |
| 0xF000076C | xvxexpdp | xvxexpdp XT,XB | XX2-form | VSX Vector Extract Exponent Double-Precision |
| 0xF001076C | xvxsigdp | xvxsigdp XT,XB | XX2-form | Vector Extract Significand Double-Precision |
| 0x0500000084000000 | xxblendvb | xxblendvb XT, XA, XB, XC | XX4-form | VSX Vector Blend Variable Byte |
| 0x0500000084000030 | xxblendvd | xxblendvd XT, XA, XB, XC | XX4-form | VSX Vector Blend Variable Doubleword |
| 0x0500000084000010 | xxblendvh | xxblendvh XT, XA, XB, XC | XX4-form | VSX Vector Blend Variable Halfword |
| 0x0500000084000020 | xxblendvw | xxblendvw XT, XA, XB, XC | XX4-form | VSX Vector Blend Variable Word |
| 0xF017076C | xxbrd | xxbrd XT,XB | XX-form | VSX Vector Byte-Reverse Doubleword |
| 0xF007076C | xxbrh | xxbrh XT,XB | XX2-form | VSX Vector Byte-Reverse Halfword |
| 0xF00F076C | xxbrw | xxbrw XT,XB | XX2-form | Vector Byte-Reverse Word |
| 0x0500000088000010 | xxeval | xxeval XT, XA, XB, XC, IMM | 8RR:XX4-form | VSX Vector Evaluation |
| 0xF0000294 | xxextractuw | xxextractuw RT, XS, UIM | XX2-form | VSX Vector Extract Unsigned Word |
| 0xF0000728 | xxgenpcvbm | xxgenpcvbm XT, XB, IMM | XX2-form | VSX Vector Generate Permute Control Vector from Byte Mask |
| 0xF000076A | xxgenpcvdm | xxgenpcvdm XT, XB, IMM | XX2-form | VSX Generate PCV from Doubleword Mask |
| 0xF000072A | xxgenpcvhm | xxgenpcvhm XT, XB, IMM | XX2-form | VSX Generate PCV from Halfword Mask |
| 0xF0000768 | xxgenpcvwm | xxgenpcvwm XT, XB, IMM | XX2-form | VSX Generate PCV from Word Mask |
| 0xF00002D4 | xxinsertw | xxinsertw XT, RB, UIM | XX2-form | VSX Vector Insert Word |
| 0xF0000410 | xxland | xxland XT, XA, XB | XX3-form | VSX Vector Logical AND |
| 0xF0000450 | xxlandc | xxlandc XT, XA, XB | XX3-form | VSX Vector Logical AND with Complement |
| 0xF00005D0 | xxleqv | xxleqv XT, XA, XB | XX3-form | VSX Vector Logical Equivalence |
| 0xF0000590 | xxlnand | xxlnand XT, XA, XB | XX3-form | VSX Vector Logical NAND |
| 0xF0000510 | xxlnor | xxlnor XT, XA, XB | XX3-form | VSX Vector Logical NOR |
| 0xF0000490 | xxlor | xxlor XT, XA, XB | XX3-form | VSX Vector Logical OR |
| 0xF0000550 | xxlorc | xxlorc XT, XA, XB | XX3-form | VSX Vector Logical OR with Complement |
| 0xF00004D0 | xxlxor | xxlxor XT, XA, XB | XX3-form | VSX Vector Logical XOR |
| 0x7C000162 | xxmfacc | xxmfacc AT | X-form | VSX Move from Accumulator |
| 0xF0000050 | xxmrghd | xxmrghd XT, XA, XB | XX3-form | VSX Vector Merge High Doubleword |
| 0xF0000090 | xxmrghw | xxmrghw XT, XA, XB | XX3-form | VSX Vector Merge High Word |
| 0xF0000050 | xxmrgld | xxmrgld XT, XA, XB | XX3-form | VSX Vector Merge Low Doubleword |
| 0xF0000190 | xxmrglw | xxmrglw XT, XA, XB | XX3-form | VSX Vector Merge Low Word |
| 0x7C010162 | xxmtacc | xxmtacc AT | X-form | VSX Move to Accumulator |
| 0xF00000D0 | xxperm | xxperm XT, XA, XB, XC | XX4-form | VSX Vector Permute |
| 0xF0000050 | xxpermdi | xxpermdi XT, XA, XB, DM | XX3-form | VSX Permute Doubleword Immediate |
| 0xF00001D0 | xxpermr | xxpermr XT, XA, XB, XC | XX4-form | VSX Vector Permute Right |
| 0x0500000088000000 | xxpermx | xxpermx XT, XA, XB, XC, UIM | XX4-form | VSX Vector Permute Extended |
| 0xF0000030 | xxsel | xxsel XT, XA, XB, XC | XX4-form | VSX Vector Select |
| 0x7C030162 | xxsetaccz | xxsetaccz AT | X-form | VSX Set Accumulator to Zero |
| 0xF0000010 | xxsldwi | xxsldwi XT,XA,XB,SHW | XX3-form | VSX Vector Shift Left Double by Word Immediate |
| 0x0500000080000000 | xxsplti32dx | xxsplti32dx XT, IX, IMM | 8RR:D-form | VSX Vector Splat Immediate 32-bit Double Index |
| 0xF00002D0 | xxspltib | xxspltib XT, IMM | X-form | VSX Vector Splat Immediate Byte |
| 0x0500000080040000 | xxspltidp | xxspltidp XT, IMM | 8RR:D-form | VSX Vector Splat Immediate Double-Precision |
| 0x0500000080060000 | xxspltiw | xxspltiw XT, IMM | 8RR:D-form | VSX Vector Splat Immediate Word |
| 0xF0000290 | xxspltw | xxspltw XT, XS, UIM | XX2-form | VSX Vector Splat Word |
| 0xF00000FA | xxswapd | xxswapd XT, XB | XX2-form | VSX Vector Swap Doubleword |