From 952c5c128f9efaea89d41d882c4ea3ade7df4591 Mon Sep 17 00:00:00 2001 From: zakk Date: Fri, 26 Aug 2005 04:48:05 +0000 Subject: Itsa me, quake3io! git-svn-id: svn://svn.icculus.org/quake3/trunk@2 edf5b092-35ff-0310-97b2-ce42778d08ea --- lcc/alpha/osf/tst/init.sbk | 333 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 333 insertions(+) create mode 100755 lcc/alpha/osf/tst/init.sbk (limited to 'lcc/alpha/osf/tst/init.sbk') diff --git a/lcc/alpha/osf/tst/init.sbk b/lcc/alpha/osf/tst/init.sbk new file mode 100755 index 0000000..3ecc4a0 --- /dev/null +++ b/lcc/alpha/osf/tst/init.sbk @@ -0,0 +1,333 @@ +.sdata +.globl words +.align 2 +words: +.long 0x1 +.long 0x2 +.long 0x3 +.byte 105 +.byte 102 +.byte 0 +.space 3 +.space 2 +.long 0x4 +.long 0x5 +.space 4 +.byte 102 +.byte 111 +.byte 114 +.space 3 +.space 2 +.long 0x6 +.long 0x7 +.long 0x8 +.byte 101 +.byte 108 +.byte 115 +.byte 101 +.byte 0 +.space 1 +.space 2 +.long 0x9 +.long 0xa +.long 0xb +.byte 119 +.byte 104 +.byte 105 +.byte 108 +.byte 101 +.space 1 +.space 2 +.long 0x0 +.space 8 +.space 8 +.globl wordlist +.align 3 +wordlist: +.quad words +.globl x +.align 2 +x: +.long 0x1 +.long 0x2 +.long 0x3 +.long 0x4 +.long 0x0 +.long 0x5 +.long 0x6 +.space 12 +.long 0x7 +.space 16 +.globl y +.align 3 +y: +.quad x +.quad x+20 +.quad x+40 +.quad 0x0 +.globl main +.text +.text +.ent main +main: +ldgp $gp,0($27) +lda $sp,-80($sp) +.mask 0x4006000,-64 +.frame $sp,80,$26,48 +stq $13,0($sp) +stq $14,8($sp) +stq $26,16($sp) +.prologue 1 +mov $31,$13 +br L.8 +L.5: +mov $31,$14 +br L.12 +L.9: +lda $16,L.13 +sll $14,8*(8-4),$27 +sra $27,8*(8-4),$27 +sll $27,2,$27 +sll $13,8*(8-4),$25 +sra $25,8*(8-4),$25 +sll $25,3,$25 +ldq $25,y($25) +addq $27,$25,$27 +ldl $17,($27) +jsr $26,printf +ldgp $gp,0($26) +L.10: +lda $14,1($14) +L.12: +sll $14,8*(8-4),$27 +sra $27,8*(8-4),$27 +sll $27,2,$27 +sll $13,8*(8-4),$25 +sra $25,8*(8-4),$25 +sll $25,3,$25 +ldq $25,y($25) +addq $27,$25,$27 +ldl $27,($27) +cmpeq $27,$31,$23 +beq $23,L.9 +lda $16,L.14 +jsr $26,printf +ldgp $gp,0($26) +L.6: +lda $13,1($13) +L.8: +sll $13,8*(8-4),$27 +sra $27,8*(8-4),$27 +sll $27,3,$27 +ldq $27,y($27) +cmpeq $27,$31,$23 +beq $23,L.5 +jsr $26,f +ldgp $gp,0($26) +ldq $16,wordlist +jsr $26,g +ldgp $gp,0($26) +mov $31,$0 +L.4: +ldq $13,0($sp) +ldq $14,8($sp) +ldq $26,16($sp) +lda $sp,80($sp) +ret +.end main +.sdata +.align 3 +L.16: +.quad L.17 +.quad L.18 +.quad L.19 +.quad L.20 +.quad 0x0 +.globl f +.text +.text +.ent f +f: +ldgp $gp,0($27) +lda $sp,-80($sp) +.mask 0x4004000,-72 +.frame $sp,80,$26,48 +stq $14,0($sp) +stq $26,8($sp) +.prologue 1 +lda $14,L.16 +br L.24 +L.21: +lda $16,L.25 +ldq $17,($14) +jsr $26,printf +ldgp $gp,0($26) +L.22: +lda $14,8($14) +L.24: +ldq $27,($14) +cmpeq $27,$31,$23 +beq $23,L.21 +mov $31,$0 +L.15: +ldq $14,0($sp) +ldq $26,8($sp) +lda $sp,80($sp) +ret +.end f +.globl g +.text +.ent g +g: +ldgp $gp,0($27) +lda $sp,-80($sp) +.mask 0x4006000,-64 +.frame $sp,80,$26,48 +stq $13,0($sp) +stq $14,8($sp) +stq $26,16($sp) +mov $16,$14 +.prologue 1 +br L.30 +L.27: +mov $31,$13 +br L.34 +L.31: +lda $16,L.35 +sll $13,8*(8-4),$27 +sra $27,8*(8-4),$27 +sll $27,2,$27 +addq $27,$14,$27 +ldl $17,($27) +jsr $26,printf +ldgp $gp,0($26) +L.32: +lda $13,1($13) +L.34: +mov $13,$27 +lda $25,3 +cmpult $27,$25,$23 +bne $23,L.31 +lda $16,L.25 +lda $17,12($14) +jsr $26,printf +ldgp $gp,0($26) +L.28: +lda $14,20($14) +L.30: +ldl $27,($14) +cmpeq $27,$31,$23 +beq $23,L.27 +jsr $26,h +ldgp $gp,0($26) +mov $31,$0 +L.26: +ldq $13,0($sp) +ldq $14,8($sp) +ldq $26,16($sp) +lda $sp,80($sp) +ret +.end g +.globl h +.text +.ent h +h: +ldgp $gp,0($27) +lda $sp,-80($sp) +.mask 0x4004000,-72 +.frame $sp,80,$26,48 +stq $14,0($sp) +stq $26,8($sp) +.prologue 1 +mov $31,$14 +br L.40 +L.37: +lda $16,L.41 +lda $27,20 +sll $14,8*(8-4),$25 +sra $25,8*(8-4),$25 +mulq $27,$25,$27 +ldl $17,words($27) +ldl $18,words+4($27) +ldl $19,words+8($27) +lda $20,words+12($27) +jsr $26,printf +ldgp $gp,0($26) +L.38: +lda $14,1($14) +L.40: +mov $14,$27 +lda $25,5 +cmpult $27,$25,$23 +bne $23,L.37 +mov $31,$0 +L.36: +ldq $14,0($sp) +ldq $26,8($sp) +lda $sp,80($sp) +ret +.end h +.rdata +.align 0 +L.41: +.byte 37 +.byte 100 +.byte 32 +.byte 37 +.byte 100 +.byte 32 +.byte 37 +.byte 100 +.byte 32 +.byte 37 +.byte 115 +.byte 10 +.byte 0 +.align 0 +L.35: +.byte 37 +.byte 100 +.byte 32 +.byte 0 +.align 0 +L.25: +.byte 37 +.byte 115 +.byte 10 +.byte 0 +.align 0 +L.20: +.byte 119 +.byte 104 +.byte 105 +.byte 108 +.byte 101 +.byte 0 +.align 0 +L.19: +.byte 101 +.byte 108 +.byte 115 +.byte 101 +.byte 0 +.align 0 +L.18: +.byte 102 +.byte 111 +.byte 114 +.byte 0 +.align 0 +L.17: +.byte 105 +.byte 102 +.byte 0 +.align 0 +L.14: +.byte 10 +.byte 0 +.align 0 +L.13: +.byte 32 +.byte 37 +.byte 100 +.byte 0 -- cgit v1.2.3