st20.ssl.m File Reference

Go to the source code of this file.

Functions

id CF ()
 define ([[PUSH]],[[*32 *%Creg:=%Breg *32 *%Breg:=%Areg *32 *%Areg:=$1]]) define([[POPALL]]
ladd Creg[0:0] POP2 ()
pop POPALL ()
mint PUSH (SIGN_32_NEG)
ldtimer PUSH (0)
ldinf PUSH (INF)
ldlp val PUSH (%sp+(val *4))
ldl val PUSH (m[%sp+(val *4)]{32})
ldc val PUSH (val)
dup PUSH (%Areg)

Variables

xword _
wcnt _
unpacksn _
tret _
trapenb _
trapdis _
tin _
testpranal _
testhalterr _
testerr _
taltwt _
talt _
swaptimer _
swapqueue _
sum _
sulmul _
sttrapped _
sttraph _
sttimer _
stshadow _
stopp _
stoperr _
stlf _
stlb _
sthf _
sthb _
stclock _
startp _
slmul _
settimeslice _
sethalterr _
seterr _
savel _
saveh _
satsub _
satmul _
satadd _
runp _
roundsn _
restart _
resetch _
reboot _
postnormsn _
outword _
outbyte _
out _
norm _
move2dzero _
move2dnonzero _
move2dinit _
move2dall _
move _
lsum _
lsub _
lend _
ldtrapped _
ldtraph _
ldshadow _
ldpri _
ldmemstartval _
lddevid _
ldclock _
intenb _
intdis _
insertqueue _
in _
gintenb _
gintdis _
fptesterr _
fmul _
endp _
enbt _
enbs _
enbc _
dist _
diss _
disc _
devmove _
cword _
csub0 _
csu _
csngl _
cs _
crcword _
crcbyte _
clrhalterr _
clockenb _
clockdis _
ciru _
cir _
cflerr _
ccnt1 _
cbu _
cb _
causeerror _
bitrevword _
bitrevnbits _
bitcnt _
altwt _
altend _
altq _
wait _
unsign _
umac _
timeslice _
swinc _
swap32 _
subc _
stop _
statustst _
statusset _
statusclr _
ssinc _
smul _
smacloop _
smacinit _
signal _
sbinc _
saturate _
run _
rot _
rmw _
pfix val _
orderu _
order _
opr val _
nop _
nfix val _
mac _
lwinc _
lsxinc _
lsinc _
ldtdesc _
ldprodid _
lbinc _
jab _
io _
fcall val _
eret _
enqueue _
ecall _
divstep _
dequeue _
breakpoint _
bitst _
bitmask _
bitld _
biquad _
arot _
addc _
INF __pad0__
wsubdb ** Areg
ssub ** Areg
rem ** Areg
prod ** Areg
lsx ** Areg
lshr ** Areg
lshl ** Areg
ls ** Areg
ldiff Creg *[0:0]* Areg
lbx ** Areg
lb ** Areg
ladd ** Areg
div ** Areg
diff ** Areg
devlw ** Areg
devls ** Areg
devlb ** Areg
bsub ** Areg
bcnt ** Areg
xsword ** Areg
xor ** Areg
xbword ** Areg
wsub ** Areg
sub ** Areg
shr ** Areg
shl ** Areg
orq ** Areg
not ** Areg
mul ** Areg
ldpi ** Areg
ldnlp val ** Areg
ldnl val ** Areg
gtu ** Areg
gt ** Areg
eqc val ** Areg
ashr ** Areg
andq ** Areg
add ** Areg
dnl dnl adc val ** Areg
xdble ** Creg
iret ** Creg
stl val ** m [%sp+(val *4)]
ret ** pc
j val ** pc
dnl m4 processed changequote([[,
]]) dnl MAXSIGN32 
SIGN_32_NEG
call2 val ** sp
call1 val ** sp
call val ** sp
ajw val ** sp
lmul ** tmp
ldiff ** tmp
gcall ** tmp
rev ** tmp
gajw ** tmp
cj1 val ** tmp
cj val ** tmp


Function Documentation

id CF  )  [virtual]
 

