PowerISA Opcode Map
Reverse lookup instructions by their hexadecimal encoding.
| Opcode | Mnemonic | Syntax | Format | Name |
|---|---|---|---|---|
| 0x7C000214 | add | add RT, RA, RB | XO-form | Add |
| 0x7C000215 | add. | add. RT,RA,RB | XO-form | Add Record |
| 0x7C000014 | addc | addc RT,RA,RB addc. RT,RA,RB addco RT,RA,RB addco. RT,RA,RB |
XO-form | Add Carrying |
| 0x7C000114 | adde | adde RT, RA, RB | XO-form | Add Extended |
| 0x7C0000AA | addex | addex RT,RA,RB,CY | XO-form | Add Extended using alternate carry bit |
| 0x7C000094 | addg6s | addg6s RT,RA,RB | XO-form | Add and Generate Sixes |
| 0x38000000 | addi | addi RT, RA, SI | D-form | Add Immediate |
| 0x30000000 | addic | addic RT,RA,SI subf RT,RA,RB subf. RT,RA,RB subfo RT,RA,RB subfo. RT,RA,RB |
D-form | Add Immediate Carrying |
| 0x34000000 | addic. | addic. RT, RA, SI | D-form | Add Immediate Carrying and Record |
| 0x3C000000 | addis | addis RT, RA, SI | D-form | Add Immediate Shifted |
| 0x7C0001D4 | addme | addme RT,RA addme. RT,RA addmeo RT,RA addmeo. RT,RA |
XO-form | Add to Minus One Extended |
| 0x7C0001D5 | addme. | addme. RT,RA,RB | XO-form | Add to Minus One Extended |
| 0x7C000194 | addze | addze RT, RA | XO-form | Add to Zero Extended |
| 0x7C000038 | and | and RT,RS,RB and. RT,RS,RB |
X-form | AND |
| 0x7C000078 | andc | andc RA, RS, RB | X-form | AND with Complement |
| 0x70000000 | andi. | andi. RA, RS, UI | D-form | AND Immediate D-form with Record Update |
| 0x74000000 | andis. | andis. RA, RS, UI | D-form | AND Immediate Shifted |
| 0x00000200 | attn | attn | X-form | Attention |
| 0x48000000 | b | b target_addr (AA=0 LK=0) b+ target_addr (AA=1 LK=0) ba target_addr (AA=0 LK=1) ba+ target_addr (AA=1 LK=1) |
I-form | Branch |
| 0x48000002 | ba | ba target_addr | I-form | Branch Absolute |
| 0x40000000 | bc | bc BO,BI,target_addr (AA=0 LK=0) bc BO,BI,target_addr (AA=1 LK=0) bc BO,BI,target_addr (AA=0 LK=1) bc BO,BI,target_addr (AA=1 LK=1) |
B-form | Branch Conditional |
| 0x4C000420 | bcctr | bcctr BO, BI | XL-form | Branch Conditional to Count Register |
| 0x10000403 | bcdadd. | bcdadd. VRT,RA,RB | XO-form | Binary Coded Decimal Add Record |
| 0x102005C1 | bcdcfn. | bcdcfn. vD, vB, PS | VX-form | Decimal Convert from National |
| 0x102000C1 | bcdcfsq. | bcdcfsq. vD, vB, PS | VX-form | Decimal Convert from Signed Quadword |
| 0x102004C1 | bcdcfz. | bcdcfz. vD, vB, PS | VX-form | Decimal Convert from Zoned |
| 0x10000341 | bcdcpsgn. | bcdcpsgn. VRT,VRA,VRB | VX-form | Decimal Copy Sign VX-form |
| 0x100005C1 | bcdctn. | bcdctn. vD, vB | VX-form | Decimal Convert to National |
| 0x100000C1 | bcdctsq. | bcdctsq. vD, vB | VX-form | Binary Coded Decimal Compare and Test Sign Quadword |
| 0x102004C1 | bcdctz. | bcdctz. vD, vB, PS | VX-form | Decimal Convert to Zoned |
| 0x100000C1 | bcds. | bcds. VRT,VRA,VRB,PS | VX-form | Decimal Shift VX-form |
| 0x10000181 | bcdsetsgn. | bcdsetsgn. VRT,VRB,PS | VX-form | Set Sign for Packed Decimal |
| 0x1400003F | bcdsr. | bcdsr. VRT,VRA,VRB,PS | VX-form | Binary Coded Decimal Shift and Round |
| 0x10000101 | bcdtrunc. | bcdtrunc. VRT,VRA,VRB,PS | VX-form | Decimal Truncate VX-form |
| 0x10000081 | bcdus. | bcdus. VRT,VRA,VRB | VX-form | Binary Coded Decimal Unsigned Shift |
| 0x7C000000 | bcdutrunc. | bcdutrunc. VRT,VRA,VRB | VX-form | Binary Coded Decimal Unsigned Truncate |
| 0x4C000020 | bclr | bclr BO,BI,BH bclrl BO,BI,BH |
XL-form | Branch Conditional to Link Register |
| 0x4C000460 | bctar | bctar BO,BI,BH (LK=0) | XL-form | Branch Conditional to Target Address Register |
| 0x48000001 | bl | bl target_addr | I-form | Branch and Link |
| blt | blt target blta target bltlr clears LR bltctr clears CTR |
B-form | Branch if Less Than | |
| blt+ | blt+ target | B-form | Branch if Less Than, Predict Taken | |
| 0x7C0001F8 | bpermd | bpermd RA, RS, RB | X-form | Bit Permute Doubleword |
| 0x7C000176 | brd | brd RT,RA | XO-form | Byte-Reverse Doubleword |
| 0x7C0001B6 | brh | brh RA,RS | X-form | Byte-Reverse Halfword |
| 0x7C000044 | cfuged | cfuged RA, RS, RB | X-form | Centrifuge Doubleword |
| 0x7C0006FC | clrbhrb | clrbhrb | X-form | Clear Branch History Rolling Buffer |
| 0x7C000000 | cmp | cmp BF, L, RA, RB | X-form | Compare |
| 0x7C0003F8 | cmpb | cmpb RA, RS, RB | X-form | Compare Bytes |
| 0x2C200000 | cmpdi | cmpdi bf,ra,si | XO-form | Compare Doubleword Immediate |
| 0x7C0000E0 | cmpeqb | cmpeqb RA, RS, RB | X-form | Compare Equal Byte |
| 0x2C000000 | cmpi | cmpi BF, L, RA, SI | D-form | Compare Immediate |
| 0x7C000040 | cmpl | cmpl BF, L, RA, RB | X-form | Compare Logical |
| 0x28000000 | cmpli | cmpli BF, L, RA, UI | D-form | Compare Logical Immediate |
| 0x7C000180 | cmprb | cmprb BF, L, RA, RB | X-form | Compare Ranged Byte |
| 0x7C000074 | cntlzd | cntlzd RT,RA cntlzd. RT,RA |
X-form | Count Leading Zeros Doubleword |
| 0x7C00003B | cntlzdm | cntlzdm RA, RS, RB | X-form | Count Leading Zeros Doubleword under Mask |
| 0x7C000034 | cntlzw | cntlzw RA, RS | X-form | Count Leading Zeros Word |
| 0x7C00047A | cnttzd | cnttzd RA, RS | X-form | Count Trailing Zeros Doubleword |
| 0x7C00047B | cnttzdm | cnttzdm RA, RS, RB | X-form | Count Trailing Zeros Doubleword under Mask |
| 0x7C00043A | cnttzw | cnttzw RA, RS | X-form | Count Trailing Zeros Word |
| 0x7C000584 | copy | copy RA, RB | X-form | Copy |
| 0x7C000382 | cp_abort | cp_abort | X-form | Copy-Paste Abort |
| 0x7C00068C | cpabort | cpabort | X-form | Copy-Paste Abort |
| 0x4C000202 | crand | crand BT, BA, BB | XL-form | Condition Register AND |
| 0x7C00020A | crc32b | crc32b RA, RS | X-form | Cyclic Redundancy Check 32-bit Byte |
| 0x7C0002CA | crc32d | crc32d RA, RS | X-form | Cyclic Redundancy Check 32-bit Doubleword |
| 0x7C00024A | crc32h | crc32h RA, RS | X-form | Cyclic Redundancy Check 32-bit Halfword |
| 0x7C00028A | crc32w | crc32w RA, RS | X-form | Cyclic Redundancy Check 32-bit Word |
| 0x4C000028 | creqv | creqv CRb,CRA,CRB | XL-form | Condition Register Equivalent |
| 0x4C000042 | crnor | crnor BT,BA,BB | XL-form | Condition Register NOR XL-form |
| 0x4C000382 | cror | cror BT, BA, BB | XL-form | Condition Register OR |
| 0x4C000182 | crxor | crxor BT, BA, BB | XL-form | Condition Register XOR |
| 0xEC000244 | ctfix | ctfix FRT,FRA | X-form | Convert To Fixed |
| 0xEC000004 | dadd | dadd FRT,FRA,FRB Rc=0 |
X-form | Decimal Add |
| 0xEC000005 | dadd. | dadd. FRD,FRB,FRC | XO-form | Double Precision Add Record |
| 0xFC000002 | daddq | daddq vD, vA, vB | X-form | Decimal Add Quad-Precision |
| 0x7C0005E6 | darn | darn RT, L | X-form | Deliver A Random Number |
| 0x7C0005E6 | dcba | dcba RA, RB | X-form | Data Cache Block Allocate |
| 0x7C0000AC | dcbf | dcbf RA,RB,L dcbfl RA,RB dcbflp RA,RB dcbfps RA,RB dcbstps RA,RB |
X-form | Data Cache Block Flush |
| 0x7C0003AE | dcbi | dcbi RA, RB | X-form | Data Cache Block Invalidate |
| 0x7C00030C | dcblc | dcblc CT, RA, RB | X-form | Data Cache Block Lock Clear |
| 0x7C00006C | dcbst | dcbst RA, RB | X-form | Data Cache Block Store |
| 0x7C00022C | dcbt | dcbt RA,RB,TH dcbtt RA,RB dcbna RA,RB dcbtds RA,RB,TH |
X-form | Data Cache Block Touch |
| 0x7C00014C | dcbtls | dcbtls CT, RA, RB | X-form | Data Cache Block Touch and Lock Set |
| 0x7C0001EC | dcbtst | dcbtst TH, RA, RB | X-form | Data Cache Block Touch for Store |
| 0x7C0007EC | dcbz | dcbz RA, RB | X-form | Data Cache Block Set to Zero |
| 0x7C0007EC | dcbzl | dcbzl RA, RB | X-form | Data Cache Block Zero Long |
| 0x7C00038E | dccci | dccci RA, RB | X-form | Data Cache Congruence Class Invalidate |
| 0xEC000644 | dcffi | dcffi FRT,FRB Rc=0 |
X-form | Decimal Convert From Fixed (Single Precision) |
| 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 |
| 0xFC000102 | dcmpoq | dcmpoq BF, vA, vB | X-form | Decimal Compare Ordered Quad-Precision |
| 0xEC000504 | dcmpu | dcmpu BF, FRA, FRB | X-form | Decimal Compare Unordered |
| 0xFC000502 | dcmpuq | dcmpuq BF, vA, vB | X-form | Decimal Compare Unordered Quad-Precision |
| 0x7C0003CE | 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 dctfix. FRT,FRB |
X-form | Decimal Convert To Fixed |
| 0xFC000242 | 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 ddedpd. SP,FRT,FRB |
X-form | Decode DPD To BCD (Single Precision) |
| 0xFC000282 | ddedpdq | ddedpdq vD, vB, SP | X-form | Decimal Decode DPD Quad-Precision |
| 0xEC000444 | ddiv | ddiv FRT,FRA,FRB ddiv. FRT,FRA,FRB |
X-form | Decimal Divide |
| 0xFC000442 | ddivq | ddivq vD, vA, vB | X-form | Decimal Divide Quad-Precision |
| 0xEC000684 | denbcd | denbcd FRT, FRB, S | X-form | Decimal Encode BCD |
| 0xFC000682 | denbcdq | denbcdq vD, vB, S | X-form | Decimal Encode BCD Quad-Precision |
| dfadd | dfadd DRT,DSRC1,DSRC2 | X-form | Decimal Floating-Point Add | |
| 0xEC0006C4 | diex | diex FRT, FRA, FRB | X-form | Decimal Insert Exponent |
| 0xFC0006C2 | 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 OE=0 Rc=0 |
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 dmul. FRT,FRA,FRB |
X-form | Decimal Multiply |
| 0xFC000042 | dmulq | dmulq vD, vA, vB | X-form | Decimal Multiply Quad-Precision |
| doze | doze | X-form | Doze | |
| 0xFC000084 | dqua | dqua FRT,FRA,FRB,RMC dqua. FRT,FRA,FRB,RMC |
X-form | Decimal Quantize |
| 0xEC000086 | dquai | dquai TE,FRT,FRB,RMC dquai. TE,FRT,FRB,RMC |
Z23-form | DFP Quantize Immediate |
| 0x7E000000 | dquai. | dquai. FRT,FRB,UI | Z23-form | DFP Quantize Immediate |
| 0xFC000082 | 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 drintn. R,FRT,FRB,RMC |
Z23-form | Decimal Floating-Point Round To FP Integer Without Inexact |
| 0xEC0000C6 | drintx | drintx R,FRT,FRB,RMC drintx. R,FRT,FRB,RMC |
Z23-form | Decimal Floating-Point Round To FP Integer With Inexact |
| 0xEC000046 | drrnd | drrnd FRT,FRA,FRB,RMC drrnd. FRT,FRA,FRB,RMC |
Z23-form | Decimal Floating-Point Reround |
| 0xEC000047 | drrnd. | drrnd. RA, RB | Z23-form | DFP Reround |
| 0xFC0000C2 | drrndq | drrndq vD, vA, vB | X-form | Decimal Reround Quad-Precision |
| 0xEC000604 | drsp | drsp FRT,FRB drsp. FRT,FRB |
X-form | Decimal Round To DFP Short |
| 0xEC000084 | dscli | dscli FRT,FRA,SH (Rc=0) |
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 |
| 0x7C0002A6 | dst | dst RA, RB, STRM | X-form | Data Stream Touch |
| 0x7C0002E6 | dstst | dstst RA, RB, STRM | X-form | Data Stream Touch for Store |
| 0x7C0002E6 | dststt | dststt RA, RB, STRM | X-form | Data Stream Touch for Store Transient |
| 0x7C0002A6 | dstt | dstt RA, RB, STRM | X-form | Data Stream Touch Transient |
| 0xEC000404 | dsub | dsub FRT,FRA,FRB (Rc=0) |
X-form | Decimal Subtract |
| 0xFC000402 | 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 |
| 0xEC000543 | dtstsfi | dtstsfi BF, U, FRB | X-form | Decimal Test Significance Immediate |
| 0xFC000543 | dtstsfiq | dtstsfiq BF, U, FRB | X-form | Decimal Test Significance Immediate Quad |
| 0xEC0002C4 | dxex | dxex FRT,FRB dxex. FRT,FRB |
X-form | Decimal Extract Exponent |
| 0xFC0002C2 | 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 |
| extldi | extldi ra,rs,n,b (n > 0) | XO-form | Extract and Left Justify Immediate | |
| extlwi | extlwi ra,rs,n,b (n > 0) | XO-form | Extract and Left Justify Immediate | |
| 0x7C000774 | extsb | extsb RT,RS extsb. RT,RS |
X-form | Extend Sign Byte |
| 0x7C000734 | extsh | extsh RA, RS | X-form | Extend Sign Halfword |
| 0x7C0007B4 | extsw | extsw RT,RS extsw. RT,RS |
X-form | Extend Sign Word |
| 0x7C00037A | 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 fadd. FRT,FRA,FRB |
A-form | Floating Add |
| 0xFC00069C | fcfid | fcfid FRT,FRB fcfid. FRT,FRB |
X-form | Floating Convert with round Signed Doubleword to Double-Precision format |
| 0xEC00069C | fcfids | fcfids FRT,FRB fcfids. FRT,FRB |
X-form | Floating Convert with round Signed Doubleword to Single-Precision format |
| 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 |
| 0x7C000000 | 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 |
| 0xFC000011 | 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 fctiw. FRT,FRB |
X-form | Floating Convert with round Double-Precision To Signed Word format |
| 0xFC00011C | fctiwu | fctiwu FRT,FRB | X-form | Floating Convert with round Double-Precision To Unsigned Word format |
| 0xFC00011C | fctiwuz | fctiwuz[.] FRT,FRB | X-form | Floating Convert with truncate Double-Precision To Unsigned Word format |
| 0xFC00001E | fctiwz | fctiwz FRT, FRB | X-form | Floating Convert to Integer Word with Round to Zero |
| 0xFC000025 | fdiv. | fdiv. FC,FA,FB | XO-form | Floating Point Divide Record |
| 0xEC000024 | fdivs | fdivs FRT,FRA,FRB | XO-form | Floating Point Divide Single Precision |
| 0xFC00003A | fmadd | fmadd FRT,FRA,FRC,FRB fmadd. FRT,FRA,FRC,FRB |
A-form | Floating Multiply-Add |
| 0xFC000090 | fmr | fmr FRT,FRB fmr. FRT,FRB |
X-form | Floating Move Register |
| 0xFC00078C | fmrgew | fmrgew FRT,FRA,FRB | X-form | Floating Merge Even Word |
| 0xFC000038 | fmsub | fmsub FRT, FRA, FRC, FRB | A-form | Floating Multiply-Subtract |
| 0xFC000032 | fmul | fmul FRT,FRA,FRC fmul. FRT,FRA,FRC |
A-form | Floating Multiply |
| 0xFC000110 | fnabs | fnabs FRT, FRB | X-form | Floating Negative Absolute Value |
| 0xFC000050 | fneg | fneg FRT, FRB | X-form | Floating Negate |
| 0xFC00003E | fnmadd | fnmadd FRT,FRA,FRC,FRB fnmadd. FRT,FRA,FRC,FRB |
A-form | Floating Negative Multiply-Add |
| 0xFC00003C | fnmsub | fnmsub FRT, FRA, FRC, FRB | A-form | Floating Negative Multiply-Subtract |
| 0xFC000030 | fre | fre FRT,FRB fre. FRT,FRB |
A-form | Floating Reciprocal Estimate |
| 0xFC000031 | fre. | fre. RT,RA | XO-form | Reciprocal Estimate |
| 0xEC000030 | fres | fres FRT, FRB | A-form | Floating Reciprocal Estimate Single |
| 0xFC000310 | frin | frin FRT,FRB frin. FRT,FRB |
X-form | Floating Round to Integer Nearest |
| 0xFC000390 | frip | frip FRT,FRB frip. FRT,FRB |
X-form | Floating Round to Integer Plus |
| 0xFC000018 | frsp | frsp FRT,FRB frsp. FRT,FRB |
X-form | Floating Round to Single-Precision |
| 0xFC000034 | frsqrte | frsqrte FRT,FRB frsqrte. FRT,FRB |
A-form | Floating Reciprocal Square Root Estimate |
| 0xEC000034 | frsqrtes | frsqrtes FRT, FRB | A-form | Floating Reciprocal Square Root Estimate Single |
| 0xFC00002E | fsel | fsel FRT,FRA,FRC,FRB fsel. FRT,FRA,FRC,FRB |
A-form | Floating Select |
| 0xFC00002C | fsqrt | fsqrt FRT,FRB fsqrt. FRT,FRB |
X-form | Floating Square Root |
| 0xEC00002C | fsqrts | fsqrts FRT, FRB | X-form | Floating Square Root Single |
| 0xFC000100 | ftdiv | ftdiv BF, FRA, FRB | X-form | Float Test for Divide |
| 0xFC000140 | ftsqrt | ftsqrt BF, FRB | X-form | Float Test for Square Root |
| 0x7C0005E2 | hashchk | hashchk RA | X-form | Hash Check |
| 0x7C0005A2 | hashchkp | hashchkp RA | X-form | Hash Check Privileged |
| 0x7C0005E3 | hashst | hashst RA | X-form | Hash Store |
| 0x7C0005A3 | hashstp | hashstp RA | X-form | Hash Store Privileged |
| 0x4C000224 | hrfid | hrfid | XL-form | Hypervisor Return From Interrupt Doubleword |
| 0x7C0007D6 | icbi | icbi RA, RB | X-form | Instruction Cache Block Invalidate |
| 0x7C0001CC | icblc | icblc CT, RA, RB | X-form | Instruction Cache Block Lock Clear |
| 0x7C00002C | icbt | icbt RA, RB | X-form | Instruction Cache Block Touch |
| 0x7C0003CC | icbtls | icbtls CT, RA, RB | X-form | Instruction Cache Block Touch and Lock Set |
| 0x7C00078E | iccci | iccci RA, RB | X-form | Instruction Cache Congruence Class Invalidate |
| 0x7C0007CE | icread | icread RA, RB | X-form | Instruction Cache Read |
| 0x7C00001E | isel | isel RT, RA, RB, BC | A-form | Integer Select |
| 0x4C00012C | isync | isync | XL-form | Instruction Synchronize |
| 0x7C000034 | lbarx | lbarx RT,RA,RB,EH lbarx RT,RA,RB |
X-form | Load Byte And Reserve Indexed |
| 0x88000000 | lbz | lbz RT, D(RA) | D-form | Load Byte and Zero |
| lbzbrx | lbzbrx RT,RA,RB | X-form | Load Byte Reversed from Byte Aligned Address Indexed | |
| 0x7C0006AA | lbzci | lbzci RT, RA, RB | X-form | Load Byte and Zero Caching Inhibited |
| 0x7C0006AA | lbzcix | lbzcix RT,RA,RB | X-form | Load Byte and Zero Caching Inhibited Indexed |
| 0x7C00003E | lbzepx | lbzepx RT, RA, RB | X-form | Load Byte and Zero External Process ID Indexed |
| 0x8C000000 | lbzu | lbzu RT,D(RA) | D-form | Load Byte and Zero with Update D-form |
| 0x7C0000EE | lbzux | lbzux RT,RA,RB | X-form | Load Byte and Zero with Update Indexed X-form |
| 0xE8000000 | ld | ld RT, DS(RA) | DS-form | Load Doubleword |
| 0x7C0000A8 | ldarx | ldarx RT,RA,RB,EH ldarx RT,RA,RB |
X-form | Load Doubleword and Reserve Indexed |
| 0x7C000000 | ldat | ldat RT,RA,RB | X-form | Load Doubleword Atomic |
| 0x7C000428 | ldbrx | ldbrx RT, RA, RB | X-form | Load Doubleword Byte-Reverse Indexed |
| 0x7C0006EB | ldci | ldci RT, RA, RB | X-form | Load Doubleword Caching Inhibited |
| 0xC8000000 | lfd | lfd FRT,D(RA) | D-form | Load Floating-Point Double D-form |
| 0xE4000000 | lfdp | lfdp FRTp,disp(RA) | DS-form | Load Floating-Point Double Pair |
| 0xCC000000 | lfdu | lfdu FRT,D(RA) | D-form | Load Floating-Point Double with Update |
| 0x30000000 | lfs | lfs FRT,D(RA) | D-form | Load Floating-Point Single D-form |
| 0xC4000000 | lfsu | lfsu FRT,D(RA) | X-form | Load Floating-Point Single with Update Indexed |
| 0x7C00042E | lfsx | lfsx FT,RA,RB | X-form | Load Floating-Point Single Indexed X-form |
| 0xA8000000 | lha | lha RT, D(RA) | D-form | Load Halfword Algebraic |
| 0x7C000074 | lharx | lharx RT, RA, RB | X-form | Load Halfword And Reserve Indexed |
| 0x7C0002AE | lhax | lhax RT,RA,RB | X-form | Load Halfword Algebraic Indexed X-form |
| 0x7C00062C | lhbrx | lhbrx RT, RA, RB | X-form | Load Halfword Byte-Reverse Indexed |
| 0xA0000000 | lhz | lhz RT, D(RA) | D-form | Load Halfword and Zero |
| 0x7C0006EA | lhzci | lhzci RT, RA, RB | X-form | Load Halfword and Zero Caching Inhibited |
| 0x7C0000BE | lhzepx | lhzepx RT, RA, RB | X-form | Load Halfword and Zero External Process ID Indexed |
| 0xA4000000 | lhzu | lhzu RT,D(RA) | D-form | Load Halfword and Zero with Update D-form |
| 0x38000000 | li | li RT, SIM | D-form | Load Immediate |
| 0x3C000000 | lis | lis RT, SIM | D-form | Load Immediate Shifted |
| 0xB8000000 | lmw | lmw RT, D(RA) | D-form | Load Multiple Word |
| 0xE0000000 | lq | lq RTp, DQ(RA) | DQ-form | Load Quadword |
| 0x7C000228 | lqarx | lqarx RTp, RA, RB | X-form | Load Quadword And Reserve Indexed |
| 0x7C0004A5 | lswi | lswi RT, RA, NB | X-form | Load String Word Immediate |
| 0x7C000425 | lswx | lswx RT, RA, RB | X-form | Load String Word Indexed |
| 0x7C00000E | lvebx | lvebx VRT,RA,RB | X-form | Load Vector Element Byte Indexed |
| 0x7C00004E | lvehx | lvehx VX,RA,RB | X-form | Load Vector Element Halfword Indexed X-form |
| 0x7C00008E | lvewx | lvewx VRT,RA,RB | X-form | Load Vector Element Word Indexed |
| 0x7C00000C | lvsl | lvsl VRT,RA,RB | X-form | Load Vector for Shift Left Indexed |
| 0x7C00000E | lvx | lvx vD, RA, RB | X-form | Load Vector Indexed |
| 0xE8000002 | lwa | lwa RT, DS(RA) | DS-form | Load Word Algebraic |
| 0x7C000028 | lwarx | lwarx RT,RA,D lwarx EH=0 RT,RA,D lwarx EH=1 RT,RA,D |
X-form | Load Word and Reserve Indexed |
| 0x7C00048C | lwat | lwat RT,RA,FC | X-form | Load Word Atomic |
| 0x7C0002AA | lwax | lwax RT,RA,RB | X-form | Load Word Algebraic Indexed X-form |
| 0x7C00042C | lwbrx | lwbrx RT, RA, RB | X-form | Load Word Byte-Reverse Indexed |
| 0x7C00062C | lwdi | lwdi RT, RA, RB | X-form | Load Word with Decoration Indexed |
| 0x7C2004AC | lwsync | lwsync | Pseudo | Lightweight Synchronize (Pseudo) |
| 0x80000000 | lwz | lwz RT, D(RA) | D-form | Load Word and Zero |
| 0x7C0006AB | lwzci | lwzci RT, RA, RB | X-form | Load Word and Zero Caching Inhibited |
| 0x7C00007E | lwzepx | lwzepx RT, RA, RB | X-form | Load Word and Zero External Process ID Indexed |
| 0xE4000002 | lxsd | lxsd VRT,disp(RA) | DS-form | Load VSX Scalar Doubleword |
| 0x7C000498 | lxsdx | lxsdx XT,RA,RB | X-form | Load VSX Scalar Doubleword Indexed |
| 0x7C00061A | lxsibzx | lxsibzx XT,RA,RB | X-form | Load VSX Scalar as Integer Byte & Zero Indexed X-form |
| 0x7C00004C | lxsiwax | lxsiwax XT, RA, RB | XX1-form | Load VSX Scalar as Integer Word Algebraic Indexed |
| 0x7C00000C | lxsiwzx | lxsiwzx XT, RA, RB | XX1-form | Load VSX Scalar as Integer Word Zero Indexed |
| 0x7C000468 | lxssp | lxssp RT,RA,RB | XX2-form | Load VSX Scalar Single-Precision |
| 0x7C000418 | lxsspx | lxsspx XT,RA,RB | X-form | Load VSX Scalar Single-Precision Indexed X-form |
| 0xF4000001 | lxv | lxv XT, DQ(RA) | DQ-form | Load VSX Vector |
| 0x7C0006D8 | lxvb16x | lxvb16x XT,RA,RB | X-form | Load VSX Vector Byte*16 Indexed |
| 0x7C00034D | lxvd2x | lxvd2x XT, RA, RB | XX1-form | Load VSX Vector Doubleword*2 Indexed |
| 0x7C00014C | lxvdsx | lxvdsx XT, RA, RB | X-form | Load VSX Vector Doubleword and Splat Indexed |
| 0x7C000658 | lxvh8x | lxvh8x XT,RA,RB | X-form | Load VSX Vector Halfword*8 Indexed |
| 0xF01F02D0 | lxvkq | lxvkq XT,UIM | X-form | Load VSX Vector Special Value Quadword |
| 0x7C00021D | lxvl | lxvl XT, RA, RB | XX1-form | Load VSX Vector Length |
| 0x7C00025A | lxvll | lxvll XT,RA,RB | X-form | Load VSX Vector with Length Left-justified X-form |
| 0xF4000000 | lxvp | lxvp XT, DQ(RA) | DQ-form | Load VSX Vector Pair |
| 0x7C00029A | lxvpx | lxvpx XTp,RA,RB | X-form | Load VSX Vector Paired Indexed X-form |
| 0x7C00001A | lxvrbx | lxvrbx XT,RA,RB | X-form | Load VSX Vector Rightmost Byte Indexed X-form |
| 0x7C0000DA | lxvrdx | lxvrdx XT,RA,RB | X-form | Load VSX Vector Rightmost Doubleword Indexed X-form |
| 0x7C00005A | lxvrhx | lxvrhx XT,RA,RB | X-form | Load VSX Vector Rightmost Halfword Indexed |
| 0x7C00009A | lxvrwx | lxvrwx XT,RA,RB | X-form | Load VSX Vector Rightmost Word Indexed X-form |
| 0x7C00030C | lxvw4x | lxvw4x XT, RA, RB | XX1-form | Load VSX Vector Word*4 Indexed |
| 0x7C00016C | lxvwsx | lxvwsx XT, RA, RB | XX1-form | Load VSX Vector Word and Splat Indexed |
| 0x7C000218 | lxvx | lxvx XT,RA,RB | X-form | Load VSX Vector Indexed X-form |
| 0x100000AC | macchw | macchw RT, RA, RB | XO-form | Multiply Accumulate Cross Halfword |
| 0x100000EC | macchws | macchws RT, RA, RB | XO-form | Multiply Accumulate Cross Halfword Signed |
| 0x100000CC | macchwsu | macchwsu RT, RA, RB | XO-form | Multiply Accumulate Cross Halfword Signed Unsigned |
| 0x1000000C | macchwu | macchwu RT, RA, RB | XO-form | Multiply Accumulate Cross Halfword Unsigned |
| 0x1000002C | machhw | machhw RT, RA, RB | XO-form | Multiply Accumulate High Halfword |
| 0x1000006C | machhws | machhws RT, RA, RB | XO-form | Multiply Accumulate High Halfword Signed |
| 0x1000004C | machhwsu | machhwsu RT, RA, RB | XO-form | Multiply Accumulate High Halfword Signed Unsigned |
| 0x1000000C | machhwu | machhwu RT, RA, RB | XO-form | Multiply Accumulate High Halfword Unsigned |
| 0x100001AC | maclhw | maclhw RT, RA, RB | XO-form | Multiply Accumulate Low Halfword |
| 0x100001EC | maclhws | maclhws RT, RA, RB | XO-form | Multiply Accumulate Low Halfword Signed |
| 0x100001CC | maclhwsu | maclhwsu RT, RA, RB | XO-form | Multiply Accumulate Low Halfword Signed Unsigned |
| 0x1000018C | maclhwu | maclhwu RT, RA, RB | XO-form | Multiply Accumulate Low Halfword Unsigned |
| 0x10000030 | maddhd | maddhd RT,RA,RB,RC | VA-form | Multiply-Add High Doubleword |
| 0x7C0006AC | mbar | mbar MO | X-form | Memory Barrier |
| 0x4C000020 | mcrf | mcrf BF, BFA | XL-form | Move Condition Register Field |
| 0xFC000040 | mcrfs | mcrfs BF, BFA | X-form | Move to Condition Register from FPSCR |
| 0x7C000400 | mcrxrx | mcrxrx BF | X-form | Move to Condition Register from XER Extended |
| 0x7C00025E | mfbhrbe | mfbhrbe RT, BHRBE | X-form | Move From Branch History Rolling Buffer Entry |
| 0x7C000026 | mfcr | mfcr RT | X-form | Move From Condition Register |
| 0x7C0902A6 | mfctr | mfctr RT | XFX-form | Move From Count Register |
| 0x7C000286 | mfdcr | mfdcr RT, DCRN | XFX-form | Move From Device Control Register |
| 0xFC00048E | mffs | mffs FRT mffs. FRT |
X-form | Move From FPSCR |
| 0xFC14048E | mffscdrn | mffscdrn FRT,FRB | X-form | Move From FPSCR Control & Set DRN |
| 0xFC00048E | mffsl | mffsl FRT | X-form | Move From FPSCR Lightweight |
| 0x7C0802A6 | mflr | mflr RT | XFX-form | Move From Link Register |
| 0x7C0000A6 | mfmsr | mfmsr RT | X-form | Move From Machine State Register |
| 0x7C000026 | mfocrf | mfocrf RT, FXM | XFX-form | Move From One Condition Register Field |
| 0x7C00029E | mfpmr | mfpmr RT, PMRN | X-form | Move From Performance Monitor Register |
| 0x7C1F42A6 | mfpvr | mfpvr RT | X-form | Move From Processor Version Register |
| 0x7C0002A6 | mfspr | mfspr RT, SPR | XFX-form | Move From Special Purpose Register |
| 0x7C0004A6 | mfsr | mfsr RT, SR | X-form | Move From Segment Register |
| 0x7C000526 | mfsrin | mfsrin RT, RB | X-form | Move From Segment Register Indirect |
| 0x7C1242A6 | mftar | mftar RT | XFX-form | Move From Target Address Register |
| 0x7C0002E6 | mftb | mftb RT,268 mftb RT |
XFX-form | Move From Timebase |
| 0x7C0002E7 | mftbu | mftbu RT | XFX-form | Move From Timebase Upper |
| 0x7C000033 | mfvsrd | mfvsrd RA, XS | XX1-form | Move From VSR Doubleword |
| 0x7C000263 | mfvsrld | mfvsrld RA, XS | XX1-form | Move From VSR Lower Doubleword |
| 0x7C000073 | mfvsrwz | mfvsrwz RA, XS | XX1-form | Move From VSR Word and Zero |
| 0x7C000612 | modsd | modsd RT, RA, RB | X-form | Modulo Signed Doubleword |
| 0x1000010B | modsq | modsq vD, vA, vB | VX-form | Modulo Signed Quadword |
| 0x7C000616 | modsw | modsw RT, RA, RB | X-form | Modulo Signed Word |
| 0x7C000212 | modud | modud RT, RA, RB | X-form | Modulo Unsigned Doubleword |
| 0x1000000B | moduq | moduq vD, vA, vB | VX-form | Modulo Unsigned Quadword |
| 0x7C000216 | moduw | moduw RT, RA, RB | X-form | Modulo Unsigned Word |
| 0x7C000378 | mr | mr RA, RS | X-form | Move Register |
| 0x7C0000EC | msgclr | msgclr RB | X-form | Message Clear |
| 0x7C00012C | msgclrp | msgclrp RB | X-form | Message Clear Privileged |
| 0x7C0000EC | msgslp | msgslp RB | X-form | Message Sleep |
| 0x7C00019C | msgsnd | msgsnd RB | X-form | Message Send |
| 0x7C00011C | msgsndp | msgsndp RB | X-form | Message Send Privileged |
| 0x7C00009C | msgsndu | msgsndu RB | X-form | Message Send Ultravisor |
| 0x7C0006FE | msgsync | msgsync | X-form | Message Synchronize |
| 0x7C0004AC | msync | msync | X-form | Memory Synchronize |
| 0x7C000120 | mtcrf | mtcrf FXM, RS | XFX-form | Move To Condition Register Fields |
| 0x7C0903A6 | mtctr | mtctr RS | XFX-form | Move To Count Register |
| 0x7C000386 | mtdcr | mtdcr DCRN, RS | XFX-form | Move To Device Control Register |
| 0xFC00008C | mtfsb0 | mtfsb0 BT | X-form | Move To FPSCR Bit 0 |
| 0xFC00004C | mtfsb1 | mtfsb1 BT | X-form | Move To FPSCR Bit 1 |
| 0xFC00058E | mtfsf | mtfsf FLM,FRB,L,W mtfsf. FLM,FRB,L,W |
XFL-form | Move To FPSCR Fields |
| 0xFC00010E | mtfsfi | mtfsfi BF, U | X-form | Move To FPSCR Field Immediate |
| 0x7C0803A6 | mtlr | mtlr RS | XFX-form | Move To Link Register |
| 0x7C000124 | mtmsr | mtmsr RS,L mtmsr RS |
X-form | Move To Machine State Register |
| 0x7C000164 | mtmsrd | mtmsrd RS,L mtmsrd RS |
X-form | Move To Machine State Register Doubleword |
| 0x7C000120 | mtocrf | mtocrf FXM, RS | XFX-form | Move To One Condition Register Field |
| 0x7C00039E | mtpmr | mtpmr PMRN, RS | X-form | Move To Performance Monitor Register |
| 0x7C0003A6 | mtspr | mtspr SPR, RS | XFX-form | Move To Special Purpose Register |
| 0x7C0001A6 | mtsr | mtsr SR, RS | X-form | Move To Segment Register |
| 0x7C0001E6 | mtsrin | mtsrin RS, RB | X-form | Move To Segment Register Indirect |
| 0x7C1242A6 | mttar | mttar RS | XFX-form | Move To Target Address Register |
| 0x10000644 | mtvscr | mtvscr VRB | VX-form | Move To Vector Status and Control Register |
| 0x10100011 | mtvsrbm | mtvsrbm VRT,RB | VX-form | Move to VSR Byte Mask |
| 0x10000014 | mtvsrbmi | N/A | XO-form | Move to Vector Scalar Register with Bit Mask Immediate |
| 0x7C0000B3 | mtvsrd | mtvsrd XT, RA | XX1-form | Move To VSR Doubleword |
| 0x7C000363 | mtvsrdd | mtvsrdd XT, RA, RB | X-form | Move To VSR Double Double |
| 0x10140642 | mtvsrqm | mtvsrqm VRT,RB | VX-form | Move to VSR Quadword Mask VX-form |
| 0x7C0000D3 | mtvsrwa | mtvsrwa XT, RA | XX1-form | Move To VSR Word Algebraic |
| 0x10120642 | mtvsrwm | mtvsrwm VRT,RB | VX-form | Move to VSR Word Mask |
| 0x7C0000F3 | mtvsrws | mtvsrws XT, RA | XX1-form | Move To VSR Word and Splat |
| 0x100000A8 | mulchw | mulchw RT, RA, RB | XO-form | Multiply Cross Halfword |
| 0x10000088 | mulchwu | mulchwu RT, RA, RB | XO-form | Multiply Cross Halfword Unsigned |
| 0x7C000092 | mulhd | mulhd RT, RA, RB | XO-form | Multiply High Doubleword |
| 0x7C000093 | mulhd. | mulhd. RT,RA,RB | XO-form | Multiply High Doubleword |
| 0x7C000012 | mulhdu | mulhdu RT, RA, RB | XO-form | Multiply High Doubleword Unsigned |
| 0x10000028 | mulhhw | mulhhw RT, RA, RB | XO-form | Multiply High Halfword |
| 0x10000008 | mulhhwu | mulhhwu RT, RA, RB | XO-form | Multiply High Halfword Unsigned |
| 0x7C000096 | mulhw | mulhw RT, RA, RB | XO-form | Multiply High Word |
| 0x7C000016 | mulhwu | mulhwu RT, RA, RB | XO-form | Multiply High Word Unsigned |
| 0x7C0001D2 | mulld | mulld RT,RA,RB mulldo RT,RA,RB |
XO-form | Multiply Low Doubleword |
| 0x100001A8 | mullhw | mullhw RT, RA, RB | XO-form | Multiply Low Halfword |
| 0x10000188 | mullhwu | mullhwu RT, RA, RB | XO-form | Multiply Low Halfword Unsigned |
| 0x1C000000 | mulli | mulli RT,RA,SI | D-form | Multiply Low Immediate |
| 0x7C0001D6 | mullw | mullw RT, RA, RB | XO-form | Multiply Low Word |
| 0x7C0003B8 | nand | nand RA, RS, RB | X-form | NAND |
| nap | nap | X-form | Nap | |
| 0x7C0000D0 | neg | neg RT, RA | XO-form | Negate |
| 0x100000AE | nmacchw | nmacchw RT, RA, RB | XO-form | Negative Multiply Accumulate Cross Halfword |
| 0x100000EE | nmacchws | nmacchws RT, RA, RB | XO-form | Negative Multiply Accumulate Cross Halfword Signed |
| 0x1000002E | nmachhw | nmachhw RT, RA, RB | XO-form | Negative Multiply Accumulate High Halfword |
| 0x1000006E | nmachhws | nmachhws RT, RA, RB | XO-form | Negative Multiply Accumulate High Halfword Signed |
| 0x100001AE | nmaclhw | nmaclhw RT, RA, RB | XO-form | Negative Multiply Accumulate Low Halfword |
| 0x100001EE | nmaclhws | nmaclhws RT, RA, RB | XO-form | Negative Multiply Accumulate Low Halfword Signed |
| 0x60000000 | nop | nop | D-form | No Operation |
| 0x7C0000F8 | nor | nor RA, RS, RB | X-form | NOR |
| 0x7C0000F8 | not | not Rx,Ry not. Rx,Ry |
X-form | Complement Register |
| 0x7C000378 | or | or RT,RA,RB miso |
X-form | OR Logical Operation |
| 0x7C000379 | or. | or. RT,RA,RB | X-form | OR Record |
| 0x7C000338 | orc | orc RA,RS,RB orc. RA,RS,RB |
X-form | OR with Complement |
| 0x60000000 | ori | ori RT,RS,SImm ori R31,R31,0 |
D-form | OR Immediate |
| 0x64000000 | oris | oris RA, RS, UI | D-form | OR Immediate Shifted |
| 0x06000000 | paddi | paddi RT, RA, SI, R | MLS:D-form | Prefixed Add Immediate |
| 0x7C000604 | paste | paste RA, RB | X-form | Paste |
| 0x7C000605 | paste. | paste. RA, RB | X-form | Paste and Record |
| 0x7C0000C4 | pdepd | pdepd RA, RS, RB | X-form | Parallel Bits Deposit Doubleword |
| 0x7C000084 | pextd | pextd RA, RS, RB | X-form | Parallel Bits Extract Doubleword |
| pla | pla RT, label | Pseudo | Prefixed Load Address (Pseudo) | |
| 0x06000000 | plbz | plbz RT, D34(RA), R | MLS:D-form | Prefixed Load Byte and Zero |
| 0x06000000 | pld | pld RT, D34(RA), R | MLS:D-form | Prefixed Load Doubleword |
| 0x48000000 | plfd | plfd RT,RA,RB | D-form | Prefixed Load Floating-Point Double MLS:D-form |
| 0x06000000 | plh | plh RT, D(RA), R | MLS:D-form | Prefixed Load Halfword |
| 0x06000000 | plha | plha RT, D(RA), R | MLS:D-form | Prefixed Load Halfword Algebraic |
| 0x06000000 | pli | pli RT, SI34 | MLS:D-form | Prefixed Load Immediate |
| 0x06000000 | plq | plq RTp, D(RA), R | MLS:D-form | Prefixed Load Quadword |
| 0x06000000 | plwa | plwa RT, D(RA), R | MLS:D-form | Prefixed Load Word Algebraic |
| 0x06000000 | plwz | plwz RT, D34(RA), R | MLS:D-form | Prefixed Load Word and Zero |
| 0x00000000 | plxv | plxv RT,RA,RB | D-form | Prefixed Load VSX Vector 8LS:D-form |
| 0x06000000 | plxvp | plxvp XT, D(RA), R | 8LS:D-form | Prefixed Load VSX Vector Pair |
| 0x06000000 | pmxvbf16ger2 | pmxvbf16ger2 AT, XA, XB, XMSK, YMSK | MMIRR-form | Prefixed Masked VSX Vector BFloat16 Ger (Rank-2 Update) |
| 0x7C000000 | pmxvbf16ger2np | pmxvbf16ger2np AT,XA,XB,XMSK,YMSK,PMSK | MMIRR:XX3-form | Prefixed Masked VSX Vector bfloat16 GER (rank-2 update) Negative multiply, Positive accumulate |
| pmxvf16ger2np | pmxvf16ger2np AT,XA,XB,XMSK,YMSK,PMSK | MMIRR:XX3-form | Prefixed Masked VSX Vector 16-bit Floating-Point GER (rank-2 update) Negative multiply, Positive accumulate | |
| 0x3F800000 | pmxvf16ger2pp | pmxvf16ger2pp | MMIRR:XX3-form | Prefixed Masked VSX Vector 16-bit Floating-Point GER (rank-2 update) Positive multiply, Positive accumulate |
| pmxvf32gernp | pmxvf32gernp AT,XA,XB,XMSK,YMSK | MMIRR:XX3-form | Prefixed Masked VSX Vector 32-bit Floating-Point GER (rank-1 update) Negative multiply, Positive accumulate | |
| 0x3F800000 | pmxvf32gerpp | pmxvf32gerpp | MMIRR:XX3-form | Prefixed Masked VSX Vector 32-bit Floating-Point GER (rank-1 update) Positive multiply, Positive accumulate |
| 0x06000000 | pmxvf64ger | pmxvf64ger AT, XA, XB, XMSK, YMSK | MMIRR-form | Prefixed Masked VSX Vector Float64 GER |
| 0x3F800000 | pmxvf64gernn | pmxvf64gernn | MMIRR:XX3-form | Prefixed Masked VSX Vector 64-bit Floating-Point GER (rank-1 update) Negative multiply, Negative accumulate |
| pmxvf64gernp | pmxvf64gernp AT,XAp,XB,XMSK,YMSK | MMIRR:XX3-form | Prefixed Masked VSX Vector 64-bit Floating-Point GER (rank-1 update) Negative multiply, Positive accumulate | |
| 0x06000000 | pmxvi4ger8 | pmxvi4ger8 AT, XA, XB, XMSK, YMSK | MMIRR-form | Prefixed Masked VSX Vector Integer 4-bit GER |
| 0x06000000 | pmxvi4ger8pp | pmxvi4ger8pp AT, XA, XB, XMSK, YMSK | MMIRR-form | Prefixed Masked VSX Vector Integer 4-bit GER Plus/Plus |
| 0x06000000 | pmxvi8ger4 | pmxvi8ger4 AT, XA, XB, XMSK, YMSK | MMIRR-form | Prefixed Masked VSX Vector Integer 8-bit GER |
| 0x7E000000 | pmxvi8ger4pp | pmxvi8ger4pp | MMIRR:XX3-form | Prefixed Masked VSX Vector 8-bit Signed/Unsigned Integer GER (rank-4 update) Positive multiply, Positive accumulate |
| 0x80000000 | pnop | pnop | *-form | Prefixed No-Operation Instruction |
| 0x7C0000F4 | popcntb | popcntb RA,RS | X-form | Population Count Bytes |
| 0x7C0003F4 | popcntd | popcntd RA, RS | X-form | Population Count Doubleword |
| 0x7C0002F4 | popcntw | popcntw RA, RS | X-form | Population Count Word |
| 0x7C000174 | prtyd | prtyd RA, RS | X-form | Parity Doubleword |
| 0x7C000128 | prtyw | prtyw RA, RS | X-form | Parity Word |
| 0xF0000015 | ps_add | ps_add FRT, FRA, FRB | A-form | Paired Single Add |
| 0xF000001D | ps_madd | ps_madd FRT, FRA, FRC, FRB | A-form | Paired Single Multiply-Add |
| 0xF0000019 | ps_mul | ps_mul FRT, FRA, FRC | A-form | Paired Single Multiply |
| 0xF0000014 | ps_sub | ps_sub FRT, FRA, FRB | A-form | Paired Single Subtract |
| 0xE0000006 | psq_l | psq_l FRT, D(RA), W, I | X-form | Paired Single Quantized Load |
| 0xF0000007 | psq_st | psq_st FRS, D(RA), W, I | X-form | Paired Single Quantized Store |
| 0x06000000 | pstb | pstb RS, D(RA), R | MLS:D-form | Prefixed Store Byte |
| 0x7C000000 | pstfd | pstfd FRT,RA,RB | MLS:D-form | Prefixed Store Floating-Point Double MLS:D-form |
| 0x3C000000 | pstfs | pstfs FRT,RA,RB | MLS:D-form | Prefixed Store Floating-Point Single MLS:D-form |
| 0x06000000 | psth | psth RS, D(RA), R | MLS:D-form | Prefixed Store Halfword |
| 0x06000000 | pstq | pstq RSp, D(RA), R | MLS:D-form | Prefixed Store Quadword |
| 0x06000000 | pststd | pststd RS, D34(RA), R | MLS:D-form | Prefixed Store Doubleword |
| 0x06000000 | pstw | pstw RS, D(RA), R | MLS:D-form | Prefixed Store Word |
| 0x06000000 | pstxvp | pstxvp XS, D(RA), R | 8LS:D-form | Prefixed Store VSX Vector Pair |
| 0x4C000124 | rfebb | rfebb S rfebb |
XL-form | Return From Event-Based Branch |
| 0x4C000024 | rfid | rfid | XL-form | Return From Interrupt Doubleword |
| 0x4C0000A4 | rfscv | rfscv | XL-form | Return from System Call Vectored |
| ripv | ripv | X-form | Rip Van Winkle | |
| 0x78000012 | rldcr | rldcr RT,RS,RB,ME rldcr. RT,RS,RB,ME |
MDS-form | Rotate Left Doubleword then Clear Right |
| 0x78000000 | rldic | rldic RT,RA,RB,MB rldic. RT,RA,RB,MB |
MD-form | Rotate Left Doubleword Immediate Clear |
| 0x78000000 | rldicl | rldicl RA, RS, SH, MB | MD-form | Rotate Left Doubleword Immediate Clear Left |
| 0x78000004 | rldicr | rldicr RA, RS, SH, ME | MD-form | Rotate Left Doubleword Immediate Clear Right |
| 0x78000006 | rldimi | rldimi RA, RS, SH, MB | MD-form | Rotate Left Doubleword Immediate Mask Insert |
| 0x50000000 | rlwimi | rlwimi RA, RS, SH, MB, ME | M-form | Rotate Left Word Immediate Then Mask Insert |
| 0x54000000 | rlwinm | rlwinm RA,RS,SH,MB,ME rlwinm. RA,RS,SH,MB,ME |
M-form | Rotate Left Word Immediate Then AND with Mask |
| 0x5C000000 | rlwnm | rlwnm RT,RS,RB,MB,ME rlwnm. RT,RS,RB,MB,ME |
M-form | Rotate Left Word Then AND with Mask |
| rotatel | rotatel RT,RA,RB | XO-form | Rotate Left | |
| 0x44000002 | sc | sc LEV | SC-form | System Call |
| 0x44000002 | scv | scv LEV | SC-form | System Call Vectored |
| 0x7C000100 | setb | setb RT, BFA | X-form | Set Boolean |
| 0x7C000300 | setbc | setbc RT, BI | X-form | Set Boolean Condition |
| 0x7C000340 | setbcr | setbcr RT, BI | X-form | Set Boolean Condition Reverse |
| 0x7C000380 | setnbc | setnbc RT, BI | X-form | Set Negative Boolean Condition |
| 0x7C0003C0 | setnbcr | setnbcr RT, BI | X-form | Set Negative Boolean Condition Reverse |
| 0x7C0007A7 | slbfee. | slbfee. RT,RB | X-form | SLB Find Entry ESID |
| 0x7C0003E4 | slbia | slbia slbia IH |
X-form | Segment Lookaside Buffer Invalidate All |
| 0x7C0006A4 | slbiag | slbiag RS,L slbiag RS |
X-form | SLB Invalidate All Global |
| 0x7C000364 | slbie | slbie RB | X-form | Segment Lookaside Buffer Invalidate Entry |
| 0x7C0003A4 | slbieg | slbieg RS,RB | X-form | SLB Invalidate Entry Global |
| 0x7C0002DE | slbmfee | slbmfee RT, RB | X-form | SLB Move From Entry ESID |
| 0x7C00029E | slbmfev | slbmfev RT, RB | X-form | SLB Move From Entry VSID |
| 0x7C000324 | slbmte | slbmte RS, RB | X-form | SLB Move To Entry |
| 0x7C0006AC | slbsync | slbsync | X-form | SLB Synchronize |
| 0x7C00001B | sld | sld RA, RS, RB | X-form | Shift Left Doubleword |
| sleep | sleep | X-form | Sleep | |
| 0x7C000018 | slw | slw RT,RA,RB slw. RT,RA,RB |
X-form | Shift Left Word |
| 0x7C000031 | slw. | slw. RT,RA,RB | XO-form | Shift Left Word Immediate |
| 0x7C000634 | srad | srad RA, RS, RB | X-form | Shift Right Algebraic Doubleword |
| 0x7C000635 | srad. | srad. RT,RA,RB | X-form | Shift Right Algebraic Doubleword |
| 0x7C00033C | sradi | sradi RA, RS, SH | XS-form | Shift Right Algebraic Doubleword Immediate |
| 0x7C000638 | sraw | sraw RA, RS, RB | X-form | Shift Right Algebraic Word |
| 0x7C000670 | srawi | srawi RA, RS, SH | X-form | Shift Right Algebraic Word Immediate |
| 0x7C000436 | srd | srd RA, RS, RB | X-form | Shift Right Doubleword |
| 0x7C000438 | srw | srw RA, RS, RB | X-form | Shift Right Word |
| stax | stax RS,RA,RB | X-form | Store Atomic | |
| 0x98000000 | stb | stb RS, D(RA) | D-form | Store Byte |
| 0x7C0007AE | stbci | stbci RS, RA, RB | X-form | Store Byte Caching Inhibited |
| 0x7C0007AA | stbcix | stbcix RS,RA,RB | X-form | Store Byte Caching Inhibited Indexed X-form |
| 0x7C00056D | stbcx. | stbcx. RS, RA, RB | X-form | Store Byte Conditional Indexed |
| 0x7C00013E | stbepx | stbepx RS, RA, RB | X-form | Store Byte External Process ID Indexed |
| 0xF8000000 | std | std RS, DS(RA) | DS-form | Store Doubleword |
| 0x7C000528 | stdbrx | stdbrx RS, RA, RB | X-form | Store Doubleword Byte-Reverse Indexed |
| 0x7C0007EF | stdci | stdci RS, RA, RB | X-form | Store Doubleword Caching Inhibited |
| 0x7C0001AD | stdcx. | stdcx. RS, RA, RB | X-form | Store Doubleword Conditional Indexed |
| 0x7C00072C | stdi | stdi RS, RA, RB | X-form | Store Word with Decoration Indexed |
| 0xF8000001 | stdu | stdu RS,disp(RA) | DS-form | Store Doubleword with Update DS-form |
| 0x7C00012A | stdx | stdx RS,RA,RB | X-form | Store Doubleword Indexed X-form |
| 0xD8000000 | stfd | stfd FRS,D(RA) | D-form | Store Floating-Point Double D-form |
| 0xF4000000 | stfdp | stfdp FRSp,disp(RA) | DS-form | Store Floating-Point Double Pair |
| 0x7C0005EE | stfdux | stfdux FRS,RA,RB | X-form | Store Floating-Point Double with Update Indexed |
| 0xD0000000 | stfs | stfs FRS,D(RA) | DS-form | Store Floating-Point Single D-form |
| 0x7C00052E | stfsx | stfsx FRS,RA,RB | X-form | Store Floating-Point Single Indexed X-form |
| 0xB0000000 | sth | sth RS, D(RA) | D-form | Store Halfword |
| 0x7C00072C | sthbrx | sthbrx RS, RA, RB | X-form | Store Halfword Byte-Reverse Indexed |
| 0x7C0007EE | sthci | sthci RS, RA, RB | X-form | Store Halfword Caching Inhibited |
| 0x7C0006AA | sthcix | sthcix RT,RB,RA | X-form | Store Halfword Caching Inhibited Indexed X-form |
| 0x7C0005AD | sthcx. | sthcx. RS, RA, RB | X-form | Store Halfword Conditional Indexed |
| 0x7C0001BE | sthep | sthepx RS, RA, RB | X-form | Store Halfword External Process ID Indexed |
| 0xBC000000 | stmw | stmw RT, D(RA) | D-form | Store Multiple Word |
| 0x4C0005A4 | stop | stop | X-form | Stop |
| 0xF8000002 | stq | stq RSp, DQ(RA) | DQ-form | Store Quadword |
| 0x7C00016D | stqcx. | stqcx. RS, RA, RB | X-form | Store Quadword Conditional Indexed |
| 0x7C0005A5 | stswi | stswi RT, RA, NB | X-form | Store String Word Immediate |
| 0x7C000525 | stswx | stswx RT, RA, RB | X-form | Store String Word Indexed |
| 0x7C00002E | stvebx | stvebx VRS,RA,RB | X-form | Store Vector Element Byte Indexed |
| 0x7C00014E | stvehx | stvehx VRS,RA,RB | X-form | Store Vector Element Halfword Indexed X-form |
| 0x7C0001C6 | stvx | stvx vS, RA, RB | X-form | Store Vector Indexed |
| 0x7C0003CE | stvxl | stvxl VS,RA,RB | X-form | Store Vector Indexed Last |
| 0x90000000 | stw | stw RS, D(RA) | D-form | Store Word |
| 0x7C00058C | stwat | stwat RS,RA,FC | X-form | Store Word Atomic |
| 0x7C00052C | stwbrx | stwbrx RS, RA, RB | X-form | Store Word Byte-Reverse Indexed |
| 0x7C0007AF | stwci | stwci RS, RA, RB | X-form | Store Word Caching Inhibited |
| 0x7C00072A | stwcix | stwcix RS,RA,RB | X-form | Store Word Caching Inhibited Indexed X-form |
| 0x7C00012D | stwcx. | stwcx. RS, RA, RB | X-form | Store Word Conditional Indexed |
| 0x7C00017E | stwepx | stwepx RS, RA, RB | X-form | Store Word External Process ID Indexed |
| 0xF4000002 | stxsd | stxsd VRS,disp(RA) | DS-form | Store VSX Scalar Doubleword |
| 0x7C000598 | stxsdx | stxsdx XS,RA,RB | X-form | Store VSX Scalar Doubleword Indexed X-form |
| 0x7C00071A | stxsibx | stxsibx XS,RA,RB | X-form | Store VSX Scalar as Integer Byte Indexed X-form |
| 0x7C00008C | stxsiwx | stxsiwx XS, RA, RB | XX1-form | Store VSX Scalar as Integer Word Indexed |
| 0xF4000003 | stxssp | stxssp VRS,disp(RA) | DS-form | Store VSX Scalar Single-Precision DS-form |
| 0x7C000518 | stxsspx | stxsspx XS,RA,RB | X-form | Store VSX Scalar Single-Precision Indexed X-form |
| 0xF400000A | stxv | stxv XS, DQ(RA) | DQ-form | Store VSX Vector |
| 0x7C0007D8 | stxvb16x | stxvb16x XS,RA,RB | X-form | Store VSX Vector Byte*16 Indexed |
| 0x7C0003CD | stxvd2x | stxvd2x XS, RA, RB | XX1-form | Store VSX Vector Doubleword*2 Indexed |
| 0x7C000758 | stxvh8x | stxvh8x XS,RA,RB | X-form | Store VSX Vector Halfword*8 Indexed |
| 0x7C00031D | stxvl | stxvl XS, RA, RB | XX1-form | Store VSX Vector Length |
| 0x7C00035A | stxvll | stxvll XS,RA,RB | X-form | Store VSX Vector with Length Left-justified |
| 0xF4000004 | stxvp | stxvp XS, DQ(RA) | DQ-form | Store VSX Vector Pair |
| 0x7C00039A | stxvpx | stxvpx XSp,RA,RB | X-form | Store VSX Vector Paired Indexed X-form |
| 0x7C00011A | stxvrbx | stxvrbx XS,RA,RB | X-form | Store VSX Vector Rightmost Byte Indexed X-form |
| 0x7C0001DA | stxvrdx | stxvrdx VX,RA,RB | X-form | Store VSX Vector Rightmost Doubleword Indexed X-form |
| 0x7C00015A | stxvrhx | stxvrhx XS,RA,RB | X-form | Store VSX Vector Rightmost Halfword Indexed X-form |
| 0x7C0003CC | stxvw4x | stxvw4x XS, RA, RB | XX1-form | Store VSX Vector Word*4 Indexed |
| 0x7C000318 | stxvx | stxvx xW,r0,rPW stxvx xX,r0,rPX stxvx xY,r0,rPY stxvx xZ,r0,rPZ |
X-form | Store VSX Vector Indexed X-form |
| 0x7C000011 | subfc. | subfc. RT,RA,RB | XO-form | Subtract from Complement with Carry-Out |
| 0x7C0004AC | sync | sync sync L hwsync lwsync ptesync plwsync stncisync stcisync stsncisync stcisync |
X-form | Synchronize |
| 0x7C00071D | tabort. | tabort. RA | X-form | Transaction Abort |
| 0x7C00065D | tabortdc | tabortdc TO, RA, RB | X-form | Transaction Abort Doubleword Conditional |
| 0x7C00065D | tabortdci | tabortdci TO, RA, SI | X-form | Transaction Abort Doubleword Conditional Immediate |
| 0x7C00061D | tabortwc | tabortwc TO, RA, RB | X-form | Transaction Abort Word Conditional |
| 0x7C00061D | tabortwci | tabortwci TO, RA, SI | X-form | Transaction Abort Word Conditional Immediate |
| 0x7C00051D | tbegin. | tbegin. R | X-form | Transaction Begin |
| 0x7C00059C | tcheck | tcheck BF | X-form | Transaction Check |
| 0x7C000088 | td | td TO, RA, RB | X-form | Trap Doubleword |
| 0x08000000 | tdi | tdi TO, RA, SIM | D-form | Trap Doubleword Immediate |
| 0x7C00055D | tend. | tend. A | X-form | Transaction End |
| 0x7C0002E4 | tlbia | tlbia | X-form | TLB Invalidate All |
| 0x7C000264 | tlbie | tlbie RB, RS | X-form | Translation Lookaside Buffer Invalidate Entry |
| 0x7C000224 | tlbiel | tlbiel RS, RIC, PRS, effR | X-form | TLB Invalidate Entry Local |
| 0x7C000012 | tlbilx | tlbilx T, RA, RB | X-form | TLB Invalidate Local Extended |
| 0x7C000622 | tlbivax | tlbivax RA, RB | X-form | TLB Invalidate Virtual Address Indexed |
| 0x7C000762 | tlbre | tlbre | X-form | TLB Read Entry |
| 0x7C000722 | tlbsx | tlbsx RA, RB | X-form | TLB Search Indexed |
| 0x7C00046C | tlbsync | tlbsync | X-form | TLB Synchronize |
| 0x7C0007A2 | tlbwe | tlbwe | X-form | TLB Write Entry |
| 0x0FE00008 | trap | trap | Pseudo | Trap (Pseudo) |
| 0x7C0007DD | trechkpt | trechkpt | X-form | Transaction Recheckpoint |
| 0x7C2005DE | tresume | tresume. | X-form | Transaction Resume |
| 0x7C0005DE | tsr | tsr L | X-form | Transaction Suspend or Resume |
| 0x7C0005DE | tsuspend | tsuspend. | X-form | Transaction Suspend |
| 0x7C000008 | tw | tw TO, RA, RB | X-form | Trap Word |
| 0x0C000000 | twi | twi TO, RA, SIM | D-form | Trap Word Immediate |
| 0x4C000224 | urfid | urfid | XL-form | Ultravisor Return from Interrupt Doubleword |
| 0x10000403 | vabsdub | vabsdub vD, vA, vB | VA-form | Vector Absolute Difference Unsigned Byte |
| 0x10000443 | vabsduh | vabsduh vD, vA, vB | VA-form | Vector Absolute Difference Unsigned Halfword |
| 0x10000483 | vabsduw | vabsduw vD, vA, vB | VA-form | Vector Absolute Difference Unsigned Word |
| 0x10000500 | vaddcuq | vaddcuq vD, vA, vB | VX-form | Vector Add Carryout Unsigned Quadword |
| 0x10000180 | vaddcuw | vaddcuw vD, vA, vB | VX-form | Vector Add Carryout Unsigned Word |
| 0x1000000A | vaddfp | vaddfp vD, vA, vB | VA-form | Vector Add Floating-Point |
| 0x10000300 | vaddsbs | vaddsbs vD, vA, vB | VX-form | Vector Add Signed Byte Saturate |
| 0x10000340 | vaddshs | vaddshs vD, vA, vB | VX-form | Vector Add Signed Halfword Saturate |
| 0x10000380 | vaddsws | vaddsws vD, vA, vB | VX-form | Vector Add Signed Word Saturate |
| 0x10000000 | vaddubm | vaddubm vD, vA, vB | VX-form | Vector Add Unsigned Byte Modulo |
| 0x10000200 | vaddubs | vaddubs vD, vA, vB | VX-form | Vector Add Unsigned Byte Saturate |
| 0x100000C0 | vaddudm | vaddudm vD, vA, vB | VX-form | Vector Add Unsigned Doubleword Modulo |
| 0x10000040 | vadduhm | vadduhm vD, vA, vB | VX-form | Vector Add Unsigned Halfword Modulo |
| 0x10000240 | vadduhs | vadduhs vD, vA, vB | VX-form | Vector Add Unsigned Halfword Saturate |
| 0x10000100 | vadduqm | vadduqm vD, vA, vB | VA-form | Vector Add Unsigned Quadword Modulo |
| 0x10000080 | vadduwm | vadduwm vD, vA, vB | VX-form | Vector Add Unsigned Word Modulo |
| 0x10000280 | vadduws | vadduws vD, vA, vB | VX-form | Vector Add Unsigned Word Saturate |
| 0x10000404 | vand | vand vD, vA, vB | VX-form | Vector Logical AND VX-form |
| 0x10000444 | vandc | vandc vD, vA, vB | VX-form | Vector AND with Complement |
| 0x10000502 | vavgsb | vavgsb vD, vA, vB | VA-form | Vector Average Signed Byte |
| 0x10000542 | vavgsh | vavgsh vD, vA, vB | VA-form | Vector Average Signed Halfword |
| 0x10000582 | vavgsw | vavgsw vD, vA, vB | VA-form | Vector Average Signed Word |
| 0x10000402 | vavgub | vavgub vD, vA, vB | VA-form | Vector Average Unsigned Byte |
| 0x10000442 | vavguh | vavguh vD, vA, vB | VA-form | Vector Average Unsigned Halfword |
| 0x10000482 | vavguw | vavguw vD, vA, vB | VA-form | Vector Average Unsigned Word |
| 0x10000001 | vbcdadd | vbcdadd vD, vA, vB, PS | VX-form | Vector BCD Add |
| 0x10000041 | vbcdsub | vbcdsub vD, vA, vB, PS | VX-form | Vector BCD Subtract |
| 0x100005CC | vbpermd | vbpermd VRT,VRA,VRB | VX-form | Vector Bit Permute Doubleword |
| 0x1000054C | vbpermq | vbpermq VRT,VRA,VRB | VX-form | Vector Bit Permute Quadword |
| 0x100006C6 | vbrd | vbrd vD, vB | VX-form | Vector Byte-Reverse Doubleword |
| 0x10000646 | vbrh | vbrh vD, vB | VX-form | Vector Byte-Reverse Halfword |
| 0x10000706 | vbrq | vbrq vD, vB | VX-form | Vector Byte-Reverse Quadword |
| 0x10000686 | vbrw | vbrw vD, vB | VX-form | Vector Byte-Reverse Word |
| 0x1000034A | vcfsx | vcfsx vD, vB, UIM | VX-form | Vector Convert from Signed Fixed-Point Word to Single-Precision Floating-Point |
| 0x1000054D | vcfuged | vcfuged vD, vA, vB | VX-form | Vector Centrifuge Doubleword |
| 0x1000030A | vcfux | vcfux vD, vB, UIM | VX-form | Vector Convert from Unsigned Fixed-Point Word |
| 0x10000508 | vcipher | vcipher vD, vA, vB | VX-form | Vector Cipher (AES) |
| 0x10000509 | vcipherlast | vcipherlast vD, vA, vB | VX-form | Vector Cipher Last |
| 0x1000018D | vclrlb | vclrlb vD, vA, RB | VX-form | Vector Clear Left Bytes |
| 0x100001CD | vclrrb | vclrrb vD, vA, RB | VX-form | Vector Clear Right Bytes |
| 0x10000702 | vclzb | vclzb vD, vB | VX-form | Vector Count Leading Zeros Byte |
| 0x100007C2 | vclzd | vclzd vD, vB | VX-form | Vector Count Leading Zeros Doubleword |
| 0x7C00062A | vclzdm | vclzdm VRT, VRA, VRB | X-form | Vector Count Leading Zeros Doubleword under bit Mask |
| 0x10000742 | vclzh | vclzh vD, vB | VX-form | Vector Count Leading Zeros Halfword |
| 0x10000605 | vclzlsbb | vclzlsbb RA, vB | VX-form | Vector Count Leading Zero Least Significant Bits Byte |
| 0x10000782 | vclzw | vclzw vD, vB | VX-form | Vector Count Leading Zeros Word |
| 0x100003C6 | vcmpbfp | vcmpbfp VRT,VRA,VRB vcmpbfp. VRT,VRA,VRB |
VC-form | Vector Compare Bounds Floating-Point |
| 0x100000C6 | vcmpeqfp | vcmpeqfp VRT,VRA,VRB vcmpeqfp. VRT,VRA,VRB |
VC-form | Vector Compare Equal Floating-Point |
| 0x10000006 | vcmpequb | vcmpequb VRT,VRA,VRB vcmpequb. VRT,VRA,VRB |
VC-form | Vector Compare Equal Byte |
| 0x100000C7 | vcmpequd | vcmpequd VRT,VRA,VRB vcmpequd. VRT,VRA,VRB |
VC-form | Vector Compare Equal Doubleword |
| 0x10000046 | vcmpequh | vcmpequh VRT,VRA,VRB vcmpequh. VRT,VRA,VRB |
VC-form | Vector Compare Equal Halfword |
| 0x100001C7 | vcmpequq | vcmpequq VRT,VRA,VRB vcmpequq. VRT,VRA,VRB |
VC-form | Vector Compare Equal Quadword |
| 0x10000086 | vcmpequw | vcmpequw VRT,VRA,VRB vcmpequw. VRT,VRA,VRB |
VC-form | Vector Compare Equal Word |
| 0x100001C6 | vcmpgefp | vcmpgefp vD, vA, vB | VC-form | Vector Compare Greater Equal Floating-Point |
| 0x10000006 | vcmpgefp. | vcmpgefp. VRT, VRA, VRB | VC-form | Vector Compare Greater Than or Equal Floating-Point |
| 0x100002C6 | vcmpgtfp | vcmpgtfp VRT,VRA,VRB vcmpgtfp. VRT,VRA,VRB |
VC-form | Vector Compare Greater Than Floating-Point |
| 0x10000306 | vcmpgtsb | vcmpgtsb VRT,VRA,VRB vcmpgtsb. VRT,VRA,VRB |
VC-form | Vector Compare Greater Than Signed Byte |
| 0x100003C7 | vcmpgtsd | vcmpgtsd VRT,VRA,VRB vcmpgtsd. VRT,VRA,VRB |
VC-form | Vector Compare Greater Than Signed Doubleword |
| 0x10000346 | vcmpgtsh | vcmpgtsh VRT,VRA,VRB vcmpgtsh. VRT,VRA,VRB |
VC-form | Vector Compare Greater Than Signed Halfword |
| 0x10000387 | vcmpgtsq | vcmpgtsq VRT,VRA,VRB vcmpgtsq. VRT,VRA,VRB |
VC-form | Vector Compare Greater Than Signed Quadword |
| 0x10000386 | vcmpgtsw | vcmpgtsw VRT,VRA,VRB vcmpgtsw. VRT,VRA,VRB |
VC-form | Vector Compare Greater Than Signed Word |
| 0x10000206 | vcmpgtub | vcmpgtub vD, vA, vB | VC-form | Vector Compare Greater Than Unsigned Byte |
| 0x100002C7 | vcmpgtud | vcmpgtud vD, vA, vB | VC-form | Vector Compare Greater Than Unsigned Doubleword |
| 0x10000246 | vcmpgtuh | vcmpgtuh vD, vA, vB | VC-form | Vector Compare Greater Than Unsigned Halfword |
| 0x10000286 | vcmpgtuw | vcmpgtuw vD, vA, vB | VC-form | Vector Compare Greater Than Unsigned Word |
| 0x10000007 | vcmpneb | vcmpneb VRT,VRA,VRB vcmpneb. VRT,VRA,VRB |
VC-form | Vector Compare Not Equal Byte |
| 0x10000047 | vcmpneh | vcmpneh VRT,VRA,VRB vcmpneh. VRT,VRA,VRB |
VC-form | Vector Compare Not Equal Halfword |
| 0x10000087 | vcmpnew | vcmpnew VRT,VRA,VRB vcmpnew. VRT,VRA,VRB |
VC-form | Vector Compare Not Equal Word |
| 0x10000141 | vcmpsq | vcmpsq BF,VRA,VRB | VX-form | Vector Compare Signed Quadword |
| 0x10180642 | vcntmbb | vcntmbb RT,VRB,MP | VX-form | Vector Count Mask Bits Byte |
| 0x101C0000 | 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 |
| 0x10000702 | vctzb | vctzb vD, vB | VX-form | Vector Count Trailing Zeros Byte |
| 0x100007C2 | vctzd | vctzd vD, vB | VX-form | Vector Count Trailing Zeros Doubleword |
| 0x10000742 | vctzh | vctzh vD, vB | VX-form | Vector Count Trailing Zeros Halfword |
| 0x10000607 | vctzlsbb | vctzlsbb RA, vB | VX-form | Vector Count Trailing Zero Least Significant Bits Byte |
| 0x10000782 | 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 |
| 0x10000702 | vexpanddm | vexpanddm vD, vB | VX-form | Vector Expand Doubleword Mask |
| 0x10000682 | vexpandhm | vexpandhm vD, vB | VX-form | Vector Expand Halfword Mask |
| 0x10000742 | vexpandqm | vexpandqm vD, vB | VX-form | Vector Expand Quadword Mask |
| 0x100006C2 | vexpandwm | vexpandwm vD, vB | VX-form | Vector Expand Word Mask |
| 0x100001A5 | vexptefp | vexptefp VRT, VRB | VX-form | Vector Exponentiate Estimate Floating Point |
| 0x7C000000 | 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 |
| 0x10000642 | vextractbm | vextractbm RA, vB | VX-form | Vector Extract Byte Mask |
| 0x100002CD | vextractd | vextractd RA, vB, UIM | VX-form | Vector Extract Doubleword |
| 0x10000702 | vextractdm | vextractdm RA, vB | VX-form | Vector Extract Doubleword Mask |
| 0x10000682 | vextracthm | vextracthm RA, vB | VX-form | Vector Extract Halfword Mask |
| 0x10000742 | 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 |
| 0x100006C2 | vextractwm | vextractwm RA, vB | VX-form | Vector Extract Word Mask |
| 0x10000706 | vextsb2d | vextsb2d vD, vB | VX-form | Vector Extend Sign Byte To Doubleword |
| 0x10000606 | vextsb2w | vextsb2w vD, vB | VX-form | Vector Extend Sign Byte To Word |
| 0x10000746 | vextsh2d | vextsh2d vD, vB | VX-form | Vector Extend Sign Halfword To Doubleword |
| 0x10000646 | vextsh2w | vextsh2w vD, vB | VX-form | Vector Extend Sign Halfword To Word |
| 0x10000786 | 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 |
| 0x1000050C | vextuwrx | vextuwrx VRT,RA,RB | VX-form | Vector Extract Unsigned Word to GPR using GPR-specified Right-Index VX-form |
| 0x10000502 | 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 |
| 0x10000028 | 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 |
| 0x100003CD | vinsertd_p | vinsertd vD, RB, UIM | VX-form | Vector Insert Doubleword from GPR |
| 0x1000034D | vinserth | vinserth vD, vB, UIM | VX-form | Vector Insert Halfword |
| 0x1000034D | vinserth_p | vinserth vD, RB, UIM | VX-form | Vector Insert Halfword from GPR |
| 0x1000038D | vinsertw | vinsertw vD, vB, UIM | VX-form | Vector Insert Word from VSR using Immediate-specified Index |
| 0x1000038D | vinsertw_p | vinsertw vD, RB, UIM | VX-form | Vector Insert Word from GPR |
| 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 |
| 0x24F00000 | vinshvrx | vinshvrx | 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 |
| 0x10000204 | vmaxsb | vmaxsb vD, vA, vB | VA-form | Vector Maximum Signed Byte |
| 0x100001C2 | vmaxsd | vmaxsd VRT,VRA,VRB | VX-form | Vector Maximum Signed Doubleword |
| 0x10000244 | vmaxsh | vmaxsh vD, vA, vB | VA-form | Vector Maximum Signed Halfword |
| 0x10000284 | vmaxsw | vmaxsw vD, vA, vB | VA-form | Vector Maximum Signed Word |
| 0x10000004 | vmaxub | vmaxub vD, vA, vB | VA-form | Vector Maximum Unsigned Byte |
| 0x10000044 | vmaxuh | vmaxuh vD, vA, vB | VA-form | Vector Maximum Unsigned Halfword |
| 0x10000084 | 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 |
| 0x10000602 | vminsb | vminsb vD, vA, vB | VA-form | Vector Minimum Signed Byte |
| 0x100003C2 | vminsd | vminsd VRT,VRA,VRB | VX-form | Vector Minimum Signed Doubleword |
| 0x10000642 | vminsh | vminsh vD, vA, vB | VA-form | Vector Minimum Signed Halfword |
| 0x10000682 | vminsw | vminsw vD, vA, vB | VA-form | Vector Minimum Signed Word |
| 0x10000402 | vminub | vminub vD, vA, vB | VA-form | Vector Minimum Unsigned Byte |
| 0x10000442 | vminuh | vminuh vD, vA, vB | VA-form | Vector Minimum Unsigned Halfword |
| 0x10000482 | 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 |
| 0x7C000000 | 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 |
| 0x10000028 | 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 |
| 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 |
| 0x10000188 | 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 |
| 0x10000088 | vmuleuw | vmuleuw vD, vA, vB | VX-form | Vector Multiply Even Unsigned Word |
| 0x1000004A | vmulfp | vmulfp vD, vA, vB | VA-form | Vector Multiply Floating-Point |
| 0x100003C8 | vmulhsd | vmulhsd vD, vA, vB | VX-form | Vector Multiply High Signed Doubleword |
| 0x10000388 | vmulhsw | vmulhsw vD, vA, vB | VX-form | Vector Multiply High Signed Word |
| 0x100002C8 | vmulhud | vmulhud vD, vA, vB | VX-form | Vector Multiply High Unsigned Doubleword |
| 0x10000288 | 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 |
| 0x10000080 | 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 |
| 0x10000644 | vnegd | vnegd vD, vB | VX-form | Vector Negate Doubleword |
| 0x10000604 | 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 |
| 0x100001CE | vpkshss | vpkshss vD, vA, vB | VX-form | Vector Pack Signed Halfword Signed Saturate |
| 0x1000020E | 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 |
| 0x10000644 | vprtybd | vprtybd vD, vB | VX-form | Vector Parity Byte Doubleword |
| 0x10000684 | vprtybq | vprtybq vD, vB | VX-form | Vector Parity Byte Quadword |
| 0x10000604 | 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 |
| 0x10000104 | 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 |
| 0x10000246 | vstribr | vstribr VRT,VRB vstribr. VRT,VRB |
VX-form | Vector String Isolate Byte Right |
| 0x100001CF | vstrihr | vstrihr VRT,VRB vstrihr. VRT,VRB |
VC-form | Vector String Isolate Halfword Right-justified |
| 0x10000647 | vstril | vstril vD, vB | VX-form | Vector String Isolate Left |
| 0x10000647 | vstril_p | vstril. vD, vB | VX-form | Vector String Isolate Left and Record |
| 0x10000687 | vstrir | vstrir vD, vB | VX-form | Vector String Isolate Right |
| 0x10000687 | vstrir_p | vstrir. vD, vB | VX-form | Vector String Isolate Right and Record |
| 0x10000500 | 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 |
| 0x10000760 | 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 |
| 0x10000660 | 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 |
| 0x7C00007C | wait | wait WC,PL wait WC wait |
X-form | Wait for Interrupt |
| 0x7C00007C | waitimpl | waitimpl | X-form | Wait for Implementation Dependent |
| 0x7C00007C | 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 |
| 0xF0000159 | xsabsdp | xsabsdp XT, XB | XX2-form | VSX Scalar Absolute Value Double-Precision |
| 0xFC000604 | xsabsqp | xsabsqp vD, vB | X-form | VSX Scalar Absolute Quad-Precision |
| 0xF0000020 | xsadddp | xsadddp XT, XA, XB | XX3-form | VSX Scalar Add Double-Precision |
| 0xFC000004 | xsaddqp | xsaddqp vD, vA, vB | X-form | VSX Scalar Add Quad-Precision |
| 0xFC000004 | 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 |
| 0xF000003B | xscmpexpdp | xscmpexpdp BF, XA, XB | XX3-form | VSX Scalar Compare Exponents Double-Precision |
| 0xFC0001C4 | 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 |
| 0xF000002B | xscmpodp | xscmpodp BF, XA, XB | XX3-form | VSX Scalar Compare Ordered Double-Precision |
| 0xFC000104 | 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 |
| 0xF0000023 | xscmpudp | xscmpudp BF, XA, XB | XX3-form | VSX Scalar Compare Unordered Double-Precision |
| 0xFC000504 | 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 |
| 0xFC0000C4 | xscpsgnqp | xscpsgnqp vD, vA, vB | X-form | VSX Scalar Copy Sign Quad-Precision |
| 0xF0000178 | xscvdphp | xscvdphp XT, XB | XX2-form | VSX Scalar Convert Double to Half-Precision |
| 0xFC0002A8 | xscvdpqp | xscvdpqp vD, vB | X-form | VSX Scalar Convert Double-Precision to Quad-Precision format |
| 0xF0000108 | 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 |
| 0xF0000158 | 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 |
| 0xF0000148 | 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 |
| 0xF0000158 | xscvhpdp | xscvhpdp XT, XB | XX2-form | VSX Scalar Convert Half-Precision to Double-Precision format XX2-form |
| 0xFC000688 | xscvqpdp | xscvqpdp vD, vB | X-form | VSX Scalar Convert Quad-Precision to Double |
| 0xFC0005CC | xscvqpsd | xscvqpsd vD, vB | X-form | VSX Scalar Convert Quad-Precision to Signed Doubleword |
| 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 |
| 0xFC00058C | xscvqpud | xscvqpud vD, vB | X-form | VSX Scalar Convert Quad-Precision to Unsigned Doubleword |
| 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 |
| 0xFC0005F4 | xscvsdqp | xscvsdqp vD, vB | X-form | VSX Scalar Convert Signed Doubleword to Quad-Precision |
| 0xF0000198 | 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 |
| 0xF00002F0 | 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 |
| 0xFC0005D4 | 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 |
| 0xFC000444 | xsdivqp | xsdivqp vD, vA, vB | X-form | VSX Scalar Divide Quad-Precision |
| 0xFC000444 | xsdivqpo | xsdivqpo vD, vA, vB | X-form | VSX Scalar Divide Quad-Precision Odd |
| 0xF0000018 | xsdivsp | xsdivsp XT, XA, XB | XX3-form | VSX Scalar Divide Single-Precision |
| 0xF00000DB | 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 |
| 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 |
| 0xF0000098 | xsmaxcdp | xsmaxcdp XT, XA, XB | XX3-form | VSX Scalar Maximum Type-C Double-Precision |
| 0xFC000544 | xsmaxcqp | xsmaxcqp vD, vA, vB | X-form | VSX Scalar Maximum Type-C Quad-Precision |
| 0xF00000A0 | xsmaxdp | xsmaxdp XT, XA, XB | XX3-form | Vector Scalar Maximum Double-Precision Floating-Point |
| 0xF00000A0 | xsmaxjdp | xsmaxjdp XT, XA, XB | XX3-form | Vector Scalar Maximum of Double-Precision Floating-Point Values with Java Rounding |
| 0xFC000684 | xsmaxqp | xsmaxqp vD, vA, vB | X-form | VSX Scalar Maximum Quad-Precision |
| 0xF0000099 | xsmincdp | xsmincdp XT, XA, XB | XX3-form | VSX Scalar Minimum Type-C Double-Precision |
| 0xFC00058C | xsmincqp | xsmincqp vD, vA, vB | X-form | VSX Scalar Minimum Type-C Quad-Precision |
| 0xF00000A8 | xsmindp | xsmindp XT, XA, XB | XX3-form | VSX Scalar Minimum Double-Precision |
| 0xF00000A8 | xsminjdp | xsminjdp XT, XA, XB | XX3-form | Vector Scalar Minimum of Double-Precision Floating-Point Values |
| 0xFC0006C4 | xsminqp | xsminqp vD, vA, vB | X-form | VSX Scalar Minimum Quad-Precision |
| 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 |
| 0xFC000348 | xsmsubqp | xsmsubqp VRT,VRA,VRB xsmsubqpo VRT,VRA,VRB |
X-form | VSX Scalar Multiply-Subtract Quad-Precision |
| 0xF0000180 | xsmuldp | xsmuldp XT,XA,XB | XX3-form | VSX Scalar Multiply Double-Precision |
| 0xFC000048 | xsmulqp | xsmulqp vD, vA, vB | X-form | VSX Scalar Multiply Quad-Precision |
| 0xF0000010 | xsmulsp | xsmulsp XT, XA, XB | XX3-form | VSX Scalar Multiply Single-Precision |
| 0xF00005A4 | xsnabsdp | xsnabsdp XT,XB | XX2-form | VSX Scalar Negative Absolute Double-Precision |
| 0xF0000169 | xsnegdp | xsnegdp XT, XB | XX2-form | VSX Scalar Negate Double-Precision |
| 0xFC000644 | xsnegqp | xsnegqp vD, vB | X-form | VSX Scalar Negate Quad-Precision |
| 0xF0000508 | xsnmaddadp | xsnmaddadp XT,XA,XB | XX3-form | VSX Scalar Negative Multiply-Add Double-Precision Type-A |
| 0xF0000408 | xsnmaddasp | xsnmaddasp XT,XA,XB | XX3-form | VSX Scalar Negative Multiply-Add Single-Precision Type-A |
| 0xF0000548 | xsnmaddmdp | xsnmaddmdp VRT, VRA, VRB, VRC | XX3-form | VSX Scalar Negative Multiply-Add Type-M Double-Precision |
| 0xFC000388 | xsnmaddqp | xsnmaddqp VRT,VRA,VRB xsnmaddqpo VRT,VRA,VRB |
X-form | VSX Scalar Negative Multiply-Add Quad-Precision |
| 0xF0000588 | xsnmsubadp | xsnmsubadp XT,XA,XB | XX3-form | VSX Scalar Negative Multiply-Subtract Type-A Double-Precision |
| 0xF0000488 | xsnmsubasp | xsnmsubasp XT,XA,XB | XX3-form | VSX Scalar Negative Multiply-Subtract Type-A Single-Precision |
| 0xF00004C8 | xsnmsubmsp | xsnmsubmsp | XX3-form | VSX Scalar Negative Multiply-Subtract Type-M Single-Precision |
| 0xFC0003C8 | xsnmsubqp | xsnmsubqp VRT,VRA,VRB | X-form | VSX Scalar Negative Multiply-Subtract Quad-Precision |
| 0xF0000124 | xsrdpi | xsrdpi VRT, VRA | X-form | Round to Floating-Point Integer (Double-Precision) |
| 0xF00001AC | xsrdpic | xsrdpic XT,XB | XX2-form | VSX Scalar Round to Double-Precision Integer Exact using Current rounding mode |
| 0xF00001E4 | xsrdpim | xsrdpim XT,XB | XX2-form | VSX Scalar Round to Double-Precision Integer using round toward -Infinity |
| 0xF00001A4 | xsrdpip | xsrdpip XT,XB | XX2-form | VSX Scalar Round to Double-Precision Integer using round toward +Infinity |
| 0xF0000164 | xsrdpiz | xsrdpiz XT,XB | XX2-form | VSX Scalar Round to Double-Precision Integer |
| 0xF0000168 | xsredp | xsredp XT,XB | XX2-form | Vector Scalar Reciprocal Estimate Double Precision |
| 0xF0000068 | xsresp | xsresp XT,XB | XX2-form | VSX Scalar Reciprocal Estimate Single-Precision |
| 0xFC0003C4 | xsrintqp | xsrintqp vD, vB | X-form | VSX Scalar Round to Integer Quad-Precision |
| 0xFC000005 | xsrqpi | xsrqpi vD, vB, R | Z23-form | VSX Scalar Round Quad-Precision to Integer |
| 0xFC000025 | xsrqpix | xsrqpix vD, vB, R | Z23-form | VSX Scalar Round Quad-Precision to Integer Extended |
| 0x7C000000 | xsrqpxp | xsrqpxp R, VRT, VRB, RMC | Z23-form | VSX Scalar Round Quad-Precision to Extended-Precision |
| 0xF0000464 | xsrsp | xsrsp XT,XB | X-form | VSX Scalar Round to Single-Precision |
| 0xF0000128 | xsrsqrtedp | xsrsqrtedp XT,XB | XX2-form | Double-Precision XX2-form Scalar Reciprocal Square Root Estimate |
| 0xF0000028 | xsrsqrtesp | xsrsqrtesp XT,XB | XX2-form | VSX Scalar Reciprocal Square Root Estimate (Single-Precision) |
| 0xF000004B | xssqrtdp | xssqrtdp XT, XB | XX2-form | VSX Scalar Square Root Double-Precision |
| 0xFC000544 | xssqrtqp | xssqrtqp vD, vB | X-form | VSX Scalar Square Root Quad-Precision |
| 0xFC000544 | xssqrtqpo | xssqrtqpo vD, vB | X-form | VSX Scalar Square Root Quad-Precision Odd |
| 0xF000002C | xssqrtsp | xssqrtsp XT,XB | XX2-form | VSX Scalar Square Root Single-Precision |
| 0xF0000140 | xssubdp | xssubdp XT,XA,XB | XX3-form | VSX Scalar Subtract Double-Precision |
| 0xFC000404 | xssubqp | xssubqp VRT,VRA,VRB xssubqpo VRT,VRA,VRB |
X-form | VSX Scalar Subtract Quad-Precision |
| 0xFC000404 | xssubqpo | xssubqpo vD, vA, vB | X-form | VSX Scalar Subtract Quad-Precision Odd |
| 0xF0000008 | xssubsp | xssubsp XT, XA, XB | XX3-form | VSX Scalar Subtract Single-Precision |
| 0xF00001E8 | xstdivdp | xstdivdp BF,XA,XB | XX3-form | VSX Scalar Test for software Divide Double-Precision |
| 0xF00001A8 | xstsqrtdp | xstsqrtdp BF,XB | XX2-form | VSX Scalar Test for software Square Root, Double-Precision |
| 0xF000016A | xststdcdp | xststdcdp BF, XB, DCM | XX2-form | VSX Scalar Test Data Class Double-Precision |
| 0xFC000582 | xststdcqp | xststdcqp BF, vB, DCM | X-form | VSX Scalar Test Data Class Quad-Precision |
| 0xF000012A | xststdcsp | xststdcsp BF, vB, DCM | XX2-form | VSX Scalar Test Data Class Single-Precision |
| 0xF000001B | xsxexpdp | xsxexpdp XT, XB | XX2-form | VSX Scalar Extract Exponent Double-Precision |
| 0xF000000B | xsxsigdp | xsxsigdp XT, XB | XX2-form | VSX Scalar Extract Significand Double-Precision |
| 0xF180042A | xsxsigqp | xsxsigqp VRT, VRA | X-form | VSX Scalar Extract Significand Quad-Precision |
| 0xF00001D9 | xvabsdp | xvabsdp XT, XB | XX2-form | VSX Vector Absolute Value Double-Precision |
| 0xF0000199 | xvabssp | xvabssp XT, XB | XX2-form | VSX Vector Absolute Value Single-Precision |
| 0xF0000060 | xvadddp | xvadddp XT, XA, XB | XX3-form | VSX Vector Add Double-Precision |
| 0xF0000040 | xvaddsp | xvaddsp XT, XA, XB | XX3-form | VSX Vector Add Single-Precision |
| 0xF0000033 | xvbf16ger2 | xvbf16ger2 AT, XA, XB | XX3-form | VSX Vector BFloat16 GER (Rank-2 Update) |
| 0xF0000063 | xvcmpeqdp | xvcmpeqdp XT,XA,XB xvcmpeqdp. XT,XA,XB |
XX3-form | VSX Vector Compare Equal Double-Precision |
| 0xF0000043 | xvcmpeqsp | xvcmpeqsp XT,XA,XB xvcmpeqsp. XT,XA,XB |
XX3-form | VSX Vector Compare Equal Single-Precision |
| 0xF0000073 | xvcmpgedp | xvcmpgedp XT,XA,XB xvcmpgedp. XT,XA,XB |
XX3-form | VSX Vector Compare Greater or Equal Double-Precision |
| 0xF0000053 | xvcmpgesp | xvcmpgesp XT,XA,XB xvcmpgesp. XT,XA,XB |
XX3-form | VSX Vector Compare Greater or Equal Single-Precision |
| 0xF000006B | xvcmpgtdp | xvcmpgtdp XT,XA,XB xvcmpgtdp. XT,XA,XB |
XX3-form | VSX Vector Compare Greater Than Double-Precision |
| 0xF000004B | xvcmpgtsp | xvcmpgtsp XT,XA,XB xvcmpgtsp. XT,XA,XB |
XX3-form | VSX Vector Compare Greater Than Single-Precision |
| 0xF0000780 | xvcpsgndp | xvcpsgndp XT,XA,XB | XX3-form | VSX Vector Copy Sign Double-Precision |
| 0xF010076C | xvcvbf16spn | xvcvbf16spn XT,XB | XX2-form | VSX Vector Convert bfloat16 to Single-Precision format Non-signaling |
| 0xF0000189 | xvcvdpsp | xvcvdpsp XT, XB | XX2-form | Vector Convert Double-Precision to Single-Precision |
| 0xF00001D8 | xvcvdpsxds | xvcvdpsxds XT, XB | XX2-form | VSX Vector Convert Double-Precision to Signed Doubleword for- mat XX2-form |
| 0xF0000360 | xvcvdpsxws | xvcvdpsxws XT,XB | X-form | Vector Convert Double-Precision to Signed Word format with round to zero |
| 0xF00001C8 | xvcvdpuxds | xvcvdpuxds XT, XB | XX2-form | Vector Convert Double-Precision to Unsigned Doubleword with Round to Zero |
| 0xF0000320 | xvcvdpuxws | xvcvdpuxws XT,XB | XX2-form | Vector Convert Double-Precision to Unsigned Word format with round to zero |
| 0xF0000199 | xvcvhpsp | xvcvhpsp XT, XB | XX2-form | VSX Vector Convert Half-Precision to Single |
| 0xF011076C | xvcvspbf16 | xvcvspbf16 XT,XB | XX2-form | Vector Convert Single-Precision to bfloat16 Format |
| 0xF00001C9 | xvcvspdp | xvcvspdp XT, XB | XX2-form | VSX Vector Convert Single to Double |
| 0xF00001B9 | xvcvsphp | xvcvsphp XT, XB | XX2-form | Vector Convert Single-Precision to Half-Precision format XX2-form |
| 0xF0000198 | xvcvspsxds | xvcvspsxds XT, XB | XX2-form | Vector Convert with round to zero Single-Precision to Signed Doubleword format XX2-form |
| 0xF0000260 | xvcvspsxws | xvcvspsxws XT,XB | XX2-form | Vector Convert with round to zero Single-Precision to Signed Word format |
| 0xF0000620 | xvcvspuxds | xvcvspuxds XT,XB | XX2-form | Vector Convert with round to zero Single-Precision to Unsigned Doubleword format |
| 0xF0000220 | xvcvspuxws | xvcvspuxws XT,XB | XX2-form | Vector Convert with round to zero Single-Precision to Unsigned Word format |
| 0xF00007E0 | xvcvsxddp | xvcvsxddp XT,XB | XX2-form | VSX Vector Convert with round Signed Doubleword to Double-Precision format |
| 0xF00006E0 | xvcvsxdsp | xvcvsxdsp XT,XB | XX2-form | VSX Vector Convert with round Signed Doubleword to Single-Precision format |
| 0xF00003E0 | xvcvsxwdp | xvcvsxwdp XT,XB | XX2-form | VSX Vector Convert Signed Word to Double-Precision format XX2-form |
| 0xF00000A8 | xvcvsxwsp | xvcvsxwsp XT, XB | XX2-form | VSX Vector Convert with round Signed Word to Single-Precision format |
| 0x7F000000 | xvcvuxddp | xvcvuxddp VRT, VRA, VRB | XX2-form | VSX Vector Convert with round Unsigned Doubleword to Double-Precision format |
| 0x7F800000 | xvcvuxdsp | xvcvuxdsp VS32,VS64 | XX2-form | VSX Vector Convert with round Unsigned Doubleword to Single-Precision format |
| 0xF0000088 | xvcvuxwsp | xvcvuxwsp XT, XB | XX2-form | VSX Vector Convert Unsigned Word to Single |
| 0xF0000078 | xvdivdp | xvdivdp XT, XA, XB | XX3-form | VSX Vector Divide Double-Precision |
| 0xF0000058 | xvdivsp | xvdivsp XT, XA, XB | XX3-form | VSX Vector Divide Single-Precision |
| 0xF0000013 | xvf16ger2 | xvf16ger2 AT, XA, XB | XX3-form | VSX Vector Float16 GER (Rank-2 Update) |
| 0x7E000000 | xvf16ger2pn | xvf16ger2pn | XX3-form | VSX Vector 16-bit Floating-Point GER (rank-2 update) Positive multiply, Negative accumulate |
| 0xF000001B | xvf32ger | xvf32ger AT, XA, XB | XX3-form | VSX Vector Float32 GER (Rank-1 Update) |
| 0xF000003B | xvf64ger | xvf64ger AT, XA, XB | XX3-form | VSX Vector Float64 GER (Rank-1 Update) |
| 0x7E000000 | xvf64gernn | xvf64gernn | XX3-form | VSX Vector 64-bit Floating-Point GER (rank-1 update) Negative multiply, Negative accumulate XX3-form |
| 0xF000004B | xvi16ger2 | xvi16ger2 AT, XA, XB | XX3-form | VSX Vector Integer 16-bit GER (Rank-2 Update) |
| 0xF000002B | xvi16ger2s | xvi16ger2s AT, XA, XB | XX3-form | VSX Vector Integer 16-bit GER (Rank-2 Update) Saturate |
| 0xF0000022 | xvi4ger8 | xvi4ger8 AT, XA, XB | XX3-form | VSX Vector Integer 4-bit GER (Rank-8 Update) |
| 0xF0000023 | xvi4ger8pp | xvi4ger8pp AT, XA, XB | XX3-form | VSX Vector Integer 4-bit GER (Rank-8 Update) Plus/Plus |
| 0xF0000022 | xvi8ger4 | xvi8ger4 AT, XA, XB | XX3-form | VSX Vector 8-bit Signed/Unsigned Integer GER (rank-4 update) |
| 0xF0000023 | xvi8ger4pp | xvi8ger4pp AT, XA, XB | XX3-form | VSX Vector Integer 8-bit GER (Rank-4 Update) Plus/Plus |
| 0xEC000318 | xvi8ger4spp | xvi8ger4spp AT,XA,XB | XX3-form | VSX Vector 8-bit Signed/Unsigned Integer GER (rank-4 update) with Saturation Positive multiply, Positive accumulate |
| 0xF00007C0 | xviexpdp | xviexpdp XT,XA,XB | XX3-form | VSX Vector Insert Exponent Double-Precision |
| 0xF0000068 | 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 |
| 0xF00000E0 | xvmaxdp | xvmaxdp XT, XA, XB | XX3-form | Vector Scalar Maximum Double-Precision Floating Point |
| 0xF00000C0 | xvmaxsp | xvmaxsp XT, XA, XB | XX3-form | VSX Vector Maximum Single-Precision |
| 0xF00000E8 | xvmindp | xvmindp XT, XA, XB | XX3-form | VSX Vector Minimum Double-Precision |
| 0xF00000C8 | 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 |
| 0x7F000000 | xvmsubmdp | xvmsubmdp VRT, VRA, VRB, VRC | XX3-form | VSX Vector Multiply-Subtract Type-M Double-Precision |
| 0xF0000070 | xvmuldp | xvmuldp XT, XA, XB | XX3-form | VSX Vector Multiply Double-Precision |
| 0xF0000050 | xvmulsp | xvmulsp XT, XA, XB | XX3-form | VSX Vector Multiply Single-Precision |
| 0xF00007A4 | xvnabsdp | xvnabsdp XT,XB | XX2-form | Vector Negative Absolute Double-Precision |
| 0xF00001E9 | xvnegdp | xvnegdp XT, XB | XX2-form | VSX Vector Negate Double-Precision |
| 0xF00001A9 | 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 | N/A | 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 |
| 0xF00000CB | xvsqrtdp | xvsqrtdp XT, XB | XX2-form | VSX Vector Square Root Double-Precision |
| 0xF000008B | xvsqrtsp | xvsqrtsp XT, XB | XX2-form | VSX Vector Square Root Single-Precision |
| 0xF0000068 | xvsubdp | xvsubdp XT, XA, XB | XX3-form | VSX Vector Subtract Double-Precision |
| 0xF0000048 | 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 |
| 0xF0000021 | xxblendvb | xxblendvb XT, XA, XB, XC | XX4-form | VSX Vector Blend Variable Byte |
| 0xF0000024 | xxblendvd | xxblendvd XT, XA, XB, XC | XX4-form | VSX Vector Blend Variable Doubleword |
| 0xF0000022 | xxblendvh | xxblendvh XT, XA, XB, XC | XX4-form | VSX Vector Blend Variable Halfword |
| 0xF0000023 | 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 |
| 0x06000000 | xxeval | xxeval XT, XA, XB, XC, IMM | 8RR:XX4-form | VSX Vector Evaluation |
| 0xF00000A5 | xxextractuw | xxextractuw RT, XS, UIM | XX2-form | VSX Vector Extract Unsigned Word |
| 0xF0000394 | xxgenpcvbm | xxgenpcvbm XT, XB, IMM | XX2-form | VSX Vector Generate Permute Control Vector from Byte Mask |
| 0xF00003B5 | xxgenpcvdm | xxgenpcvdm XT, XB, IMM | XX2-form | VSX Generate PCV from Doubleword Mask |
| 0xF0000395 | xxgenpcvhm | xxgenpcvhm XT, XB, IMM | XX2-form | VSX Generate PCV from Halfword Mask |
| 0xF00003B4 | xxgenpcvwm | xxgenpcvwm XT, XB, IMM | XX2-form | VSX Generate PCV from Word Mask |
| 0xF00000B5 | xxinsertw | xxinsertw XT, RB, UIM | XX2-form | VSX Vector Insert Word |
| 0xF00001B8 | xxland | xxland XT, XA, XB | XX3-form | VSX Vector Logical AND |
| 0xF00001BC | xxlandc | xxlandc XT, XA, XB | XX3-form | VSX Vector Logical AND with Complement |
| 0xF00001CA | xxleqv | xxleqv XT, XA, XB | XX3-form | VSX Vector Logical Equivalence |
| 0xF00001BA | xxlnand | xxlnand XT, XA, XB | XX3-form | VSX Vector Logical NAND |
| 0xF00001D0 | xxlnor | xxlnor XT, XA, XB | XX3-form | VSX Vector Logical NOR |
| 0xF00001C0 | xxlor | xxlor XT, XA, XB | XX3-form | VSX Vector Logical OR |
| 0xF00001C4 | xxlorc | xxlorc XT, XA, XB | XX3-form | VSX Vector Logical OR with Complement |
| 0xF00001C8 | xxlxor | xxlxor XT, XA, XB | XX3-form | VSX Vector Logical XOR |
| 0x7C000171 | xxmfacc | xxmfacc AT | X-form | VSX Move from Accumulator |
| 0xF0000090 | xxmrghd | xxmrghd XT, XA, XB | XX3-form | VSX Vector Merge High Doubleword |
| 0xF0000012 | xxmrghw | xxmrghw XT, XA, XB | XX3-form | VSX Vector Merge High Word |
| 0xF00000D0 | xxmrgld | xxmrgld XT, XA, XB | XX3-form | VSX Vector Merge Low Doubleword |
| 0xF0000052 | xxmrglw | xxmrglw XT, XA, XB | XX3-form | VSX Vector Merge Low Word |
| 0x7C000131 | xxmtacc | xxmtacc AT | X-form | VSX Move to Accumulator |
| 0xF000001A | xxperm | xxperm XT, XA, XB, XC | XX4-form | VSX Vector Permute |
| 0xF000000A | xxpermdi | xxpermdi XT, XA, XB, DM | XX3-form | VSX Permute Doubleword Immediate |
| 0xF000003A | xxpermr | xxpermr XT, XA, XB, XC | XX4-form | VSX Vector Permute Right |
| 0xF0000000 | xxpermx | xxpermx XT, XA, XB, XC, UIM | XX4-form | VSX Vector Permute Extended |
| 0xF0000003 | xxsel | xxsel XT, XA, XB, XC | XX4-form | VSX Vector Select |
| 0x7C000171 | 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 |
| 0xF0000000 | xxsplti32dx | xxsplti32dx XT, IX, IMM | 8RR:D-form | VSX Vector Splat Immediate 32-bit Double Index |
| 0xF0000168 | xxspltib | xxspltib XT, IMM | X-form | VSX Vector Splat Immediate Byte |
| 0xF0000000 | xxspltidp | xxspltidp XT, IMM | 8RR:D-form | VSX Vector Splat Immediate Double-Precision |
| 0xF0000000 | xxspltiw | xxspltiw XT, IMM | 8RR:D-form | VSX Vector Splat Immediate Word |
| 0xF00000A4 | xxspltw | xxspltw XT, XS, UIM | XX2-form | VSX Vector Splat Word |
| 0xF00000FA | xxswapd | xxswapd XT, XB | XX2-form | VSX Vector Swap Doubleword |
| 0x7E000000 | xxvger4spp | N/A | XX3-form | VSX Vector 8-bit Signed/Unsigned Integer GER (rank-4 update) with Saturation Positive multiply, Positive accumulate XX3-form |