48 lines
765 B
ArmAsm
48 lines
765 B
ArmAsm
.global _start
|
|
.global _stop
|
|
_start:
|
|
{
|
|
setwd wsz=52, nfx=1, dbl=1
|
|
setbn rsz=47, rbs=4, rcur=0
|
|
}
|
|
addd 0, 0x7fffffff, %r0
|
|
addd 0, 0x8fffffff, %r1
|
|
addd 0, 0x7fffffffffffffff, %r2
|
|
addd 0, 0x8fffffffffffffff, %r3
|
|
addd 0, 0x218, %r4
|
|
addd 0, 0x238, %r5
|
|
addd 0, 0, %r6
|
|
{
|
|
nop 3
|
|
disp %ctpr1, 0f
|
|
rwd 0x2000000010, %lsr
|
|
}
|
|
|
|
0:
|
|
{
|
|
addd %r6, 1, %r6
|
|
shld %r6, 12, %r7
|
|
addd %r6, 0, %b[0]
|
|
addd %r6, 0, %b[1]
|
|
}
|
|
{
|
|
ord %r4, %r7, %r8
|
|
ord %r5, %r7, %r9
|
|
}
|
|
{
|
|
getfs %r0, %r8, %b[2]
|
|
getfs %r1, %r8, %b[3]
|
|
getfd %r2, %r9, %b[4]
|
|
getfd %r3, %r9, %b[5]
|
|
}
|
|
abn abnf=1, abnt=1
|
|
abn abnf=1, abnt=1
|
|
{
|
|
alc alcf=1, alct=1
|
|
abn abnf=1, abnt=1
|
|
ct %ctpr1 ? #NOT_LOOP_END
|
|
}
|
|
|
|
_stop:
|
|
udivs 0, 0, %r0
|