dnl dnl define [[PUSH] ]  ,
[[ *32* %Creg := %Breg *32* %Breg := %Areg *32* %Areg := $1] ] 
 

ladd Creg [0:0] POP2  ) 
 

pop POPALL  ) 
 

mint PUSH SIGN_32_NEG   ) 
 

ldtimer PUSH  ) 
 

ldinf PUSH INF   ) 
 

ldlp val PUSH %sp (val *4)  ) 
 

ldl val PUSH  ) 
 

ldc val PUSH val   ) 
 

dup PUSH Areg  ) 
 

Referenced by PentiumDecoder::decodeInstruction().


Variable Documentation

xword _
 

Definition at line 597 of file st20.ssl.m.

wcnt _
 

Definition at line 588 of file st20.ssl.m.

unpacksn _
 

Definition at line 586 of file st20.ssl.m.

tret _
 

Definition at line 584 of file st20.ssl.m.

trapenb _
 

Definition at line 582 of file st20.ssl.m.

trapdis _
 

Definition at line 580 of file st20.ssl.m.

tin _
 

Definition at line 578 of file st20.ssl.m.

testpranal _
 

Definition at line 576 of file st20.ssl.m.

testhalterr _
 

Definition at line 574 of file st20.ssl.m.

testerr _
 

Definition at line 572 of file st20.ssl.m.

taltwt _
 

Definition at line 570 of file st20.ssl.m.

talt _
 

Definition at line 568 of file st20.ssl.m.

swaptimer _
 

Definition at line 566 of file st20.ssl.m.

swapqueue _
 

Definition at line 564 of file st20.ssl.m.

sum _
 

Definition at line 562 of file st20.ssl.m.

sulmul _
 

Definition at line 560 of file st20.ssl.m.

sttrapped _
 

Definition at line 558 of file st20.ssl.m.

sttraph _
 

Definition at line 556 of file st20.ssl.m.

sttimer _
 

Definition at line 554 of file st20.ssl.m.

stshadow _
 

Definition at line 552 of file st20.ssl.m.

stopp _
 

Definition at line 550 of file st20.ssl.m.

stoperr _
 

Definition at line 548 of file st20.ssl.m.

stlf _
 

Definition at line 546 of file st20.ssl.m.

stlb _
 

Definition at line 544 of file st20.ssl.m.

sthf _
 

Definition at line 542 of file st20.ssl.m.

sthb _
 

Definition at line 540 of file st20.ssl.m.

stclock _
 

Definition at line 538 of file st20.ssl.m.

startp _
 

Definition at line 536 of file st20.ssl.m.

slmul _
 

Definition at line 527 of file st20.ssl.m.

settimeslice _
 

Definition at line 525 of file st20.ssl.m.

sethalterr _
 

Definition at line 523 of file st20.ssl.m.

seterr _
 

Definition at line 521 of file st20.ssl.m.

savel _
 

Definition at line 516 of file st20.ssl.m.

saveh _
 

Definition at line 514 of file st20.ssl.m.

satsub _
 

Definition at line 512 of file st20.ssl.m.

satmul _
 

Definition at line 510 of file st20.ssl.m.

satadd _
 

Definition at line 508 of file st20.ssl.m.

runp _
 

Definition at line 506 of file st20.ssl.m.

roundsn _
 

Definition at line 504 of file st20.ssl.m.

restart _
 

Definition at line 499 of file st20.ssl.m.

resetch _
 

Definition at line 497 of file st20.ssl.m.

reboot _
 

Definition at line 491 of file st20.ssl.m.

postnormsn _
 

Definition at line 485 of file st20.ssl.m.

outword _
 

Definition at line 481 of file st20.ssl.m.

outbyte _
 

Definition at line 479 of file st20.ssl.m.

out _
 

Definition at line 477 of file st20.ssl.m.

norm _
 

Definition at line 475 of file st20.ssl.m.

move2dzero _
 

Definition at line 473 of file st20.ssl.m.

move2dnonzero _
 

Definition at line 471 of file st20.ssl.m.

move2dinit _
 

