You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
222 lines
9.2 KiB
222 lines
9.2 KiB
add[o][.],Add,XO,31,266
|
|
addc[o][.],Add Carrying,XO,31,10
|
|
adde[o][.],Add Extended,XO,31,138
|
|
addi,Add Immediate,D,14,
|
|
addic,Add Immediate Carrying,D,12,
|
|
addic.,Add Immediate Carrying and Record,D,13,
|
|
addis,Add Immediate Shifted,D,15,
|
|
addme[o][.],Add to Minus One Extended,XO,31,234
|
|
addze[o][.],Add to Zero Extended,XO,31,202
|
|
and[.],AND,X,31,28
|
|
andc[.],AND with Complement,X,31,60
|
|
andi.,AND Immediate,D,28,
|
|
andis.,AND Immediate Shifted,D,29,
|
|
b[l][a],Branch,I,18,
|
|
bc[l][a],Branch Conditional,B,16,
|
|
bcctr[l],Branch Conditional to Count Register,XL,19,528
|
|
bclr[l],Branch Conditional Link Register,XL,19,16
|
|
cmp,Compare,X,31,0
|
|
cmpi,Compare Immediate,D,11,
|
|
cmpl,Compare Logical,X,31,32
|
|
cmpli,Compare Logical Immediate,D,10,
|
|
cntlzd,Count Leading Zeros Doubleword,X,31,58
|
|
cntlzw[.],Count Leading Zeros Word,X,31,26
|
|
crand,Condition Register AND,XL,19,257
|
|
crandc,Condition Register AND with Complement,XL,19,129
|
|
creqv,Condition Register Equivalent,XL,19,289
|
|
crnand,Condition Register NAND,XL,19,225
|
|
crnor,Condition Register NOR,XL,19,33
|
|
cror,Condition Register OR,XL,19,449
|
|
crorc,Condition Register OR with Complement,XL,19,417
|
|
crxor,Condition Register XOR,XL,19,193
|
|
dcbf,Data Cache Block Flush,X,31,86
|
|
dcbi,Data Cache Block Invalidate,X,31,470
|
|
dcbst,Data Cache Block Store,X,31,54
|
|
dcbt,Data Cache Block Touch,X,31,278
|
|
dcbtst,Data Cache Block Touch for Store,X,31,246
|
|
dcbz,Data Cache Block Set to Zero,X,31,1014
|
|
divd,Divide Doubleword,XO,31,489
|
|
divdu,Divide Doubleword Unsigned,XO,31,457
|
|
divw[o][.],Divide Word,XO,31,491
|
|
divwu[o][.],Divide Word Unsigned,XO,31,459
|
|
eciwx,External Control in Word Indexed (opt.),X,31,310
|
|
ecowx,External Control out Word Indexed (opt.),X,31,438
|
|
eieio,Enforce In-order Execution of I/O,X,31,854
|
|
eqv[.],Equivalent,X,31,284
|
|
extsb[.],Extend Sign Byte,X,31,954
|
|
extsh[.],Extend Sign Halfword,XO,31,922
|
|
extsw,Extend Sign Word,X,31,986
|
|
fabs[.],Floating Absolute Value,X,63,264
|
|
fadd[.],Floating Add,A,63,21
|
|
fadds[.],Floating Add Single,A,59,21
|
|
fcfid,Floating Convert from Integer Doubleword,X,63,846
|
|
fcmpo,Floating Compare Ordered,X,63,32
|
|
fcmpu,Floating Compare Unordered,XL,63,0
|
|
fctid,Floating Convert to Integer Doubleword,X,63,814
|
|
fctidz,Floating Convert to Integer Doubleword with Round Toward Zero,X,63,815
|
|
fctiw[.],Floating Convert to Integer Word,X,63,14
|
|
fctiwz[.],Floating Convert to Integer Word with Round to Zero,XL,63,15
|
|
fdiv[.],Floating Divide,A,63,18
|
|
fdivs[.],Floating Divide Single,A,59,18
|
|
fmadd[.],Floating Multiply-Add,A,63,29
|
|
fmadds[.],Floating Multiply-Add Single,A,59,29
|
|
fmr[.],Floating Move Register,X,63,72
|
|
fmsub[.],Floating Multiply-Subtract,A,63,28
|
|
fmsubs[.],Floating Multiply-Subtract Single,A,59,28
|
|
fmul[.],Floating Multiply,A,63,25
|
|
fmuls[.],Floating Multiply Single,A,59,25
|
|
fnabs[.],Floating Negative Absolute Value,X,63,136
|
|
fneg[.],Floating Negate,X,63,40
|
|
fnmadd[.],Floating Negative Multiply-Add,A,63,31
|
|
fnmadds[.],Floating Negative Multiply-Add Single,A,59,31
|
|
fnmsub[.],Floating Negative Multiply-Subtract,A,63,30
|
|
fnmsubs[.],Floating Negative Multiply-Subtract Single,A,59,30
|
|
fres[.],Floating Reciprocal Estimate Single (optional),A,59,24
|
|
frsp[.],Floating Round to Single Precision,X,63,12
|
|
frsqrte[.],Floating Reciprocal Square Root Estimate (optional),A,63,26
|
|
fsel[.],Floating-Point Select (optional),A,63,23
|
|
fsub[.],Floating Subtract,A,63,20
|
|
fsubs[.],Floating Subtract Single,A,59,20
|
|
icbi,Instruction Cache Block Invalidate,X,31,982
|
|
isync,Instruction Synchronize,X,19,150
|
|
lbz,Load Byte and Zero,D,34,
|
|
lbzu,Load Byte and Zero with Update,D,35,
|
|
lbzux,Load Byte and Zero with Update Indexed,X,31,119
|
|
lbzx,Load Byte and Zero Indexed,X,31,87
|
|
ld,Load Doubleword,DS,58,0
|
|
ldarx,Load Doubleword and Reserve Indexed,X,31,84
|
|
ldu,Load Doubleword with Update,DS,58,1
|
|
ldux,Load Doubleword with Update Indexed,X,31,53
|
|
ldx,Load Doubleword Indexed,X,31,21
|
|
lfd,Load Floating-Point Double,D,50,
|
|
lfdu,Load Floating-Point Double with Update,D,51,
|
|
lfdux,Load Floating-Point Double with Update Indexed,X,31,631
|
|
lfdx,Load Floating-Point Double Indexed,X,31,599
|
|
lfs,Load Floating-Point Single,D,48,
|
|
lfsu,Load Floating-Point Single with Update,D,49,
|
|
lfsux,Load Floating-Point Single with Update Indexed,X,31,567
|
|
lfsx,Load Floating-Point Single Indexed,X,31,535
|
|
lha,Load Half Algebraic,D,42,
|
|
lhau,Load Half Algebraic with Update,D,43,
|
|
lhaux,Load Half Algebraic with Update Indexed,X,31,375
|
|
lhax,Load Half Algebraic Indexed,X,31,343
|
|
lhbrx,Load Half Byte-Reversed Indexed,X,31,790
|
|
lhz,Load Half and Zero,D,40,
|
|
lhzu,Load Half and Zero with Update,D,41,
|
|
lhzux,Load Half and Zero with Update Indexed,X,31,331
|
|
lhzx,Load Half and Zero Indexed,X,31,279
|
|
lmw,Load Multiple Word,D,46,
|
|
lswi,Load String Word Immediate,X,31,597
|
|
lswx,Load String Word Indexed,X,31,533
|
|
lwa,Load Word Algebraic,DS,58,2
|
|
lwarx,Load Word and Reserve Indexed,X,31,20
|
|
lwaux,Load Word Algebraic with Update Indexed,X,31,373
|
|
lwax,Load Word Algebraic Indexed,X,31,341
|
|
lwbrx,Load Word Byte-Reversed Indexed,X,31,534
|
|
lwz,Load Word and Zero,D,32,
|
|
lwzu,Load Word with Zero Update,D,33,
|
|
lwzux,Load Word and Zero with Update Indexed,X,31,55
|
|
lwzx,Load Word and Zero Indexed,X,31,23
|
|
mcrf,Move Condition Register Field,XL,19,0
|
|
mcrfs,Move to Condition Register from FPSCR,X,63,64
|
|
mcrxr,Move to Condition Register from XER,X,31,512
|
|
mfcr,Move from Condition Register,X,31,19
|
|
mffs[.],Move from FPSCR,X,63,583
|
|
mfmsr,Move from Machine State Register,X,31,83
|
|
mfspr,Move from Special-Purpose Register,X,31,339
|
|
mfsr,Move from Segment Register,X,31,595
|
|
mfsrin,Move from Segment Register Indirect,X,31,659
|
|
mtcrf,Move to Condition Register Fields,XFX,31,144
|
|
mtfsb0[.],Move to FPSCR Bit 0,X,63,70
|
|
mtfsb1[.],Move to FPSCR Bit 1,X,63,38
|
|
mtfsf[.],Move to FPSCR Fields,XFL,63,711
|
|
mtfsfi[.],Move to FPSCR Field Immediate,X,63,134
|
|
mtmsr,Move to Machine State Register,X,31,146
|
|
mtspr,Move to Special-Purpose Register,X,31,467
|
|
mtsr,Move to Segment Register,X,31,210
|
|
mtsrin,Move to Segment Register Indirect,X,31,242
|
|
mulhd,Multiply High Doubleword,XO,31,73
|
|
mulhdu,Multiply High Doubleword Unsigned,XO,31,9
|
|
mulhw[.],Multiply High Word,XO,31,75
|
|
mulhwu[.],Multiply High Word Unsigned,XO,31,11
|
|
mulld,Multiply Low Doubleword,XO,31,233
|
|
mulli,Multiply Low Immediate,D,07,
|
|
mullw[o][.],Multiply Low Word,XO,31,235
|
|
nand[.],NAND,X,31,476
|
|
neg[o][.],Negate,XO,31,104
|
|
nor[.],NOR,X,31,124
|
|
or[.],OR,X,31,444
|
|
orc[.],OR with Complement,X,31,412
|
|
ori,OR Immediate,D,24,
|
|
oris,OR Immediate Shifted,D,25,
|
|
rfi,Return from Interrupt,X,19,50
|
|
rldcl,Rotate Left Doubleword then Clear Left,MDS,30,8
|
|
rldcr,Rotate Left Doubleword then Clear Right,MDS,30,9
|
|
rldic,Rotate Left Doubleword Immediate then Clear,MD,30,2
|
|
rldicl,Rotate Left Doubleword Immediate then Clear Left,MD,30,0
|
|
rldicr,Rotate Left Doubleword Immediate then Clear Right,MD,30,1
|
|
rldimi,Rotate Left Doubleword Immediate then Mask Insert,MD,30,3
|
|
rlwimi[.],Rotate Left Word Immediate then Mask Insert,M,20,
|
|
rlwinm[.],Rotate Left Word Immediate then AND with Mask,M,21,
|
|
rlwnm[.],Rotate Left Word then AND with Mask,M,23,
|
|
sc,System Call,SC,17,
|
|
si,Subtract Immediate,D,12,
|
|
si.,Subtract Immediate and Record,D,13,
|
|
slbia,SLB Invalidate All,X,31,498
|
|
slbie,SLB Invalidate Entry,X,31,434
|
|
sld,Shift Left Doubleword,X,31,27
|
|
slw[.],Shift Left Word,X,31,24
|
|
srad,Shift Right Algebraic Doubleword,X,31,794
|
|
sradi,Shift Right Algebraic Doubleword Immediate,XS,31,413
|
|
srd,Shift Right Doubleword,X,31,539
|
|
sraw[.],Shift Right Algebraic Word,X,31,792
|
|
srawi[.],Shift Right Algebraic Word Immediate,X,31,824
|
|
srw[.],Shift Right Word,X,31,536
|
|
stb,Store Byte,D,38,
|
|
stbu,Store Byte with Update,D,39,
|
|
stbux,Store Byte with Update Indexed,X,31,247
|
|
stbx,Store Byte Indexed,X,31,215
|
|
std,Store Doubleword,DS,62,0
|
|
stdcx,Store Doubleword Conditional Indexed,X,31,214
|
|
stdu,Store Doubleword with Update,DS,62,1
|
|
stdux,Store Doubleword with Update Indexed,X,31,181
|
|
stdx,Store Doubleword Indexed,X,31,149
|
|
stfd,Store Floating-Point Double,D,54,
|
|
stfdu,Store Floating-Point Double with Update,D,55,
|
|
stfdux,Store Floating-Point Double with Update Indexed,X,31,759
|
|
stfdx,Store Floating-Point Double Indexed,X,31,727
|
|
stfiwx,Store Floating-Point as Integer Word Indexed (optional),X,31,983
|
|
stfs,Store Floating-Point Single,D,52,
|
|
stfsu,Store Floating-Point Single with Update,D,53,
|
|
stfsux,Store Floating-Point Single with Update Indexed,X,31,695
|
|
stfsx,Store Floating-Point Single Indexed,X,31,663
|
|
sth,Store Half,D,44,
|
|
sthbrx,Store Half Byte-Reverse Indexed,X,31,918
|
|
sthu,Store Half with Update,D,45,
|
|
sthux,Store Half with Update Indexed,X,31,439
|
|
sthx,Store Half Indexed,X,31,407
|
|
stmw,Store Multiple Word,D,47,
|
|
stswi,Store String Word Immediate,X,31,725
|
|
stswx,Store String Word Indexed,X,31,661
|
|
stw,Store,D,36,
|
|
stwbrx,Store Word Byte-Reversed Indexed,X,31,662
|
|
stwcx.,Store Word Conditional Indexed,X,31,150
|
|
stwu,Store Word with Update,D,37,
|
|
stwux,Store Word with Update Indexed,X,31,183
|
|
stwx,Store Word Indexed,X,31,151
|
|
subf[o][.],Subtract from,XO,31,40
|
|
subfc[o][.],Subtract from Carrying,XO,31,08
|
|
subfe[o][.],Subtract from Extended,XO,31,136
|
|
subfic,Subtract from Immediate Carrying,D,08,
|
|
subfme[o][.],Subtract from Minus One Extended,XO,31,232
|
|
subfze[o][.],Subtract from Zero Extended,XO,31,200
|
|
sync,Synchronize,X,31,598
|
|
td,Trap Doubleword,X,31,68
|
|
tdi,Trap Doubleword Immediate,D,2,
|
|
tlbie,Translation Look-aside Buffer Invalidate Entry (optional),X,31,306
|
|
tlbsync,Translation Look-aside Buffer Synchronize (optional),X,31,566
|
|
tw,Trap Word,X,31,04
|
|
twi,Trap Word Immediate,D,03,
|
|
xor[.],XOR,X,31,316
|
|
xori,XOR Immediate,D,26,
|
|
xoris,XOR Immediate Shift,D,27,
|