aboutsummaryrefslogtreecommitdiffstats
path: root/lcc/alpha/osf/tst/struct.sbk
diff options
context:
space:
mode:
Diffstat (limited to 'lcc/alpha/osf/tst/struct.sbk')
-rwxr-xr-xlcc/alpha/osf/tst/struct.sbk443
1 files changed, 443 insertions, 0 deletions
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