Definition at line 469 of file st20.ssl.m.

move2dall _
 

Definition at line 467 of file st20.ssl.m.

move _
 

Definition at line 465 of file st20.ssl.m.

lsum _
 

Definition at line 459 of file st20.ssl.m.

lsub _
 

Definition at line 457 of file st20.ssl.m.

lend _
 

Definition at line 440 of file st20.ssl.m.

ldtrapped _
 

Definition at line 438 of file st20.ssl.m.

ldtraph _
 

Definition at line 436 of file st20.ssl.m.

ldshadow _
 

Definition at line 432 of file st20.ssl.m.

ldpri _
 

Definition at line 430 of file st20.ssl.m.

ldmemstartval _
 

Definition at line 428 of file st20.ssl.m.

lddevid _
 

Definition at line 413 of file st20.ssl.m.

ldclock _
 

Definition at line 411 of file st20.ssl.m.

intenb _
 

Definition at line 395 of file st20.ssl.m.

intdis _
 

Definition at line 393 of file st20.ssl.m.

insertqueue _
 

Definition at line 391 of file st20.ssl.m.

in _
 

Definition at line 389 of file st20.ssl.m.

gintenb _
 

Definition at line 387 of file st20.ssl.m.

gintdis _
 

Definition at line 385 of file st20.ssl.m.

fptesterr _
 

Definition at line 379 of file st20.ssl.m.

fmul _
 

Definition at line 377 of file st20.ssl.m.

endp _
 

Definition at line 375 of file st20.ssl.m.

enbt _
 

Definition at line 373 of file st20.ssl.m.

enbs _
 

Definition at line 371 of file st20.ssl.m.

enbc _
 

Definition at line 369 of file st20.ssl.m.

dist _
 

Definition at line 363 of file st20.ssl.m.

diss _
 

Definition at line 361 of file st20.ssl.m.

disc _
 

Definition at line 359 of file st20.ssl.m.

devmove _
 

Definition at line 341 of file st20.ssl.m.

cword _
 

Definition at line 333 of file st20.ssl.m.

csub0 _
 

Definition at line 331 of file st20.ssl.m.

csu _
 

Definition at line 329 of file st20.ssl.m.

csngl _
 

Definition at line 327 of file st20.ssl.m.

cs _
 

Definition at line 325 of file st20.ssl.m.

crcword _
 

Definition at line 323 of file st20.ssl.m.

crcbyte _
 

Definition at line 321 of file st20.ssl.m.

clrhalterr _
 

Definition at line 319 of file st20.ssl.m.

clockenb _
 

Definition at line 317 of file st20.ssl.m.

clockdis _
 

Definition at line 315 of file st20.ssl.m.

ciru _
 

Definition at line 313 of file st20.ssl.m.

cir _
 

Definition at line 311 of file st20.ssl.m.

cflerr _
 

Definition at line 309 of file st20.ssl.m.

ccnt1 _
 

Definition at line 307 of file st20.ssl.m.

cbu _
 

Definition at line 305 of file st20.ssl.m.

cb _
 

Definition at line 303 of file st20.ssl.m.

causeerror _
 

Definition at line 301 of file st20.ssl.m.

bitrevword _
 

Definition at line 261 of file st20.ssl.m.

bitrevnbits _
 

Definition at line 259 of file st20.ssl.m.

bitcnt _
 

Definition at line 257 of file st20.ssl.m.

altwt _
 

Definition at line 253 of file st20.ssl.m.

altend _
 

Definition at line 251 of file st20.ssl.m.

altq _
 

Definition at line 244 of file st20.ssl.m.

wait _
 

Definition at line 231 of file st20.ssl.m.

unsign _
 

Definition at line 229 of file st20.ssl.m.

umac _
 

Definition at line 227 of file st20.ssl.m.

timeslice _
 

Definition at line 225 of file st20.ssl.m.

swinc _
 

Definition at line 223 of file st20.ssl.m.

swap32 _
 

Definition at line 221 of file st20.ssl.m.

subc _
 

Definition at line 219 of file st20.ssl.m.

stop _
 

