In the Instruction Set Sorted by Mnemonic table the Implementation column contains the following information:
Instruction Set Sorted by Mnemonic | |||||
Mnemonic | Instruction | Implementation | Format | Primary Op Code | Extended Op Code |
a[o][.] | Add Carrying | POWER | XO | 31 | 10 |
abs[o][.] | Absolute | POWER | XO | 31 | 360 |
add[o][.] | Add | PowerPC | XO | 31 | 266 |
addc[o][.] | Add Carrying | PowerPC | XO | 31 | 10 |
adde[o][.] | Add Extended | PowerPC | XO | 31 | 138 |
addi | Add Immediate | PowerPC | D | 14 | |
addic | Add Immediate Carrying | PowerPC | D | 12 | |
addic. | Add Immediate Carrying and Record | PowerPC | D | 13 | |
addis | Add Immediate Shifted | PowerPC | D | 15 | |
addme | Add to Minus One Extended | PowerPC | XO | 31 | 234 |
addze[o][.] | Add to Zero Extended | PowerPC | XO | 31 | 202 |
ae[o][.] | Add Extended | POWER | XO | 31 | 138 |
ai | Add Immediate | POWER | D | 12 | |
ai. | Add Immediate and Record | POWER | D | 13 | |
ame[o][.] | Add to Minus One Extended | POWER | XO | 31 | 234 |
and[.] | AND | com | X | 31 | 28 |
andc[.] | AND with Complement | com | X | 31 | 60 |
andi. | AND Immediate | PowerPC | D | 28 | |
andil. | AND Immediate Lower | POWER | D | 28 | |
andis. | AND Immediate Shifted | PowerPC | D | 29 | |
andiu. | AND Immediate Upper | POWER | D | 29 | |
aze[o][.] | Add to Zero Extended | POWER | XO | 31 | 202 |
b[l][a] | Branch | com | I | 18 | |
bc[l][a] | Branch Conditional | com | B | 16 | |
bcc[l] | Branch Conditional to Count Register | POWER | XL | 19 | 528 |
bcctr[l] | Branch Conditional to Count Register | PowerPC | XL | 19 | 528 |
bclr[l] | Branch Conditional Link Register | PowerPC | XL | 19 | 16 |
bcr[l] | Branch Conditional Register | POWER | XL | 19 | 16 |
cal | Compute Address Lower | POWER | D | 14 | |
cau | Compute Address Upper | POWER | D | 15 | |
cax[o][.] | Compute Address | POWER | XO | 31 | 266 |
clcs | Cache Line Compute Size | POWER | X | 31 | 531 |
clf | Cache Line Flush | POWER | X | 31 | 118 |
cli | Cache Line Invalidate | POWER | X | 31 | 502 |
cmp | Compare | com | X | 31 | 0 |
cmpi | Compare Immediate | com | D | 11 | |
cmpl | Compare Logical | com | X | 31 | 32 |
cmpli | Compare Logical Immediate | com | D | 10 | |
cntlz[.] | Count Leading Zeros | POWER | X | 31 | 26 |
cntlzw[.] | Count Leading Zeros Word | PowerPC | X | 31 | 26 |
crand | Condition Register AND | com | XL | 19 | 257 |
crandc | Condition Register AND with Complement | com | XL | 19 | 129 |
creqv | Condition Register Equivalent | com | XL | 19 | 289 |
crnand | Condition Register NAND | com | XL | 19 | 225 |
crnor | Condition Register NOR | com | XL | 19 | 33 |
cror | Condition Register OR | com | XL | 19 | 449 |
crorc | Condition Register OR with Complement | com | XL | 19 | 417 |
crxor | Condition Register XOR | com | XL | 19 | 193 |
dcbf | Data Cache Block Flush | PowerPC | X | 31 | 86 |
dcbi | Data Cache Block Invalidate | PowerPC | X | 31 | 470 |
dcbst | Data Cache Block Store | PowerPC | X | 31 | 54 |
dcbt | Data Cache Block Touch | PowerPC | X | 31 | 278 |
dcbtst | Data Cache Block Touch for Store | PowerPC | X | 31 | 246 |
dcbz | Data Cache Block Set to Zero | PowerPC | X | 31 | 1014 |
dclst | Data Cache Line Store | POWER | X | 31 | 630 |
dclz | Data Cache Line Set to Zero | POWER | X | 31 | 1014 |
dcs | Data Cache Synchronize | POWER | X | 31 | 598 |
div[o][.] | Divide | POWER | XO | 31 | 331 |
divs[o][.] | Divide Short | POWER | XO | 31 | 363 |
divw[o][.] | Divide Word | PowerPC | XO | 31 | 491 |
divwu[o][.] | Divide Word Unsigned | PowerPC | XO | 31 | 459 |
doz[o][.] | Difference or Zero | POWER | XO | 31 | 264 |
dozi | Difference or Zero Immediate | POWER | D | 09 | |
eciwx | External Control in Word Indexed | PPC opt. | X | 31 | 310 |
ecowx | External Control out Word Indexed | PPC opt. | X | 31 | 438 |
eieio | Enforce In-order Execution of I/O | PowerPC | X | 31 | 854 |
eqv[.] | Equivalent | com | X | 31 | 284 |
exts[.] | Extend Sign | POWER | X | 31 | 922 |
extsb[.] | Extend Sign Byte | PowerPC | X | 31 | 954 |
extsh[.] | Extend Sign Halfword | PowerPC | XO | 31 | 922 |
fa[.] | Floating Add | POWER | A | 63 | 21 |
fabs[.] | Floating Absolute Value | com | X | 63 | 264 |
fadd[.] | Floating Add | PowerPC | A | 63 | 21 |
fadds[.] | Floating Add Single | PowerPC | A | 59 | 21 |
fcir[.] | Floating Convert to Integer Word | POWER | X | 63 | 14 |
fcirz[.] | Floating Convert to Integer Word with Round to Zero | POWER | X | 63 | 15 |
fcmpo | Floating Compare Ordered | com | X | 63 | 32 |
fcmpu | Floating Compare Unordered | com | XL | 63 | 0 |
fctiw[.] | Floating Convert to Integer Word | PowerPC | X | 63 | 14 |
fctiwz[.] | Floating Convert to Integer Word with Round to Zero | PowerPC | XL | 63 | 15 |
fd[.] | Floating Divide | POWER | A | 63 | 18 |
fdiv[.] | Floating Divide | PowerPC | A | 63 | 18 |
fdivs[.] | Floating Divide Single | PowerPC | A | 59 | 18 |
fm[.] | Floating Multiply | POWER | A | 63 | 25 |
fma[.] | Floating Multiply-Add | POWER | A | 63 | 29 |
fmadd[.] | Floating Multiply-Add | PowerPC | A | 63 | 29 |
fmadds[.] | Floating Multiply-Add Single | PowerPC | A | 59 | 29 |
fmr[.] | Floating Move Register | com | X | 63 | 72 |
fms[.] | Floating Multiply-Subtract | POWER | A | 63 | 28 |
fmsub[.] | Floating Multiply-Subtract | PowerPC | A | 63 | 28 |
fmsubs[.] | Floating Multiply-Subtract Single | PowerPC | A | 59 | 28 |
fmul[.] | Floating Multiply | PowerPC | A | 63 | 25 |
fmuls[.] | Floating Multiply Single | PowerPC | A | 59 | 25 |
fnabs[.] | Floating Negative Absolute Value | com | X | 63 | 136 |
fneg[.] | Floating Negate | com | X | 63 | 40 |
fnma[.] | Floating Negative Multiply-Add | POWER | A | 63 | 31 |
fnmadd[.] | Floating Negative Multiply-Add | PowerPC | A | 63 | 31 |
fnmadds[.] | Floating Negative Multiply-Add Single | PowerPC | A | 59 | 31 |
fnms[.] | Floating Negative Multiply-Subtract | POWER | A | 63 | 30 |
fnmsub[.] | Floating Negative Multiply-Subtract | PowerPC | A | 63 | 30 |
fnmsubs[.] | Floating Negative Multiply-Subtract Single | PowerPC | A | 59 | 30 |
fres[.] | Floating Reciprocal Estimate Single | PPC opt. | A | 59 | 24 |
frsp[.] | Floating Round to Single Precision | com | X | 63 | 12 |
frsqrte[.] | Floating Reciprocal Square Root Estimate | PPC opt. | A | 63 | 26 |
fs[.] | Floating Subtract | POWER | A | 63 | 20 |
fsel[.] | Floating-Point Select | PPC opt. | A | 63 | 23 |
fsqrt[.] | Floating Square Root | POWER2 | A | 63 | 22 |
fsub[.] | Floating Subtract | PowerPC | A | 63 | 20 |
fsubs[.] | Floating Subtract Single | PowerPC | A | 59 | 20 |
icbi | Instruction Cache Block Invalidate | PowerPC | X | 31 | 982 |
ics | Instruction Cache Synchronize | POWER | X | 19 | 150 |
isync | Instruction Synchronize | PowerPC | X | 19 | 150 |
l | Load | POWER | D | 32 | |
lbrx | Load Byte-Reversed Indexed | POWER | X | 31 | 534 |
lbz | Load Byte and Zero | com | D | 34 | |
lbzu | Load Byte and Zero with Update | com | D | 35 | |
lbzux | Load Byte and Zero with Update Indexed | com | X | 31 | 119 |
lbzx | Load Byte and Zero Indexed | com | X | 31 | 87 |
lfd | Load Floating-Point Double | com | D | 50 | |
lfdu | Load Floating-Point Double with Update | com | D | 51 | |
lfdux | Load Floating-Point Double with Update Indexed | com | X | 31 | 631 |
lfdx | Load Floating-Point Double Indexed | com | X | 31 | 599 |
lfq | Load Floating-Point Quad | POWER2 | D | 56 | |
lfqu | Load Floating-Point Quad with Update | POWER2 | D | 57 | |
lfqux | Load Floating-Point Quad with Update Indexed | POWER2 | X | 31 | 823 |
lfqx | Load Floating-Point Quad Indexed | POWER2 | X | 31 | 791 |
lfs | Load Floating-Point Single | com | D | 48 | |
lfsu | Load Floating-Point Single with Update | com | D | 49 | |
lfsux | Load Floating-Point Single with Update Indexed | com | X | 31 | 567 |
lfsx | Load Floating-Point Single Indexed | com | X | 31 | 535 |
lha | Load Half Algebraic | com | D | 42 | |
lhau | Load Half Algebraic with Update | com | D | 43 | |
lhaux | Load Half Algebraic with Update Indexed | com | X | 31 | 375 |
lhax | Load Half Algebraic Indexed | com | X | 31 | 343 |
lhbrx | Load Half Byte-Reversed Indexed | com | X | 31 | 790 |
lhz | Load Half and Zero | com | D | 40 | |
lhzu | Load Half and Zero with Update | com | D | 41 | |
lhzux | Load Half and Zero with Update Indexed | com | X | 31 | 331 |
lhzx | Load Half and Zero Indexed | com | X | 31 | 279 |
lm | Load Multiple | POWER | D | 46 | |
lmw | Load Multiple Word | PowerPC | D | 46 | |
lscbx | Load String and Compare Byte Indexed | POWER | X | 31 | 277 |
lsi | Load String Immediate | POWER | X | 31 | 597 |
lswi | Load String Word Immediate | PowerPC | X | 31 | 597 |
lswx | Load String Word Indexed | PowerPC | X | 31 | 533 |
lsx | Load String Indexed | POWER | X | 31 | 533 |
lu | Load with Update | POWER | D | 33 | |
lux | Load with Update Indexed | POWER | X | 31 | 55 |
lwarx | Load Word and Reserve Indexed | PowerPC | X | 31 | 20 |
lwbrx | Load Word Byte-Reversed Indexed | PowerPC | X | 31 | 534 |
lwz | Load Word and Zero | PowerPC | D | 32 | |
lwzu | Load Word with Zero Update | PowerPC | D | 33 | |
lwzux | Load Word and Zero with Update Indexed | PowerPC | X | 31 | 55 |
lwzx | Load Word and Zero Indexed | PowerPC | X | 31 | 23 |
lx | Load Indexed | POWER | X | 31 | 23 |
maskg[.] | Mask Generate | POWER | X | 31 | 29 |
maskir[.] | Mask Insert from Register | POWER | X | 31 | 541 |
mcrf | Move Condition Register Field | com | XL | 19 | 0 |
mcrfs | Move to Condition Register from FPSCR | com | X | 63 | 64 |
mcrxr | Move to Condition Register from XER | com | X | 31 | 512 |
mfcr | Move from Condition Register | com | X | 31 | 19 |
mffs[.] | Move from FPSCR | com | X | 63 | 583 |
mfmsr | Move from Machine State Register | com | X | 31 | 83 |
mfspr | Move from Special-Purpose Register | com | X | 31 | 339 |
mfsr | Move from Segment Register | com | X | 31 | 595 |
mfsri | Move from Segment Register Indirect | POWER | X | 31 | 627 |
mfsrin | Move from Segment Register Indirect | PowerPC | X | 31 | 659 |
mtcrf | Move to Condition Register Fields | com | XFX | 31 | 144 |
mtfsb0[.] | Move to FPSCR Bit 0 | com | X | 63 | 70 |
mtfsb1[.] | Move to FPSCR Bit 1 | com | X | 63 | 38 |
mtfsf[.] | Move to FPSCR Fields | com | XFL | 63 | 711 |
mtfsfi[.] | Move to FPSCR Field Immediate | com | X | 63 | 134 |
mtmsr | Move to Machine State Register | com | X | 31 | 146 |
mtspr | Move to Special-Purpose Register | com | X | 31 | 467 |
mtsr | Move to Segment Register | com | X | 31 | 210 |
mtsri | Move to Segment Register Indirect | POWER | X | 31 | 242 |
mtsrin | Move to Segment Register Indirect | PowerPC | X | 31 | 242 |
mul[o][.] | Multiply | POWER | XO | 31 | 107 |
mulhw[.] | Multiply High Word | PowerPC | XO | 31 | 75 |
mulhwu[.] | Multiply High Word Unsigned | PowerPC | XO | 31 | 11 |
muli | Multiply Immediate | POWER | D | 07 | |
mulli | Multiply Low Immediate | PowerPC | D | 07 | |
mullw[o][.] | Multiply Low Word | PowerPC | XO | 31 | 235 |
muls[o][.] | Multiply Short | POWER | XO | 31 | 235 |
nabs[o][.] | Negative Absolute | POWER | XO | 31 | 488 |
nand[.] | NAND | com | X | 31 | 476 |
neg[o][.] | Negate | com | XO | 31 | 104 |
nor[.] | NOR | com | X | 31 | 124 |
or[.] | OR | com | X | 31 | 444 |
orc[.] | OR with Complement | com | X | 31 | 412 |
ori | OR Immediate | PowerPC | D | 24 | |
oril | OR Immediate Lower | POWER | D | 24 | |
oris | OR Immediate Shifted | PowerPC | D | 25 | |
oriu | OR Immediate Upper | POWER | D | 25 | |
rac[.] | Real Address Compute | POWER | X | 31 | 818 |
rfi | Return from Interrupt | com | X | 19 | 50 |
rfsvc | Return from SVC | POWER | X | 19 | 82 |
rlimi[.] | Rotate Left Immediate then Mask Insert | POWER | M | 20 | |
rlinm[.] | Rotate Left Immediate then AND with Mask | POWER | M | 21 | |
rlmi[.] | Rotate Left then Mask Insert | POWER | M | 22 | |
rlnm[.] | Rotate Left then AND with Mask | POWER | M | 23 | |
rlwimi[.] | Rotate Left Word Immediate then Mask Insert | PowerPC | M | 20 | |
rlwinm[.] | Rotate Left Word Immediate then AND with Mask | PowerPC | M | 21 | |
rlwnm[.] | Rotate Left Word then AND with Mask | PowerPC | M | 23 | |
rrib[.] | Rotate Right and Insert Bit | POWER | X | 31 | 537 |
sc | System Call | PowerPC | SC | 17 | |
sf[o][.] | Subtract from | POWER | XO | 31 | 08 |
sfe[o][.] | Subtract from Extended | POWER | XO | 31 | 136 |
sfi | Subtract from Immediate | POWER | D | 08 | |
sfme[o][.] | Subtract from Minus One Extended | POWER | XO | 31 | 232 |
sfze[o][.] | Subtract from Zero Extended | POWER | XO | 31 | 200 |
si | Subtract Immediate | com | D | 12 | |
si. | Subtract Immediate and Record | com | D | 13 | |
sl[.] | Shift Left | POWER | X | 31 | 24 |
sle[.] | Shift Left Extended | POWER | X | 31 | 153 |
sleq[.] | Shift Left Extended with MQ | POWER | X | 31 | 217 |
sliq[.] | Shift Left Immediate with MQ | POWER | X | 31 | 184 |
slliq[.] | Shift Left Long Immediate with MQ | POWER | X | 31 | 248 |
sllq[.] | Shift Left Long with MQ | POWER | X | 31 | 216 |
slq[.] | Shift Left with MQ | POWER | X | 31 | 152 |
slw[.] | Shift Left Word | PowerPC | X | 31 | 24 |
sr[.] | Shift Right | POWER | X | 31 | 536 |
sra[.] | Shift Right Algebraic | POWER | X | 31 | 792 |
srai[.] | Shift Right Algebraic Immediate | POWER | X | 31 | 824 |
sraiq[.] | Shift Right Algebraic.,Immediate with MQ | POWER | X | 31 | 952 |
sraq[.] | Shift Right Algebraic with MQ | POWER | X | 31 | 920 |
sraw[.] | Shift Right Algebraic Word | PowerPC | X | 31 | 792 |
srawi[.] | Shift Right Algebraic Word Immediate | PowerPC | X | 31 | 824 |
sre[.] | Shift Right Extended | POWER | X | 31 | 665 |
srea[.] | Shift Right Extended Algebraic | POWER | X | 31 | 921 |
sreq[.] | Shift Right Extended with MQ | POWER | X | 31 | 729 |
sriq[.] | Shift Right Immediate with MQ | POWER | X | 31 | 696 |
srliq[.] | Shift Right Long Immediate with MQ | POWER | X | 31 | 760 |
srlq[.] | Shift Right Long with MQ | POWER | X | 31 | 728 |
srq[.] | Shift RIght with MQ | POWER | X | 31 | 664 |
srw[.] | Shift Right Word | PowerPC | X | 31 | 536 |
st | Store | POWER | D | 36 | |
stb | Store Byte | com | D | 38 | |
stbrx | Store Byte-Reversed Indexed | POWER | X | 31 | 662 |
stbu | Store Byte with Update | com | D | 31 | 215 |
stbux | Store Byte with Update Indexed | com | X | 31 | 247 |
stbx | Store Byte Indexed | com | X | 31 | 215 |
stfd | Store Floating-Point Double | com | D | 54 | |
stfdu | Store Floating-Point Double with Update | com | D | 55 | |
stfdux | Store Floating-Point Double with Update Indexed | com | X | 31 | 759 |
stfdx | Store Floating-Point Double Indexed | com | X | 31 | 727 |
stfiwx | Store Floating-Point as Integer Word Indexed | PPC opt. | X | 31 | 983 |
stfq | Store Floating-Point Quad | POWER2 | DS | 60 | |
stfqu | Store Floating-Point Quad with Update | POWER2 | DS | 61 | |
stfqux | Store Floating-Point Quad with Update Indexed | POWER2 | X | 31 | 951 |
stfqx | Store Floating-Point Quad Indexed | POWER2 | X | 31 | 919 |
stfs | Store Floating-Point Single | com | D | 52 | |
stfsu | Store Floating-Point Single with Update | com | D | 53 | |
stfsux | Store Floating-Point Single with Update Indexed | com | X | 31 | 695 |
stfsx | Store Floating-Point Single Indexed | com | X | 31 | 663 |
sth | Store Half | com | D | 44 | |
sthbrx | Store Half Byte-Reverse Indexed | com | X | 31 | 918 |
sthu | Store Half with Update | com | D | 45 | |
sthux | Store Half with Update Indexed | com | X | 31 | 439 |
sthx | Store Half Indexed | com | X | 31 | 407 |
stm | Store Multiple | POWER | D | 47 | |
stmw | Store Multiple Word | PowerPC | D | 47 | |
stsi | Store String Immediate | POWER | X | 31 | 725 |
stswi | Store String Word Immediate | PowerPC | X | 31 | 725 |
stswx | Store String Word Indexed | PowerPC | X | 31 | 661 |
stsx | Store String Indexed | POWER | X | 31 | 661 |
stu | Store with Update | POWER | D | 37 | |
stux | Store with Update Indexed | POWER | X | 31 | 183 |
stw | Store | PowerPC | D | 36 | |
stwbrx | Store Word Byte-Reversed Indexed | PowerPC | X | 31 | 662 |
stwcx. | Store Word Conditional Indexed | PowerPC | X | 31 | 150 |
stwu | Store Word with Update | PowerPC | D | 37 | |
stwux | Store Word with Update Indexed | PowerPC | X | 31 | 183 |
stwx | Store Word Indexed | PowerPC | X | 31 | 151 |
stx | Store Indexed | POWER | X | 31 | 151 |
subf[o][.] | Subtract from | PowerPC | XO | 31 | 40 |
subfc[o][.] | Subtract from Carrying | PowerPC | XO | 31 | 08 |
subfe[o][.] | Subtract from Extended | PowerPC | XO | 31 | 136 |
subfic | Subtract from Immediate Carrying | PowerPC | D | 08 | |
subfme[o][.] | Subtract from Minus One Extended | PowerPC | XO | 31 | 232 |
subfze[o][.] | Subtract from Zero Extended | PowerPC | XO | 31 | 200 |
svc[l][a] | Supervisor Call | POWER | SC | 17 | |
sync | Synchronize | PowerPC | X | 31 | 598 |
t | Trap | POWER | X | 31 | 04 |
ti | Trap Immediate | POWER | D | 03 | |
tlbi | Translation Look-aside Buffer Invalidate Entry | POWER | X | 31 | 306 |
tlbie | Translation Look-aside Buffer Invalidate Entry | PPC opt. | X | 31 | 306 |
tlbld | Load Data TLB Entry | 603 only | X | 31 | 978 |
tlbli | Load Instruction TLB Entry | 603 only | X | 31 | 1010 |
tlbsync | Translation Look-aside Buffer Synchronize | PPC opt. | X | 31 | 566 |
tw | Trap Word | PowerPC | X | 31 | 04 |
twi | Trap Word Immediate | PowerPC | D | 03 | |
xor[.] | XOR | com | X | 31 | 316 |
xori | XOR Immediate | PowerPC | D | 26 | |
xoril | XOR Immediate Lower | POWER | D | 26 | |
xoris | XOR Immediate Shift | PowerPC | D | 27 | |
xoriu | XOR Immediate Upper | POWER | D | 27 |