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/struct.sbk | 443 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 443 insertions(+) create mode 100755 lcc/alpha/osf/tst/struct.sbk (limited to 'lcc/alpha/osf/tst/struct.sbk') diff --git a/lcc/alpha/osf/tst/struct.sbk b/lcc/alpha/osf/tst/struct.sbk new file mode 100755 index 0000000..5fd21f4 --- /dev/null +++ b/lcc/alpha/osf/tst/struct.sbk @@ -0,0 +1,443 @@ +.globl addpoint +.text +.text +.ent addpoint +addpoint: +ldgp $gp,0($27) +lda $sp,-64($sp) +.frame $sp,64,$26,48 +stq $17,24($sp) +stq $18,32($sp) +.prologue 1 +ldl $27,-40+64($sp) +ldl $25,-32+64($sp) +addl $27,$25,$27 +stl $27,-40+64($sp) +ldl $27,-36+64($sp) +ldl $25,-28+64($sp) +addl $27,$25,$27 +stl $27,-36+64($sp) +lda $1,-40+64($sp) +ldl $4,0($1) +ldl $2,4($1) +stl $4,0($16) +stl $2,4($16) +L.1: +lda $sp,64($sp) +ret +.end addpoint +.globl canonrect +.text +.ent canonrect +canonrect: +ldgp $gp,0($27) +lda $sp,-112($sp) +.mask 0x4007800,-80 +.frame $sp,112,$26,48 +stq $11,0($sp) +stq $12,8($sp) +stq $13,16($sp) +stq $14,24($sp) +stq $26,32($sp) +stq $17,72($sp) +stq $18,80($sp) +.prologue 1 +ldl $27,-40+112($sp) +ldl $25,-32+112($sp) +cmplt $27,$25,$23 +beq $23,L.10 +ldl $14,-40+112($sp) +br L.11 +L.10: +ldl $14,-32+112($sp) +L.11: +stl $14,-72+112($sp) +ldl $27,-36+112($sp) +ldl $25,-28+112($sp) +cmplt $27,$25,$23 +beq $23,L.20 +ldl $13,-36+112($sp) +br L.21 +L.20: +ldl $13,-28+112($sp) +L.21: +stl $13,-68+112($sp) +ldl $27,-40+112($sp) +ldl $25,-32+112($sp) +cmple $27,$25,$23 +bne $23,L.26 +ldl $12,-40+112($sp) +br L.27 +L.26: +ldl $12,-32+112($sp) +L.27: +stl $12,-64+112($sp) +ldl $27,-36+112($sp) +ldl $25,-28+112($sp) +cmple $27,$25,$23 +bne $23,L.37 +ldl $11,-36+112($sp) +br L.38 +L.37: +ldl $11,-28+112($sp) +L.38: +stl $11,-60+112($sp) +lda $1,-72+112($sp) +ldl $4,0($1) +ldl $2,4($1) +stl $4,0($16) +stl $2,4($16) +ldl $4,8($1) +ldl $2,12($1) +stl $4,8($16) +stl $2,12($16) +L.5: +ldq $11,0($sp) +ldq $12,8($sp) +ldq $13,16($sp) +ldq $14,24($sp) +ldq $26,32($sp) +lda $sp,112($sp) +ret +.end canonrect +.globl makepoint +.text +.ent makepoint +makepoint: +ldgp $gp,0($27) +lda $sp,-64($sp) +.frame $sp,64,$26,48 +.prologue 1 +stl $17,-64+64($sp) +stl $18,-60+64($sp) +lda $1,-64+64($sp) +ldl $4,0($1) +ldl $2,4($1) +stl $4,0($16) +stl $2,4($16) +L.39: +lda $sp,64($sp) +ret +.end makepoint +.globl makerect +.text +.ent makerect +makerect: +ldgp $gp,0($27) +lda $sp,-80($sp) +.mask 0x4000000,-80 +.frame $sp,80,$26,48 +stq $26,0($sp) +stq $16,32($sp) +stq $17,40($sp) +stq $18,48($sp) +.prologue 1 +lda $27,-72+80($sp) +lda $1,-40+80($sp) +ldl $4,0($1) +ldl $2,4($1) +stl $4,0($27) +stl $2,4($27) +lda $27,-64+80($sp) +lda $1,-32+80($sp) +ldl $4,0($1) +ldl $2,4($1) +stl $4,0($27) +stl $2,4($27) +ldq $16,-48+80($sp) +lda $1,-72+80($sp) +uldq $17,0($1) +uldq $18,8($1) +jsr $26,canonrect +ldgp $gp,0($26) +L.42: +ldq $26,0($sp) +lda $sp,80($sp) +ret +.end makerect +.globl ptinrect +.text +.ent ptinrect +ptinrect: +ldgp $gp,0($27) +lda $sp,-80($sp) +.mask 0x4004000,-72 +.frame $sp,80,$26,48 +stq $14,0($sp) +stq $26,8($sp) +stq $16,32($sp) +stq $17,40($sp) +stq $18,48($sp) +.prologue 1 +ldl $27,-48+80($sp) +ldl $25,-40+80($sp) +cmplt $27,$25,$23 +bne $23,L.53 +ldl $25,-32+80($sp) +cmplt $27,$25,$23 +beq $23,L.53 +ldl $27,-44+80($sp) +ldl $25,-36+80($sp) +cmplt $27,$25,$23 +bne $23,L.53 +ldl $27,-44+80($sp) +ldl $25,-28+80($sp) +cmplt $27,$25,$23 +beq $23,L.53 +lda $14,1 +br L.54 +L.53: +mov $31,$14 +L.54: +mov $14,$0 +L.45: +ldq $14,0($sp) +ldq $26,8($sp) +lda $sp,80($sp) +ret +.end ptinrect +.sdata +.globl y +.align 0 +y: +.byte 97 +.byte 98 +.byte 0 +.globl odd +.text +.text +.ent odd +odd: +ldgp $gp,0($27) +lda $sp,-80($sp) +.mask 0x4000000,-80 +.frame $sp,80,$26,48 +stq $26,0($sp) +stq $16,32($sp) +.prologue 1 +lda $27,-59+80($sp) +lda $1,-48+80($sp) +ldb $4,0($1) +ldb $2,1($1) +stb $4,0($27) +stb $2,1($27) +ldb $4,2($1) +stb $4,2($27) +lda $16,L.56 +lda $17,-59+80($sp) +jsr $26,printf +ldgp $gp,0($26) +mov $31,$0 +L.55: +ldq $26,0($sp) +lda $sp,80($sp) +ret +.end odd +.rdata +.align 2 +L.58: +.long 0x0 +.long 0x0 +.align 2 +L.59: +.long 0x140 +.long 0x140 +.align 2 +L.60: +.long 0xffffffff +.long 0xffffffff +.long 0x1 +.long 0x1 +.long 0x14 +.long 0x12c +.long 0x1f4 +.long 0x190 +.globl main +.text +.text +.ent main +main: +ldgp $gp,0($27) +lda $sp,-176($sp) +.mask 0x4004000,-168 +.frame $sp,176,$26,48 +stq $14,0($sp) +stq $26,8($sp) +.prologue 1 +lda $27,-120+176($sp) +lda $1,L.58 +ldl $4,0($1) +ldl $2,4($1) +stl $4,0($27) +stl $2,4($27) +lda $27,-128+176($sp) +lda $1,L.59 +ldl $4,0($1) +ldl $2,4($1) +stl $4,0($27) +stl $2,4($27) +lda $27,-88+176($sp) +lda $1,L.60 +addq $1,32,$1 +addq $27,32,$3 +L.76: +addq $1,-8,$1 +addq $3,-8,$3 +ldl $4,0($1) +ldl $2,4($1) +stl $4,0($3) +stl $2,4($3) +cmpult $27,$3,$23 +bne $23,L.76 +lda $16,-136+176($sp) +lda $27,-10 +mov $27,$17 +mov $27,$18 +jsr $26,makepoint +ldgp $gp,0($26) +lda $16,-144+176($sp) +lda $1,-128+176($sp) +uldq $17,0($1) +lda $1,-136+176($sp) +uldq $18,0($1) +jsr $26,addpoint +ldgp $gp,0($26) +lda $16,-152+176($sp) +lda $27,10 +mov $27,$17 +mov $27,$18 +jsr $26,makepoint +ldgp $gp,0($26) +lda $16,-160+176($sp) +lda $1,-120+176($sp) +uldq $17,0($1) +lda $1,-152+176($sp) +uldq $18,0($1) +jsr $26,addpoint +ldgp $gp,0($26) +lda $16,-104+176($sp) +lda $1,-144+176($sp) +uldq $17,0($1) +lda $1,-160+176($sp) +uldq $18,0($1) +jsr $26,makerect +ldgp $gp,0($26) +mov $31,$14 +br L.64 +L.61: +lda $16,-112+176($sp) +sll $14,8*(8-4),$27 +sra $27,8*(8-4),$27 +sll $27,3,$27 +lda $25,-88+176($sp) +addq $27,$25,$25 +ldl $17,($25) +lda $25,-84+176($sp) +addq $27,$25,$27 +ldl $18,($27) +jsr $26,makepoint +ldgp $gp,0($26) +lda $16,L.65 +sll $14,8*(8-4),$27 +sra $27,8*(8-4),$27 +sll $27,3,$27 +lda $25,-88+176($sp) +addq $27,$25,$27 +ldl $17,($27) +ldl $18,-108+176($sp) +jsr $26,printf +ldgp $gp,0($26) +lda $1,-112+176($sp) +uldq $16,0($1) +lda $1,-104+176($sp) +uldq $17,0($1) +uldq $18,8($1) +jsr $26,ptinrect +ldgp $gp,0($26) +cmpeq $0,$31,$23 +beq $23,L.68 +lda $16,L.70 +jsr $26,printf +ldgp $gp,0($26) +L.68: +lda $16,L.71 +ldl $17,-104+176($sp) +ldl $18,-100+176($sp) +ldl $19,-96+176($sp) +ldl $20,-92+176($sp) +jsr $26,printf +ldgp $gp,0($26) +L.62: +lda $14,1($14) +L.64: +mov $14,$27 +lda $25,4 +cmpult $27,$25,$23 +bne $23,L.61 +lda $1,y +uldq $16,0($1) +jsr $26,odd +ldgp $gp,0($26) +mov $31,$16 +jsr $26,exit +ldgp $gp,0($26) +mov $31,$0 +L.57: +ldq $14,0($sp) +ldq $26,8($sp) +lda $sp,176($sp) +ret +.end main +.rdata +.align 0 +L.71: +.byte 119 +.byte 105 +.byte 116 +.byte 104 +.byte 105 +.byte 110 +.byte 32 +.byte 91 +.byte 37 +.byte 100 +.byte 44 +.byte 37 +.byte 100 +.byte 59 +.byte 32 +.byte 37 +.byte 100 +.byte 44 +.byte 37 +.byte 100 +.byte 93 +.byte 10 +.byte 0 +.align 0 +L.70: +.byte 110 +.byte 111 +.byte 116 +.byte 32 +.byte 0 +.align 0 +L.65: +.byte 40 +.byte 37 +.byte 100 +.byte 44 +.byte 37 +.byte 100 +.byte 41 +.byte 32 +.byte 105 +.byte 115 +.byte 32 +.byte 0 +.align 0 +L.56: +.byte 37 +.byte 115 +.byte 10 +.byte 0 -- cgit v1.2.3