Definition at line 213 of file st20.ssl.m.

statustst _
 

Definition at line 204 of file st20.ssl.m.

statusset _
 

Definition at line 202 of file st20.ssl.m.

statusclr _
 

Definition at line 200 of file st20.ssl.m.

ssinc _
 

Definition at line 198 of file st20.ssl.m.

smul _
 

Definition at line 196 of file st20.ssl.m.

smacloop _
 

Definition at line 194 of file st20.ssl.m.

smacinit _
 

Definition at line 192 of file st20.ssl.m.

signal _
 

Definition at line 190 of file st20.ssl.m.

sbinc _
 

Definition at line 180 of file st20.ssl.m.

saturate _
 

Definition at line 178 of file st20.ssl.m.

run _
 

Definition at line 176 of file st20.ssl.m.

rot _
 

Definition at line 174 of file st20.ssl.m.

rmw _
 

Definition at line 172 of file st20.ssl.m.

pfix val _
 

Definition at line 166 of file st20.ssl.m.

orderu _
 

Definition at line 164 of file st20.ssl.m.

order _
 

Definition at line 162 of file st20.ssl.m.

opr val _
 

Definition at line 156 of file st20.ssl.m.

nop _
 

Definition at line 152 of file st20.ssl.m.

nfix val _
 

Definition at line 150 of file st20.ssl.m.

mac _
 

Definition at line 144 of file st20.ssl.m.

lwinc _
 

Definition at line 142 of file st20.ssl.m.

lsxinc _
 

Definition at line 140 of file st20.ssl.m.

lsinc _
 

Definition at line 138 of file st20.ssl.m.

ldtdesc _
 

Definition at line 136 of file st20.ssl.m.

ldprodid _
 

Definition at line 134 of file st20.ssl.m.

lbinc _
 

Definition at line 120 of file st20.ssl.m.

jab _
 

Definition at line 118 of file st20.ssl.m.

io _
 

Definition at line 113 of file st20.ssl.m.

fcall val _
 

Definition at line 99 of file st20.ssl.m.

eret _
 

Definition at line 97 of file st20.ssl.m.

enqueue _
 

Definition at line 93 of file st20.ssl.m.

ecall _
 

Definition at line 91 of file st20.ssl.m.

divstep _
 

Definition at line 87 of file st20.ssl.m.

dequeue _
 

Definition at line 85 of file st20.ssl.m.

breakpoint _
 

Definition at line 72 of file st20.ssl.m.

bitst _
 

Definition at line 70 of file st20.ssl.m.

bitmask _
 

Definition at line 68 of file st20.ssl.m.

bitld _
 

Definition at line 66 of file st20.ssl.m.

biquad _
 

Definition at line 64 of file st20.ssl.m.

arot _
 

Definition at line 58 of file st20.ssl.m.

addc _
 

Definition at line 51 of file st20.ssl.m.

INF __pad0__
 

Definition at line 9 of file st20.ssl.m.

wsubdb* * Areg
 

Definition at line 592 of file st20.ssl.m.

ssub* * Areg
 

Definition at line 534 of file st20.ssl.m.

rem* * Areg
 

Definition at line 495 of file st20.ssl.m.

prod* * Areg
 

Definition at line 489 of file st20.ssl.m.

lsx* * Areg
 

Definition at line 461 of file st20.ssl.m.

lshr* * Areg
 

Definition at line 455 of file st20.ssl.m.

lshl* * Areg
 

Definition at line 451 of file st20.ssl.m.

ls* * Areg
 

Definition at line 447 of file st20.ssl.m.

ldiff Creg* [0:0] * Areg
 

Definition at line 415 of file st20.ssl.m.

lbx* * Areg
 

Definition at line 409 of file st20.ssl.m.

lb* * Areg
 

Definition at line 407 of file st20.ssl.m.

ladd* * Areg
 

Definition at line 404 of file st20.ssl.m.

div* * Areg
 

Definition at line 367 of file st20.ssl.m.

diff* * Areg
 

Definition at line 357 of file st20.ssl.m.

devlw* * Areg
 

