##// END OF EJS Templates
First Init
First Init

File last commit:

r0:aa6c4da24f03 default
r0:aa6c4da24f03 default
Show More
wfp.s
153 lines | 2.9 KiB | text/x-asm | GasLexer
.file "wfp.c"
.section ".text"
.align 4
.global setAddr
.type setAddr, #function
.proc 020
setAddr:
srl %o0, 24, %g2
sethi %hi(-2147480576), %g1
or %g1, 768, %g1
ldub [%g1+92], %g3
srl %o0, 16, %g3
stb %g2, [%g1+92]
and %g3, 255, %g3
srl %o0, 8, %g2
ldub [%g1+93], %g4
and %g2, 255, %g2
stb %g3, [%g1+93]
and %o0, 255, %o0
ldub [%g1+94], %g3
stb %g2, [%g1+94]
ldub [%g1+95], %g2
stb %o0, [%g1+95]
jmp %o7+8
nop
.size setAddr, .-setAddr
.align 4
.global getSnapShots
.type getSnapShots, #function
.proc 020
getSnapShots:
save %sp, -104, %sp
sethi %hi(-2147480576), %g1
or %g1, 768, %g1
ldub [%g1+88], %g2
stb %g0, [%g1+88]
ldub [%g1+89], %g2
stb %g0, [%g1+89]
sll %i2, 1, %g2
add %g2, %i2, %g2
ldub [%g1+90], %g3
stb %g0, [%g1+90]
sll %g2, 2, %g2
srl %g2, 6, %g2
ldub [%g1+91], %g3
stb %g0, [%g1+91]
srl %g2, 24, %o4
srl %g2, 16, %g4
ldub [%g1+124], %o2
ldub [%g1+125], %o3
ldub [%g1+126], %g3
ldub [%g1+127], %o5
sll %o2, 24, %o2
sll %o3, 16, %o3
sll %g3, 8, %g3
or %o3, %o2, %o3
or %g3, %o3, %g3
or %o5, %g3, %g3
st %g3, [%fp-4]
srl %g2, 8, %o7
and %g4, 255, %g4
ldub [%g1+92], %g3
mov 64, %g3
and %o7, 255, %o7
stb %g3, [%g1+92]
and %g2, 255, %g3
ldub [%g1+93], %g2
stb %g0, [%g1+93]
add %i2, -1, %g2
srl %g2, 24, %o0
ldub [%g1+94], %o5
mov 87, %o5
srl %g2, 16, %o1
and %g2, 255, %o3
stb %o5, [%g1+94]
srl %g2, 8, %g2
and %g2, 255, %o2
ldub [%g1+95], %o5
stb %g0, [%g1+95]
and %o1, 255, %o1
ldub [%g1+224], %o5
and %o5, -4, %o5
or %o5, %o4, %o5
srl %i2, 24, %o4
stb %o5, [%g1+224]
srl %i2, 16, %o5
and %o5, 255, %o5
ldub [%g1+225], %g2
stb %g4, [%g1+225]
srl %i2, 8, %g4
and %g4, 255, %g4
ldub [%g1+226], %g2
stb %o7, [%g1+226]
and %i2, 255, %i2
ldub [%g1+227], %g2
stb %g3, [%g1+227]
sethi %hi(-2147482624), %g3
or %g3, 512, %g3
ldub [%g1+148], %g2
stb %o0, [%g1+148]
ldub [%g1+149], %g2
stb %o1, [%g1+149]
ldub [%g1+150], %g2
stb %o2, [%g1+150]
ldub [%g1+151], %g2
stb %o3, [%g1+151]
ldub [%g1+152], %g2
stb %o4, [%g1+152]
ldub [%g1+153], %g2
stb %o5, [%g1+153]
ldub [%g1+154], %g2
stb %g4, [%g1+154]
ldub [%g1+155], %g2
stb %i2, [%g1+155]
ldub [%g3+8], %g4
ldub [%g3+9], %o5
ldub [%g3+10], %g2
ldub [%g3+11], %g3
sll %o5, 16, %o5
and %g4, 127, %g4
sll %g2, 8, %g2
sll %g4, 24, %g4
or %o5, %g4, %g4
or %g2, %g4, %g2
or %g3, %g2, %g2
add %g2, 3, %g2
srl %g2, 24, %g3
ldub [%g1+156], %g4
srl %g2, 16, %g4
stb %g3, [%g1+156]
and %g4, 255, %g4
srl %g2, 8, %g3
ldub [%g1+157], %o5
and %g3, 255, %g3
stb %g4, [%g1+157]
and %g2, 255, %g2
ldub [%g1+158], %g4
stb %g3, [%g1+158]
ldub [%g1+159], %g3
stb %g2, [%g1+159]
ldub [%g1+88], %g2
stb %g0, [%g1+88]
ldub [%g1+89], %g2
stb %g0, [%g1+89]
ldub [%g1+90], %g2
stb %g0, [%g1+90]
ldub [%g1+91], %g2
mov 17, %g2
stb %g2, [%g1+91]
jmp %i7+8
restore
.size getSnapShots, .-getSnapShots
.ident "GCC: (BCC 4.4.2 release 1.0.45) 4.4.2"