push
This commit is contained in:
241
test_tool/champion/42.s
Normal file
241
test_tool/champion/42.s
Normal file
@@ -0,0 +1,241 @@
|
||||
.name "42"
|
||||
.comment "Just a basic Winner Program"
|
||||
|
||||
entree: live %42 # entree
|
||||
ld %0,r5
|
||||
ld %0,r5
|
||||
zjmp %:bite
|
||||
|
||||
tir: sti r1,%:tirb,%1
|
||||
ld %2304,r10
|
||||
ld %1,r5
|
||||
ld %0,r11
|
||||
|
||||
ld %4,r3
|
||||
tirf: live %42
|
||||
fork %:tirop
|
||||
live %742
|
||||
sub r3,r5,r3
|
||||
zjmp %:top
|
||||
ld %0,r11
|
||||
fork %:tirvd
|
||||
live %42
|
||||
sti r10,%-510,%0
|
||||
sti r10,%-404,%0
|
||||
sti r10,%-303,%0
|
||||
sti r10,%-202,%0
|
||||
ld %0,r11
|
||||
zjmp %:tirf
|
||||
|
||||
tirop: ld %368,r2
|
||||
ld %0,r3
|
||||
ld %4,r4
|
||||
|
||||
tirb: live %1
|
||||
sti r10,%-510,r2
|
||||
sti r10,%-510,r3
|
||||
add r4,r5,r4
|
||||
add r3,r4,r3
|
||||
sub r2,r4,r2
|
||||
zjmp %:tirop
|
||||
ld %0,r11
|
||||
zjmp %:tirb
|
||||
zjmp %:infi
|
||||
|
||||
p32deb: zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
|
||||
p32: sub r6,r4,r6
|
||||
add r6,r6,r11
|
||||
ldi %:p32deb,r6,r7
|
||||
sti r7,%-510,r11
|
||||
p32li: live %1
|
||||
ld %0,r10
|
||||
sti r7,%-250,r6
|
||||
zjmp %-192
|
||||
|
||||
tirvd: zjmp %:tirvd2
|
||||
|
||||
bite: sti r1,%:copie,%2
|
||||
ldi %:copie,%3,r2 # met le ld a l'entree
|
||||
sti r2,%:entree,%-4
|
||||
ldi %:copie,%-1,r2
|
||||
sti r2,%:entree,%-8
|
||||
|
||||
sti r1,%:p32li,%1
|
||||
sti r1,%:b0,%1
|
||||
|
||||
ld %0,r2
|
||||
ld %8,r3 # prepare les fork
|
||||
ld %1,r4
|
||||
ld %0,r6
|
||||
|
||||
b0: live %1 # boucle fork
|
||||
sub r3,r4,r3
|
||||
zjmp %:tart
|
||||
fork %:b1
|
||||
st r5,r2
|
||||
xor r10,r10,r10 # pour rien
|
||||
add r10,r10,r10 # pour rien
|
||||
add r6,r6,r6
|
||||
ld %0,r10
|
||||
zjmp %:b0
|
||||
b1: add r2,r4,r2
|
||||
add r6,r6,r6
|
||||
add r6,r4,r6
|
||||
ld %0,r10
|
||||
zjmp %:b0
|
||||
|
||||
|
||||
top: live %42
|
||||
ld %9,r3
|
||||
sti r3,%:p32deb,%-6
|
||||
ld %2,r3
|
||||
sti r3,%:p32deb,%-16
|
||||
ld %0,r3
|
||||
zjmp %:topd
|
||||
|
||||
|
||||
infi: sti r1,%:l0,%1
|
||||
sti r1,%:l1,%1
|
||||
sti r1,%:l2,%1
|
||||
sti r1,%:l3,%1
|
||||
sti r1,%:l4,%1
|
||||
sti r1,%:l5,%1
|
||||
sti r1,%:l6,%1
|
||||
sti r1,%:l7,%1
|
||||
sti r1,%:l8,%1
|
||||
sti r1,%:l9,%1
|
||||
sti r1,%:l10,%1
|
||||
|
||||
l0: live %1
|
||||
l1: live %1
|
||||
l2: live %1
|
||||
l3: live %1
|
||||
l4: live %1
|
||||
l5: live %1
|
||||
l6: live %1
|
||||
l7: live %1
|
||||
l8: live %1
|
||||
l9: live %1
|
||||
l10: live %1
|
||||
zjmp %:l0
|
||||
|
||||
|
||||
p1: zjmp %:infi
|
||||
|
||||
live %0 # pour boucher l'entree
|
||||
copie: ld %1,r1
|
||||
|
||||
|
||||
tart: sti r1,%:p64li,%1
|
||||
or r2,r2,r2 # selection vers les modules
|
||||
zjmp %:p64
|
||||
sub r2,r4,r2
|
||||
zjmp %:p32
|
||||
ld %0,r2
|
||||
zjmp %:infi
|
||||
|
||||
|
||||
tirvd2: zjmp %:tirdow
|
||||
|
||||
topd: ld %9,r3
|
||||
sti r3,%:fin,%-6
|
||||
ld %2,r3
|
||||
sti r3,%:fin,%-16
|
||||
ld %0,r3
|
||||
zjmp %:infi
|
||||
|
||||
p64deb: zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
zjmp %0
|
||||
|
||||
p64: ld %10,r8
|
||||
sub r6,r8,r6
|
||||
and r6,%2147483648,r8
|
||||
zjmp %:cont
|
||||
ld %118,r8
|
||||
add r6,r8,r6
|
||||
cont: add r6,r6,r6
|
||||
ld %272,r8
|
||||
ld %29,r9
|
||||
ldi %:p64deb,r6,r7
|
||||
sti r7,r8,r6
|
||||
sti r7,r9,r6
|
||||
p64li: live %1
|
||||
ld %0,r10
|
||||
zjmp %186
|
||||
|
||||
tirdow: ld %425,r2
|
||||
ld %0,r3
|
||||
ld %4,r4
|
||||
|
||||
tird: live %42
|
||||
sti r10,%:fin,r2
|
||||
sti r10,%:fin,r3
|
||||
add r4,r5,r4
|
||||
add r3,r4,r3
|
||||
sub r2,r4,r2
|
||||
zjmp %:tirdow
|
||||
ld %0,r11
|
||||
zjmp %:tird
|
||||
zjmp %:p1
|
||||
|
||||
fin: live %633
|
Reference in New Issue
Block a user