Deprecated: Assigning the return value of new by reference is deprecated in /var/www/psdevWiki/inc/parserutils.php on line 161

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/psdevWiki/inc/parserutils.php on line 164

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/psdevWiki/inc/parserutils.php on line 294

Deprecated: Function split() is deprecated in /var/www/psdevWiki/inc/auth.php on line 97

Warning: Cannot modify header information - headers already sent by (output started at /var/www/psdevWiki/inc/parserutils.php:161) in /var/www/psdevWiki/inc/auth.php on line 180

Deprecated: Function split() is deprecated in /var/www/psdevWiki/inc/common.php on line 552

Warning: Cannot modify header information - headers already sent by (output started at /var/www/psdevWiki/inc/parserutils.php:161) in /var/www/psdevWiki/inc/actions.php on line 71
ps3:ppc:op_codes [psDevWiki]
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for 'PDT/-7.0/DST' instead in /var/www/psdevWiki/inc/template.php on line 154
 
InstructionDescriptionOther Registers AlteredExplanation of Operation
add[o][.] rD, rA, rBAddCR0(LT, GT, EQ, SO)rD = rA + rB
addc[o][.] Add Carrying
adde[o][.] Add Extended
addi rD, rA, valueAdd immediateNonerD = rA + value
addic Add Immediate Carrying
addic. Add Immediate Carrying and Record
addis rD, rA, valueAdd immediate shifted left by 16 bitsNonerD = rA + (value « 16)
addme[o][.]Add to Minus One Extended
addze[o][.]Add to Zero Extended
and rA, rS, rBANDNonerA = rS & rB
andi rA, rS, valueAND ImmediateCR0(LT, GT, EQ, SO)rA = rS & value
andis rA, rS, valueAnd Immediate shifted left by 16 bitsCR0(LT, GT, EQ, SO)rA = rS & (value « 16)
b target_addrBranch AlwaysNoneBranch to target_addr
ble target_addrBranch if less than or equal to (LT or EQ flags of CR0 set)NoneBranch to target_addr if LT = 1 or EQ = 1
blt target_addrBranch if less than (LT of CR0 set)NoneBranch to target_addr if LT = 1
beq target_addrBranch if equal (EQ of CR0 set)NoneBranch to target_addr if EQ = 1
bge target_addrBranch if greater than or equal to (GT or EQ of CR0 set)NoneBranch to target_addr if GT = 1 or EQ = 1
bgt target_addrBranch if greater than (GT of CR0 set)NoneBranch to target_addr if GT = 1
blr target_addrBranch to LR (Link Register)NoneBranch and link to target_addr
bne target_addrBranch if not equal (EQ of CR0 not set)NoneBranch to target_addr if EQ = 0
cmpw rA, rBCompare WordCR0(LT, GT, EQ, SO)rA - rB
cmpwi rA, valueCompare Word ImmediateCR0(LT, GT, EQ, SO)rA - value
la rD, labelLoad Address based upon offset valueNonerD ← label
lbz rD, d(rA)Load Byte and ZeroNonerD ← m[rA + d]
lbzx rD, rA, rBLoad Byte and Zero IndexedNonerD ←m[rA + rB]
lhz rD, d(rA)Load Half Word and ZeroNonerD←M[rA +d]15..0
lhzx rD, rA, rBLoad Half Word and Zero IndexedNonerD← M[rA +rB]15..0
li rA, valueLoad immediateNonerA = value
lis rA, valueLoad immediate shifted left by 16 bitsNonerA = (value « 16)
lwz rD, d(rA)Load Word and ZeroNonerD = M[rA + d]
lwzx rD, rA, rBLoad Word and Zero IndexedNonerD = M[rA + rB]
mr rA, rSMove RegisterNonerA = rS
not rA, rSComplement Register (invert)NonerA = ~rS
ori rA, rS, valueOR ImmediateNonerA = rS | value
oris rA, rS, valueOR Immediate shifted left by 16 bitsNonerA = rS | (value « 16)
slwi rA, rS, valueShift Left ImmediateNonerA = (rS « value)
srwi rA, rS, valueShift Right ImmediateNonerA = (rS » value)
stb rS, d(rA)Store ByteNonem[rA + d] ← rS7..0
stbx rS, rA, rBStore Byte IndexedNonem[rA + rB] ← rS7..0
sth rS, d(rA)Store Half WordNoneM[rA + d]15..0 ← rS15..0
sthx rS, rA, rBStore Half Word IndexedNoneM[rA + rB]15..0← rS15..0
stw rS, d(rA)Store WordNoneM[rA + d] ← rS
stwx rS, rA, rBStore Word IndexedNoneM[rA + rB] ← rS
sub rD, rA, rBSubtractNonerD = rA - rB
subi rD, rA, valueSubtract ImmediateNonerD = rA - value
subis rD, rA, valueSubtract Immediate shifted left by 16 bitsNonerD ← rA - (value « 16)

 

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for 'PDT/-7.0/DST' instead in /var/www/psdevWiki/inc/template.php on line 523
ps3/ppc/op_codes.txt · Last modified: 2010/02/16 15:00 by tridentsx
 
Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki