PowerISA Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0xEC000644 | dcffix | dcffix FRT, FRB | X-form | Decimal Convert From Fixed |
| 0xFC000642 | dcffixq | dcffixq vD, vB | X-form | Decimal Convert From Fixed Quad-Precision |
| 0xFC0007C4 | dcffixqq | dcffixqq RT,RA | X-form | Double-Precision Floating-Point Fix to Quadword |
| 0xEC000104 | dcmpo | dcmpo BF, FRA, FRB | X-form | Decimal Compare Ordered |
| 0xFC000104 | dcmpoq | dcmpoq BF, vA, vB | X-form | Decimal Compare Ordered Quad-Precision |
| 0xEC000504 | dcmpu | dcmpu BF, FRA, FRB | X-form | Decimal Compare Unordered |
| 0xFC000504 | dcmpuq | dcmpuq BF, vA, vB | X-form | Decimal Compare Unordered Quad-Precision |
| 0x7C0003CC | dcread | dcread RT, RA, RB | X-form | Data Cache Read |
| 0xEC000204 | dctdp | dctdp FRT, FRB | X-form | Decimal Convert To DFP Long |
| 0xEC000244 | dctfix | dctfix FRT,FRB | X-form | Decimal Convert To Fixed |
| 0xEC000244 | dctfix. | dctfix. FRT,FRB | X-form | Decimal Convert To Fixed (Record) |
| 0xFC000244 | dctfixq | dctfixq vD, vB | X-form | Decimal Convert To Fixed Quad-Precision |
| 0xFC000204 | dctqpq | dctqpq vD, FRB | X-form | Decimal Convert To Quad-Precision DFP |
| 0xEC000284 | ddedpd | ddedpd SP,FRT,FRB | X-form | Decode DPD To BCD (Single Precision) |
| 0xEC000284 | ddedpd. | ddedpd. SP,FRT,FRB | X-form | Decode DPD To BCD (Single Precision) (Record) |
| 0xFC000284 | ddedpdq | ddedpdq vD, vB, SP | X-form | Decimal Decode DPD Quad-Precision |
| 0xEC000444 | ddiv | ddiv FRT,FRA,FRB | X-form | Decimal Divide |
| 0xEC000444 | ddiv. | ddiv. FRT,FRA,FRB | X-form | Decimal Divide (Record) |
| 0xFC000444 | ddivq | ddivq vD, vA, vB | X-form | Decimal Divide Quad-Precision |
| 0xEC000684 | denbcd | denbcd FRT, FRB, S | X-form | Decimal Encode BCD |
| 0xFC000684 | denbcdq | denbcdq vD, vB, S | X-form | Decimal Encode BCD Quad-Precision |
| 0xEC0006C4 | diex | diex FRT, FRA, FRB | X-form | Decimal Insert Exponent |
| 0xFC0006C4 | diexq | diexq vD, vA, vB | X-form | Decimal Insert Exponent Quad-Precision |
| 0xFC0006C4 | diexq. | diexq. RT,RA,RB | X-form | DFP Insert Biased Exponent Quad X-form |
| 0x7C0003D2 | divd | divd RT,RA,RB | XO-form | Divide Doubleword |
| 0x7C000352 | divde | divde RT, RA, RB | XO-form | Divide Doubleword Extended |
| 0x7C000312 | divdeu | divdeu RT, RA, RB | XO-form | Divide Doubleword Extended Unsigned |
| 0x7C000392 | divdu | divdu RT, RA, RB | XO-form | Divide Doubleword Unsigned |
| 0x10000109 | divsq | divsq vD, vA, vB | VX-form | Divide Signed Quadword |
| 0x10000009 | divuq | divuq vD, vA, vB | VX-form | Divide Unsigned Quadword |
| 0x7C0003D6 | divw | divw RT, RA, RB | XO-form | Divide Word |
| 0x7C000356 | divwe | divwe RT, RA, RB | XO-form | Divide Word Extended |
| 0x7C000316 | divweu | divweu RT, RA, RB | XO-form | Divide Word Extended Unsigned |
| 0x7C000396 | divwu | divwu RT, RA, RB | XO-form | Divide Word Unsigned |
| 0xEC000044 | dmul | dmul FRT,FRA,FRB | X-form | Decimal Multiply |
| 0xEC000044 | dmul. | dmul. FRT,FRA,FRB | X-form | Decimal Multiply (Record) |
| 0xFC000044 | dmulq | dmulq vD, vA, vB | X-form | Decimal Multiply Quad-Precision |
| 0xEC000006 | dqua | dqua FRT,FRA,FRB,RMC | X-form | Decimal Quantize |
| 0xEC000006 | dqua. | dqua. FRT,FRA,FRB,RMC | X-form | Decimal Quantize (Record) |
| 0xEC000086 | dquai | dquai TE,FRT,FRB,RMC | Z23-form | DFP Quantize Immediate |
| 0xEC000086 | dquai. | dquai. TE,FRT,FRB,RMC | Z23-form | DFP Quantize Immediate |
| 0xFC000006 | dquaq | dquaq vD, vA, vB | X-form | Decimal Quantize Quad-Precision |
| 0xFC000604 | drdpq | drdpq FRT, vB | X-form | Decimal Round To DFP Quad-Precision |
| 0xEC0001C6 | drintn | drintn R,FRT,FRB,RMC | Z23-form | Decimal Floating-Point Round To FP Integer Without Inexact |
| 0xEC0001C6 | drintn. | drintn. R,FRT,FRB,RMC | Z23-form | Decimal Floating-Point Round To FP Integer Without Inexact (Record) |
| 0xEC0000C6 | drintx | drintx R,FRT,FRB,RMC | Z23-form | Decimal Floating-Point Round To FP Integer With Inexact |
| 0xEC0000C6 | drintx. | drintx. R,FRT,FRB,RMC | Z23-form | Decimal Floating-Point Round To FP Integer With Inexact (Record) |
| 0xEC000046 | drrnd | drrnd FRT,FRA,FRB,RMC | Z23-form | Decimal Floating-Point Reround |
| 0xEC000046 | drrnd. | drrnd. FRT,FRA,FRB,RMC | Z23-form | DFP Reround |
| 0xFC000046 | drrndq | drrndq vD, vA, vB | X-form | Decimal Reround Quad-Precision |
| 0xEC000604 | drsp | drsp FRT,FRB | X-form | Decimal Round To DFP Short |
| 0xEC000604 | drsp. | drsp. FRT,FRB | X-form | Decimal Round To DFP Short (Record) |
| 0xEC000084 | dscli | dscli FRT,FRA,SH | Z23-form | Decimal Shift Coefficient Left Immediate |
| 0xEC0000C4 | dsri | dsri FRT, FRA, SH | Z23-form | Decimal Shift Coefficient Right Immediate |
| 0x7C000666 | dss | dss STRM | X-form | Data Stream Stop |
| 0x7C000666 | dssall | dssall | X-form | Data Stream Stop All |
| 0x7C0002AC | dst | dst RA, RB, STRM | X-form | Data Stream Touch |
| 0x7C0002EC | dstst | dstst RA, RB, STRM | X-form | Data Stream Touch for Store |
| 0x7C0002EC | dststt | dststt RA, RB, STRM | X-form | Data Stream Touch for Store Transient |
| 0x7C0002AC | dstt | dstt RA, RB, STRM | X-form | Data Stream Touch Transient |
| 0xEC000404 | dsub | dsub FRT,FRA,FRB | X-form | Decimal Subtract |
| 0xFC000404 | dsubq | dsubq vD, vA, vB | X-form | Decimal Subtract Quad-Precision |
| 0xEC000184 | dtstdc | dtstdc BF,FRA,DCM | Z22-form | Test Data Class |
| 0xEC000144 | dtstex | dtstex BF,FRA,FRB | X-form | DFP Test Exponent X-form |
| 0xEC000544 | dtstsf | dtstsf BF,FRA,FRB | X-form | Decimal Floating-Point Test Significance Single |
| 0xEC000546 | dtstsfi | dtstsfi BF, U, FRB | X-form | Decimal Test Significance Immediate |
| 0xFC000546 | dtstsfiq | dtstsfiq BF, U, FRB | X-form | Decimal Test Significance Immediate Quad |
| 0xEC0002C4 | dxex | dxex FRT,FRB | X-form | Decimal Extract Exponent |
| 0xEC0002C4 | dxex. | dxex. FRT,FRB | X-form | Decimal Extract Exponent (Record) |
| 0xFC0002C4 | dxexq | dxexq vD, vB | X-form | Decimal Extract Exponent Quad-Precision |
| 0x7C00026C | eciwx | eciwx RT, RA, RB | X-form | External Control In Word Indexed |
| 0x7C00036C | ecowx | ecowx RS, RA, RB | X-form | External Control Out Word Indexed |
| 0x7C00021E | ehpriv | ehpriv OC | X-form | Embedded Hypervisor Privilege |
| 0x7C0006AC | eieio | eieio | X-form | Enforce In-order Execution of I/O |
| 0x7C000238 | eqv | eqv RA, RS, RB | X-form | Equivalent |
| 0x78000004 | extldi | extldi ra,rs,n,b (n > 0) | XO-form | Extract and Left Justify Immediate |
| 0x54000000 | extlwi | extlwi ra,rs,n,b (n > 0) | XO-form | Extract and Left Justify Immediate |
| 0x7C000774 | extsb | extsb RT,RS | X-form | Extend Sign Byte |
| 0x7C000774 | extsb. | extsb. RT,RS | X-form | Extend Sign Byte (Record) |
| 0x7C000734 | extsh | extsh RA, RS | X-form | Extend Sign Halfword |
| 0x7C0007B4 | extsw | extsw RT,RS | X-form | Extend Sign Word |
| 0x7C0007B4 | extsw. | extsw. RT,RS | X-form | Extend Sign Word (Record) |
| 0x7C0006F4 | extswsli | extswsli RA,RS,SH | XS-form | Extend Sign Word and Shift Left Immediate |
| 0xFC000210 | fabs | fabs FRT, FRB | X-form | Floating Absolute Value |
| 0xFC00002A | fadd | fadd FRT,FRA,FRB | A-form | Floating Add |
| 0xFC00002A | fadd. | fadd. FRT,FRA,FRB | A-form | Floating Add (Record) |
| 0xFC00069C | fcfid | fcfid FRT,FRB | X-form | Floating Convert with round Signed Doubleword to Double-Precision format |
| 0xFC00069C | fcfid. | fcfid. FRT,FRB | X-form | Floating Convert with round Signed Doubleword to Double-Precision format (Record) |
| 0xEC00069C | fcfids | fcfids FRT,FRB | X-form | Floating Convert with round Signed Doubleword to Single-Precision format |
| 0xEC00069C | fcfids. | fcfids. FRT,FRB | X-form | Floating Convert with round Signed Doubleword to Single-Precision format (Record) |
| 0xFC00079C | fcfidu | fcfidu FRT, FRB | X-form | Floating Convert from Unsigned Integer Doubleword |
| 0xEC00079C | fcfidus | fcfidus FRT, FRB | X-form | Floating Convert from Unsigned Integer Doubleword Single |
| 0xEC00079C | fcfidus. | fcfidus. FRT,FRB | X-form | Floating Convert with round Unsigned Doubleword to Single-Precision format |
| 0xFC000000 | fcmpu | fcmpu BF, FRA, FRB | X-form | Floating Compare Unordered |
| 0xFC000010 | fcpsgn | fcpsgn FRT, FRA, FRB | X-form | Floating Copy Sign |
| 0xFC000010 | fcpsgn. | fcpsgn. FRT,FRB,FRA | X-form | Copy Sign |
| 0xFC00065C | fctid | fctid FRT, FRB | X-form | Floating Convert with round Double-Precision To Signed Doubleword format X-form (Rc=0) |
| 0xFC00075C | fctidu | fctidu FRT,FRB | X-form | Floating Convert with round Double-Precision To Unsigned Doubleword format |
| 0xFC00065E | fctidz | fctidz FRT, FRB | X-form | Floating Convert to Integer Doubleword with Round to Zero |
| 0xFC00001C | fctiw | fctiw FRT,FRB | X-form | Floating Convert with round Double-Precision To Signed Word format |