PowerISA Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0x10000540 | vsubcuq | vsubcuq vD, vA, vB | VX-form | Vector Subtract Carryout Unsigned Quadword |
| 0x10000580 | vsubcuw | vsubcuw vD, vA, vB | VX-form | Vector Subtract Carryout Unsigned Word |
| 0x1000004A | vsubfp | vsubfp vD, vA, vB | VA-form | Vector Subtract Floating-Point |
| 0x10000700 | vsubsbs | vsubsbs vD, vA, vB | VX-form | Vector Subtract Signed Byte Saturate |
| 0x10000740 | vsubshs | vsubshs vD, vA, vB | VX-form | Vector Subtract Signed Halfword Saturate |
| 0x10000780 | vsubsws | vsubsws vD, vA, vB | VX-form | Vector Subtract Signed Word Saturate |
| 0x10000400 | vsububm | vsububm vD, vA, vB | VX-form | Vector Subtract Unsigned Byte Modulo |
| 0x10000600 | vsububs | vsububs vD, vA, vB | VX-form | Vector Subtract Unsigned Byte Saturate |
| 0x100004C0 | vsubudm | vsubudm vD, vA, vB | VX-form | Vector Subtract Unsigned Doubleword Modulo |
| 0x10000440 | vsubuhm | vsubuhm vD, vA, vB | VX-form | Vector Subtract Unsigned Halfword Modulo |
| 0x10000640 | vsubuhs | vsubuhs vD, vA, vB | VX-form | Vector Subtract Unsigned Halfword Saturate |
| 0x10000500 | vsubuqm | vsubuqm vD, vA, vB | VA-form | Vector Subtract Unsigned Quadword Modulo |
| 0x10000480 | vsubuwm | vsubuwm vD, vA, vB | VA-form | Vector Subtract Unsigned Word Modulo |
| 0x10000680 | vsubuws | vsubuws vD, vA, vB | VX-form | Vector Subtract Unsigned Word Saturate |
| 0x10000688 | vsum2sws | vsum2sws vD, vA, vB | VA-form | Vector Sum-across Partial (1/2) Signed Word Saturate |
| 0x10000708 | vsum4sbs | vsum4sbs vD, vA, vB | VA-form | Vector Sum-across Partial (1/4) Signed Byte Saturate |
| 0x10000648 | vsum4shs | vsum4shs vD, vA, vB | VA-form | Vector Sum-across Partial (1/4) Signed Halfword Saturate |
| 0x10000608 | vsum4ubs | vsum4ubs vD, vA, vB | VA-form | Vector Sum-across Partial (1/4) Unsigned Byte Saturate |
| 0x10000788 | vsumsws | vsumsws vD, vA, vB | VA-form | Vector Sum-across Signed Word Saturate |
| 0x1000034E | vupkhpx | vupkhpx vD, vB | VX-form | Vector Unpack High Pixel |
| 0x1000020E | vupkhsb | vupkhsb vD, vB | VX-form | Vector Unpack High Signed Byte |
| 0x1000024E | vupkhsh | vupkhsh vD, vB | VX-form | Vector Unpack High Signed Halfword |
| 0x1000064E | vupkhsw | vupkhsw VRT,VRB | VX-form | Vector Unpack High Signed Word |
| 0x100003CE | vupklpx | vupklpx vD, vB | VX-form | Vector Unpack Low Pixel |
| 0x1000028E | vupklsb | vupklsb vD, vB | VX-form | Vector Unpack Low Signed Byte |
| 0x100002CE | vupklsh | vupklsh vD, vB | VX-form | Vector Unpack Low Signed Halfword |
| 0x100004C4 | vxor | vxor vD, vA, vB | VX-form | Vector XOR |
| 0x7C00003C | wait | wait WC,PL | X-form | Wait for Interrupt |
| 0x7C00003C | waitimpl | waitimpl | X-form | Wait for Implementation Dependent |
| 0x7C00003C | waitrsv | waitrsv | X-form | Wait for Reservation Loss |
| 0x7C000106 | wrtee | wrtee RS | X-form | Write MSR External Enable |
| 0x7C000146 | wrteei | wrteei E | X-form | Write MSR External Enable Immediate |
| 0xF0000088 | xmsubasp | xmsubasp XT,XA,XB | XX3-form | VSX Scalar Multiply-Subtract Type-A Single-Precision |
| 0x7C000278 | xor | xor RA, RS, RB | X-form | XOR |
| 0x68000000 | xori | xori RA, RS, UI | D-form | XOR Immediate |
| 0x6C000000 | xoris | xoris RA, RS, UI | D-form | XOR Immediate Shifted |
| 0xF0000564 | xsabsdp | xsabsdp XT, XB | XX2-form | VSX Scalar Absolute Value Double-Precision |
| 0xFC000648 | xsabsqp | xsabsqp vD, vB | X-form | VSX Scalar Absolute Quad-Precision |
| 0xF0000100 | xsadddp | xsadddp XT, XA, XB | XX3-form | VSX Scalar Add Double-Precision |
| 0xFC000008 | xsaddqp | xsaddqp vD, vA, vB | X-form | VSX Scalar Add Quad-Precision |
| 0xFC000008 | xsaddqpo | xsaddqpo vD, vA, vB | X-form | VSX Scalar Add Quad-Precision Odd |
| 0xF0000000 | xsaddsp | xsaddsp XT, XA, XB | XX3-form | VSX Scalar Add Single-Precision |
| 0xF0000018 | xscmpeqdp | xscmpeqdp XT,XA,XB | XX3-form | VSX Scalar Compare Equal Double-Precision |
| 0xFC000088 | xscmpeqqp | xscmpeqqp VRT,VRA,VRB | X-form | VSX Scalar Compare Equal Quad-Precision X-form |
| 0xF00001D8 | xscmpexpdp | xscmpexpdp BF, XA, XB | XX3-form | VSX Scalar Compare Exponents Double-Precision |
| 0xFC000148 | xscmpexpqp | xscmpexpqp BF, vA, vB | X-form | VSX Scalar Compare Exponents Quad-Precision |
| 0xF0000098 | xscmpgedp | xscmpgedp XT,XA,XB | XX3-form | VSX Scalar Compare Greater Than or Equal (Double-Precision) |
| 0xFC000188 | xscmpgeqp | xscmpgeqp VRT,VRA,VRB | X-form | VSX Scalar Compare Greater Than or Equal Quad-Precision |
| 0xF0000058 | xscmpgtdp | xscmpgtdp XT,XA,XB | XX3-form | VSX Scalar Compare Greater Than Double-Precision |
| 0xFC0001C8 | xscmpgtqp | xscmpgtqp VRT,VRA,VRB | X-form | VSX Scalar Compare Greater Than Quad-Precision X-form |
| 0xF0000158 | xscmpodp | xscmpodp BF, XA, XB | XX3-form | VSX Scalar Compare Ordered Double-Precision |
| 0xFC000108 | xscmpopoqp | xscmpopoqp BF, vA, vB | X-form | VSX Scalar Compare Ordered Quad-Precision |
| 0xFC000108 | xscmpoqp | xscmpoqp BF,VRA,VRB | X-form | VSX Scalar Compare Ordered Quad-Precision |
| 0xF0000118 | xscmpudp | xscmpudp BF, XA, XB | XX3-form | VSX Scalar Compare Unordered Double-Precision |
| 0xFC000508 | xscmpuqp | xscmpuqp BF, vA, vB | X-form | VSX Scalar Compare Unordered Quad-Precision |
| 0xF0000580 | xscpsgndp | xscpsgndp XT,XA,XB | X-form | VSX Scalar Copy Sign Double-Precision |
| 0xFC0000C8 | xscpsgnqp | xscpsgnqp vD, vA, vB | X-form | VSX Scalar Copy Sign Quad-Precision |
| 0xF011056C | xscvdphp | xscvdphp XT, XB | XX2-form | VSX Scalar Convert Double to Half-Precision |
| 0xFC160688 | xscvdpqp | xscvdpqp vD, vB | X-form | VSX Scalar Convert Double-Precision to Quad-Precision format |
| 0xF0000424 | xscvdpsp | xscvdpsp XT, XB | XX2-form | VSX Scalar Convert Double-Precision to Single-Precision |
| 0xF000042C | xscvdpspn | xscvdpspn XT,XB | XX2-form | VSX Scalar Convert Scalar Single-Precision to Vector Single-Precision format Non-signalling |
| 0xF0000560 | xscvdpsxds | xscvdpsxds XT, XB | XX2-form | VSX Scalar Convert Double-Precision to Signed Doubleword with Round to Zero |
| 0xF0000160 | xscvdpsxw | xscvdpsxw XT,XB | X-form | VSX Scalar Convert with round to zero Double-Precision to Signed Word |
| 0xF0000160 | xscvdpsxws | xscvdpsxws XT,XB | X-form | VSX Scalar Convert Double-Precision to Signed Word format with round to zero |
| 0xF0000520 | xscvdpuxds | xscvdpuxds XT, XB | XX2-form | VSX Scalar Convert Double-Precision to Unsigned Doubleword with Round to Zero |
| 0xF0000120 | xscvdpuxws | xscvdpuxws XT,XB | XX2-form | VSX Scalar Convert Double-Precision to Unsigned Word format with round to zero |
| 0xF010056C | xscvhpdp | xscvhpdp XT, XB | XX2-form | VSX Scalar Convert Half-Precision to Double-Precision format XX2-form |
| 0xFC140688 | xscvqpdp | xscvqpdp vD, vB | X-form | VSX Scalar Convert Quad-Precision to Double |
| 0xFC190688 | xscvqpsdz | xscvqpsdz VRT,VRB | X-form | VSX Scalar Convert with round to zero Quad-Precision to Signed Doubleword format X-form |
| 0xFC080688 | xscvqpsqz | xscvqpsqz VRT,VRB | X-form | VSX Scalar Convert with round to zero Quad-Precision to Signed Quadword |
| 0xFC090688 | xscvqpswz | xscvqpswz VRT,VRB | X-form | VSX Scalar Convert with round to zero Quad-Precision to Signed Word format |
| 0xFC110688 | xscvqpudz | xscvqpudz VRT,VRB | X-form | VSX Scalar Convert with round to zero Quad-Precision to Unsigned Doubleword format X-form |
| 0xFC000688 | xscvqpuqz | xscvqpuqz VRT,VRB | X-form | VSX Scalar Convert with round to zero Quad-Precision to Unsigned Quadword |
| 0xFC010688 | xscvqpuwz | xscvqpuwz VRT,VRB | X-form | VSX Scalar Convert with round to zero Quad-Precision to Unsigned Word format |
| 0xFC0A0688 | xscvsdqp | xscvsdqp vD, vB | X-form | VSX Scalar Convert Signed Doubleword to Quad-Precision |
| 0xF0000524 | xscvspdp | xscvspdp XT, XB | XX2-form | Vector Scalar Convert Single-Precision to Double-Precision format Non-signalling |
| 0xFC0B0688 | xscvsqqp | xscvsqqp VRT,VRB | X-form | VSX Scalar Convert with round Signed Quadword to Quad-Precision |
| 0xF00005E0 | xscvsxddp | xscvsxddp XT,RB | X-form | VSX Scalar Convert with round Signed Doubleword to Double-Precision format |
| 0xF00004E0 | xscvsxdsp | xscvsxdsp XT,XB | XX2-form | VSX Scalar Convert with round Signed Doubleword to Single-Precision format |
| 0xFC020688 | xscvudqp | xscvudqp vD, vB | X-form | VSX Scalar Convert Unsigned Doubleword to Quad-Precision |
| 0xF00001C0 | xsdivdp | xsdivdp XT,XA,XB | XX3-form | VSX Scalar Divide Double-Precision |
| 0xFC000448 | xsdivqp | xsdivqp vD, vA, vB | X-form | VSX Scalar Divide Quad-Precision |
| 0xFC000448 | xsdivqpo | xsdivqpo vD, vA, vB | X-form | VSX Scalar Divide Quad-Precision Odd |
| 0xF00000C0 | xsdivsp | xsdivsp XT, XA, XB | XX3-form | VSX Scalar Divide Single-Precision |
| 0xF000072C | xsiexpdp | xsiexpdp XT, XA, XB | XX3-form | VSX Scalar Insert Exponent Double-Precision |
| 0xFC0006C8 | xsiexpqp | xsiexpqp VRT,VRA,VRB | X-form | VSX Scalar Insert Exponent Quad-Precision |
| 0xF0000108 | xsmaddadp | xsmaddadp XT,XA,XB | XX3-form | VSX Scalar Multiply-Add Type-A Double-Precision |
| 0xF0000008 | xsmaddasp | xsmaddasp XT,XA,XB | XX3-form | VSX Scalar Multiply-Add Type-A Single-Precision |
| 0xF0000048 | xsmaddmsp | xsmaddmsp FRT,FRB,FRC | XX3-form | VSX Scalar Multiply-Add Type-M Single-Precision |
| 0xFC000308 | xsmaddqp | xsmaddqp VRT,VRA,VRB | X-form | VSX Scalar Multiply-Add Quad-Precision |
| 0xF0000400 | xsmaxcdp | xsmaxcdp XT, XA, XB | XX3-form | VSX Scalar Maximum Type-C Double-Precision |
| 0xFC000548 | xsmaxcqp | xsmaxcqp vD, vA, vB | X-form | VSX Scalar Maximum Type-C Quad-Precision |
| 0xF0000500 | xsmaxdp | xsmaxdp XT, XA, XB | XX3-form | Vector Scalar Maximum Double-Precision Floating-Point |
| 0xF0000480 | xsmaxjdp | xsmaxjdp XT, XA, XB | XX3-form | Vector Scalar Maximum of Double-Precision Floating-Point Values with Java Rounding |
| 0xF0000440 | xsmincdp | xsmincdp XT, XA, XB | XX3-form | VSX Scalar Minimum Type-C Double-Precision |
| 0xFC0005C8 | xsmincqp | xsmincqp vD, vA, vB | X-form | VSX Scalar Minimum Type-C Quad-Precision |
| 0xF0000540 | xsmindp | xsmindp XT, XA, XB | XX3-form | VSX Scalar Minimum Double-Precision |
| 0xF00004C0 | xsminjdp | xsminjdp XT, XA, XB | XX3-form | Vector Scalar Minimum of Double-Precision Floating-Point Values |
| 0xF0000188 | xsmsubadp | xsmsubadp XT,XA,XB | XX3-form | VSX Scalar Multiply-Subtract Type-A Double-Precision |
| 0xF0000088 | xsmsubasp | xsmsubasp XT,XA,XB | X-form | VSX Scalar Multiply Subtract Add Pair Single Precision |