.file "vacall-m68k.c"
.version "01.01"
gcc2_compiled.:
.text
.align 2
.globl __vacall
.type __vacall,@function
__vacall:
link.w %a6,#-32
movm.l #0x3020,-(%sp)
clr.l -32(%a6)
lea (8,%a6),%a2
move.l %a2,-28(%a6)
clr.l -24(%a6)
clr.l -20(%a6)
move.l %a1,-4(%a6)
pea -32(%a6)
move.l vacall_function,%a2
jbsr (%a2)
addq.l #4,%sp
move.l -20(%a6),%d2
jbeq .L4
moveq.l #1,%d3
cmp.l %d2,%d3
jbeq .L49
moveq.l #2,%d3
cmp.l %d2,%d3
jbne .L7
.L49:
move.b -12(%a6),%d0
extb.l %d0
jbra .L4
.align 2
.L7:
moveq.l #3,%d3
cmp.l %d2,%d3
jbne .L9
clr.l %d0
move.b -12(%a6),%d0
jbra .L4
.align 2
.L9:
moveq.l #4,%d3
cmp.l %d2,%d3
jbne .L11
move.w -12(%a6),%d0
ext.l %d0
jbra .L4
.align 2
.L11:
moveq.l #5,%d3
cmp.l %d2,%d3
jbne .L13
clr.l %d0
move.w -12(%a6),%d0
jbra .L4
.align 2
.L13:
moveq.l #6,%d3
cmp.l %d2,%d3
jbeq .L50
moveq.l #7,%d3
cmp.l %d2,%d3
jbeq .L50
moveq.l #8,%d3
cmp.l %d2,%d3
jbeq .L50
moveq.l #9,%d3
cmp.l %d2,%d3
jbne .L21
.L50:
move.l -12(%a6),%d0
jbra .L4
.align 2
.L21:
moveq.l #-10,%d3
add.l %d3,%d2
moveq.l #1,%d3
cmp.l %d2,%d3
jbcs .L23
move.l -12(%a6),%d0
move.l -8(%a6),%d1
jbra .L4
.align 2
.L23:
move.l -20(%a6),%d2
moveq.l #12,%d3
cmp.l %d2,%d3
jbne .L25
move.l -32(%a6),%d2
btst #6,%d2
jbeq .L26
fmove.s -12(%a6),%fp0
jbra .L4
.align 2
.L26:
btst #5,%d2
jbeq .L28
fmove.s -12(%a6),%fp1
fmove.d %fp1,-(%sp)
move.l (%sp)+,%d0
move.l (%sp)+,%d1
jbra .L4
.align 2
.L28:
move.l -12(%a6),%d0
jbra .L4
.align 2
.L25:
moveq.l #13,%d3
cmp.l %d2,%d3
jbne .L31
btst #6,-29(%a6)
jbeq .L32
fmove.d -12(%a6),%fp0
jbra .L4
.align 2
.L32:
move.l -12(%a6),%d0
move.l -8(%a6),%d1
jbra .L4
.align 2
.L31:
moveq.l #14,%d3
cmp.l %d2,%d3
jbne .L35
move.l -12(%a6),%d0
jbra .L51
.align 2
.L35:
moveq.l #15,%d3
cmp.l %d2,%d3
jbne .L4
move.l -32(%a6),%d2
btst #10,%d2
jbeq .L38
move.l -16(%a6),%a2
moveq.l #1,%d3
cmp.l %a2,%d3
jbne .L39
move.l -24(%a6),%a2
clr.l %d0
move.b (%a2),%d0
jbra .L4
.align 2
.L39:
moveq.l #2,%d3
cmp.l %a2,%d3
jbne .L42
move.l -24(%a6),%a2
clr.l %d0
move.w (%a2),%d0
jbra .L4
.align 2
.L42:
moveq.l #4,%d3
cmp.l %a2,%d3
jbne .L44
move.l -24(%a6),%a2
move.l (%a2),%d0
jbra .L4
.align 2
.L44:
moveq.l #8,%d3
cmp.l %a2,%d3
jbne .L38
move.l -24(%a6),%a2
move.l (%a2),%d0
move.l 4(%a2),%d1
jbra .L4
.align 2
.L38:
btst #0,%d2
jbeq .L4
move.l -24(%a6),%d0
.L51:
move.l %d0,%a0
.L4:
movm.l -44(%a6),#0x40c
unlk %a6
rts
.Lfe1:
.size __vacall,.Lfe1-__vacall
.ident "GCC: (GNU) 2.95.2 19991024 (release)"