Definition at line 335 of file st20.ssl.m.

devls* * Areg
 

Definition at line 335 of file st20.ssl.m.

devlb* * Areg
 

Definition at line 335 of file st20.ssl.m.

bsub* * Areg
 

Definition at line 265 of file st20.ssl.m.

bcnt* * Areg
 

Definition at line 255 of file st20.ssl.m.

xsword* * Areg
 

Definition at line 244 of file st20.ssl.m.

xor* * Areg
 

Definition at line 237 of file st20.ssl.m.

xbword* * Areg
 

Definition at line 237 of file st20.ssl.m.

wsub* * Areg
 

Definition at line 235 of file st20.ssl.m.

sub* * Areg
 

Definition at line 217 of file st20.ssl.m.

shr* * Areg
 

Definition at line 188 of file st20.ssl.m.

shl* * Areg
 

Definition at line 184 of file st20.ssl.m.

orq* * Areg
 

Definition at line 160 of file st20.ssl.m.

not* * Areg
 

Definition at line 154 of file st20.ssl.m.

mul* * Areg
 

Definition at line 148 of file st20.ssl.m.

ldpi* * Areg
 

Definition at line 132 of file st20.ssl.m.

ldnlp val* * Areg
 

Definition at line 130 of file st20.ssl.m.

ldnl val* * Areg
 

Definition at line 128 of file st20.ssl.m.

gtu* * Areg
 

Definition at line 111 of file st20.ssl.m.

gt* * Areg
 

Definition at line 107 of file st20.ssl.m.

eqc val* * Areg
 

Definition at line 95 of file st20.ssl.m.

ashr* * Areg
 

Definition at line 62 of file st20.ssl.m.

andq* * Areg
 

Definition at line 56 of file st20.ssl.m.

add* * Areg
 

Definition at line 49 of file st20.ssl.m.

dnl dnl adc val* * Areg
 

Definition at line 46 of file st20.ssl.m.

xdble* * Creg
 

Definition at line 595 of file st20.ssl.m.

iret* * Creg
 

Definition at line 401 of file st20.ssl.m.

ss ** m
 

Definition at line 207 of file st20.ssl.m.

Referenced by UserProc::getSymbolExp(), interferes(), Boomerang::objcDecode(), and ExpTest::testMapOfExp().

ret* * pc
 

Definition at line 502 of file st20.ssl.m.

j val* * pc
 

Definition at line 115 of file st20.ssl.m.

dnl m4 processed changequote ([[, ]])dnl MAXSIGN32 SIGN_32_NEG
 

Definition at line 2 of file st20.ssl.m.

call2 val* * sp
 

Definition at line 294 of file st20.ssl.m.

call1 val* * sp
 

Definition at line 282 of file st20.ssl.m.

call val* * sp
 

Definition at line 275 of file st20.ssl.m.

ajw val* * sp
 

Definition at line 53 of file st20.ssl.m.

Referenced by UserProc::findSpPreservation(), CallingConvention::StdC::ST20Signature::getArgumentExp(), CallingConvention::StdC::SparcSignature::isAddrOfStackLocal(), Signature::isAddrOfStackLocal(), UserProc::mapExpressionsToLocals(), UserProc::removeSpAssignsIfPossible(), and ReturnStatement::updateReturns().

lmul* * tmp
 

Definition at line 445 of file st20.ssl.m.

ldiff* * tmp
 

Definition at line 415 of file st20.ssl.m.

gcall* * tmp
 

Definition at line 383 of file st20.ssl.m.

rev* * tmp
 

Definition at line 170 of file st20.ssl.m.

gajw* * tmp
 

Definition at line 103 of file st20.ssl.m.

cj1 val* * tmp
 

Definition at line 83 of file st20.ssl.m.

ldiv ** tmp
 

Definition at line 78 of file st20.ssl.m.

Referenced by UnionType::getCtype(), CompoundType::getCtype(), RefExp::polySimplify(), UserProc::reverseStrengthReduction(), and BranchStatement::usesExp().


Generated on Tue Sep 19 21:18:38 2006 for Boomerang by  doxygen 1.4.6