Artifact 22eb259f0c6b4ade73712ac21acbfddb2819d2a5:


0000: 09 2e 66 69 6c 65 09 22 76 61 63 61 6c 6c 2d 6d  ..file."vacall-m
0010: 36 38 6b 2e 63 22 0a 09 2e 76 65 72 73 69 6f 6e  68k.c"...version
0020: 09 22 30 31 2e 30 31 22 0a 67 63 63 32 5f 63 6f  ."01.01".gcc2_co
0030: 6d 70 69 6c 65 64 2e 3a 0a 2e 74 65 78 74 0a 09  mpiled.:..text..
0040: 2e 61 6c 69 67 6e 20 09 32 0a 2e 67 6c 6f 62 6c  .align .2..globl
0050: 20 5f 5f 76 61 63 61 6c 6c 5f 72 0a 09 2e 74 79   __vacall_r...ty
0060: 70 65 09 20 5f 5f 76 61 63 61 6c 6c 5f 72 2c 40  pe. __vacall_r,@
0070: 66 75 6e 63 74 69 6f 6e 0a 5f 5f 76 61 63 61 6c  function.__vacal
0080: 6c 5f 72 3a 0a 09 6c 69 6e 6b 2e 77 20 25 61 36  l_r:..link.w %a6
0090: 2c 23 2d 33 32 0a 09 6d 6f 76 6d 2e 6c 20 23 30  ,#-32..movm.l #0
00a0: 78 33 30 32 30 2c 2d 28 25 73 70 29 0a 09 63 6c  x3020,-(%sp)..cl
00b0: 72 2e 6c 20 2d 33 32 28 25 61 36 29 0a 09 6c 65  r.l -32(%a6)..le
00c0: 61 20 28 38 2c 25 61 36 29 2c 25 61 32 0a 09 6d  a (8,%a6),%a2..m
00d0: 6f 76 65 2e 6c 20 25 61 32 2c 2d 32 38 28 25 61  ove.l %a2,-28(%a
00e0: 36 29 0a 09 63 6c 72 2e 6c 20 2d 32 34 28 25 61  6)..clr.l -24(%a
00f0: 36 29 0a 09 63 6c 72 2e 6c 20 2d 32 30 28 25 61  6)..clr.l -20(%a
0100: 36 29 0a 09 6d 6f 76 65 2e 6c 20 25 61 31 2c 2d  6)..move.l %a1,-
0110: 34 28 25 61 36 29 0a 09 70 65 61 20 2d 33 32 28  4(%a6)..pea -32(
0120: 25 61 36 29 0a 09 6d 6f 76 65 2e 6c 20 34 28 25  %a6)..move.l 4(%
0130: 61 30 29 2c 2d 28 25 73 70 29 0a 09 6d 6f 76 65  a0),-(%sp)..move
0140: 2e 6c 20 28 25 61 30 29 2c 25 61 32 0a 09 6a 62  .l (%a0),%a2..jb
0150: 73 72 20 28 25 61 32 29 0a 09 61 64 64 71 2e 6c  sr (%a2)..addq.l
0160: 20 23 38 2c 25 73 70 0a 09 6d 6f 76 65 2e 6c 20   #8,%sp..move.l 
0170: 2d 32 30 28 25 61 36 29 2c 25 64 32 0a 09 6a 62  -20(%a6),%d2..jb
0180: 65 71 20 2e 4c 34 0a 09 6d 6f 76 65 71 2e 6c 20  eq .L4..moveq.l 
0190: 23 31 2c 25 64 33 0a 09 63 6d 70 2e 6c 20 25 64  #1,%d3..cmp.l %d
01a0: 32 2c 25 64 33 0a 09 6a 62 65 71 20 2e 4c 34 39  2,%d3..jbeq .L49
01b0: 0a 09 6d 6f 76 65 71 2e 6c 20 23 32 2c 25 64 33  ..moveq.l #2,%d3
01c0: 0a 09 63 6d 70 2e 6c 20 25 64 32 2c 25 64 33 0a  ..cmp.l %d2,%d3.
01d0: 09 6a 62 6e 65 20 2e 4c 37 0a 2e 4c 34 39 3a 0a  .jbne .L7..L49:.
01e0: 09 6d 6f 76 65 2e 62 20 2d 31 32 28 25 61 36 29  .move.b -12(%a6)
01f0: 2c 25 64 30 0a 09 65 78 74 62 2e 6c 20 25 64 30  ,%d0..extb.l %d0
0200: 0a 09 6a 62 72 61 20 2e 4c 34 0a 09 2e 61 6c 69  ..jbra .L4...ali
0210: 67 6e 20 09 32 0a 2e 4c 37 3a 0a 09 6d 6f 76 65  gn .2..L7:..move
0220: 71 2e 6c 20 23 33 2c 25 64 33 0a 09 63 6d 70 2e  q.l #3,%d3..cmp.
0230: 6c 20 25 64 32 2c 25 64 33 0a 09 6a 62 6e 65 20  l %d2,%d3..jbne 
0240: 2e 4c 39 0a 09 63 6c 72 2e 6c 20 25 64 30 0a 09  .L9..clr.l %d0..
0250: 6d 6f 76 65 2e 62 20 2d 31 32 28 25 61 36 29 2c  move.b -12(%a6),
0260: 25 64 30 0a 09 6a 62 72 61 20 2e 4c 34 0a 09 2e  %d0..jbra .L4...
0270: 61 6c 69 67 6e 20 09 32 0a 2e 4c 39 3a 0a 09 6d  align .2..L9:..m
0280: 6f 76 65 71 2e 6c 20 23 34 2c 25 64 33 0a 09 63  oveq.l #4,%d3..c
0290: 6d 70 2e 6c 20 25 64 32 2c 25 64 33 0a 09 6a 62  mp.l %d2,%d3..jb
02a0: 6e 65 20 2e 4c 31 31 0a 09 6d 6f 76 65 2e 77 20  ne .L11..move.w 
02b0: 2d 31 32 28 25 61 36 29 2c 25 64 30 0a 09 65 78  -12(%a6),%d0..ex
02c0: 74 2e 6c 20 25 64 30 0a 09 6a 62 72 61 20 2e 4c  t.l %d0..jbra .L
02d0: 34 0a 09 2e 61 6c 69 67 6e 20 09 32 0a 2e 4c 31  4...align .2..L1
02e0: 31 3a 0a 09 6d 6f 76 65 71 2e 6c 20 23 35 2c 25  1:..moveq.l #5,%
02f0: 64 33 0a 09 63 6d 70 2e 6c 20 25 64 32 2c 25 64  d3..cmp.l %d2,%d
0300: 33 0a 09 6a 62 6e 65 20 2e 4c 31 33 0a 09 63 6c  3..jbne .L13..cl
0310: 72 2e 6c 20 25 64 30 0a 09 6d 6f 76 65 2e 77 20  r.l %d0..move.w 
0320: 2d 31 32 28 25 61 36 29 2c 25 64 30 0a 09 6a 62  -12(%a6),%d0..jb
0330: 72 61 20 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20 09  ra .L4...align .
0340: 32 0a 2e 4c 31 33 3a 0a 09 6d 6f 76 65 71 2e 6c  2..L13:..moveq.l
0350: 20 23 36 2c 25 64 33 0a 09 63 6d 70 2e 6c 20 25   #6,%d3..cmp.l %
0360: 64 32 2c 25 64 33 0a 09 6a 62 65 71 20 2e 4c 35  d2,%d3..jbeq .L5
0370: 30 0a 09 6d 6f 76 65 71 2e 6c 20 23 37 2c 25 64  0..moveq.l #7,%d
0380: 33 0a 09 63 6d 70 2e 6c 20 25 64 32 2c 25 64 33  3..cmp.l %d2,%d3
0390: 0a 09 6a 62 65 71 20 2e 4c 35 30 0a 09 6d 6f 76  ..jbeq .L50..mov
03a0: 65 71 2e 6c 20 23 38 2c 25 64 33 0a 09 63 6d 70  eq.l #8,%d3..cmp
03b0: 2e 6c 20 25 64 32 2c 25 64 33 0a 09 6a 62 65 71  .l %d2,%d3..jbeq
03c0: 20 2e 4c 35 30 0a 09 6d 6f 76 65 71 2e 6c 20 23   .L50..moveq.l #
03d0: 39 2c 25 64 33 0a 09 63 6d 70 2e 6c 20 25 64 32  9,%d3..cmp.l %d2
03e0: 2c 25 64 33 0a 09 6a 62 6e 65 20 2e 4c 32 31 0a  ,%d3..jbne .L21.
03f0: 2e 4c 35 30 3a 0a 09 6d 6f 76 65 2e 6c 20 2d 31  .L50:..move.l -1
0400: 32 28 25 61 36 29 2c 25 64 30 0a 09 6a 62 72 61  2(%a6),%d0..jbra
0410: 20 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20 09 32 0a   .L4...align .2.
0420: 2e 4c 32 31 3a 0a 09 6d 6f 76 65 71 2e 6c 20 23  .L21:..moveq.l #
0430: 2d 31 30 2c 25 64 33 0a 09 61 64 64 2e 6c 20 25  -10,%d3..add.l %
0440: 64 33 2c 25 64 32 0a 09 6d 6f 76 65 71 2e 6c 20  d3,%d2..moveq.l 
0450: 23 31 2c 25 64 33 0a 09 63 6d 70 2e 6c 20 25 64  #1,%d3..cmp.l %d
0460: 32 2c 25 64 33 0a 09 6a 62 63 73 20 2e 4c 32 33  2,%d3..jbcs .L23
0470: 0a 09 6d 6f 76 65 2e 6c 20 2d 31 32 28 25 61 36  ..move.l -12(%a6
0480: 29 2c 25 64 30 0a 09 6d 6f 76 65 2e 6c 20 2d 38  ),%d0..move.l -8
0490: 28 25 61 36 29 2c 25 64 31 0a 09 6a 62 72 61 20  (%a6),%d1..jbra 
04a0: 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20 09 32 0a 2e  .L4...align .2..
04b0: 4c 32 33 3a 0a 09 6d 6f 76 65 2e 6c 20 2d 32 30  L23:..move.l -20
04c0: 28 25 61 36 29 2c 25 64 32 0a 09 6d 6f 76 65 71  (%a6),%d2..moveq
04d0: 2e 6c 20 23 31 32 2c 25 64 33 0a 09 63 6d 70 2e  .l #12,%d3..cmp.
04e0: 6c 20 25 64 32 2c 25 64 33 0a 09 6a 62 6e 65 20  l %d2,%d3..jbne 
04f0: 2e 4c 32 35 0a 09 6d 6f 76 65 2e 6c 20 2d 33 32  .L25..move.l -32
0500: 28 25 61 36 29 2c 25 64 32 0a 09 62 74 73 74 20  (%a6),%d2..btst 
0510: 23 36 2c 25 64 32 0a 09 6a 62 65 71 20 2e 4c 32  #6,%d2..jbeq .L2
0520: 36 0a 09 66 6d 6f 76 65 2e 73 20 2d 31 32 28 25  6..fmove.s -12(%
0530: 61 36 29 2c 25 66 70 30 0a 09 6a 62 72 61 20 2e  a6),%fp0..jbra .
0540: 4c 34 0a 09 2e 61 6c 69 67 6e 20 09 32 0a 2e 4c  L4...align .2..L
0550: 32 36 3a 0a 09 62 74 73 74 20 23 35 2c 25 64 32  26:..btst #5,%d2
0560: 0a 09 6a 62 65 71 20 2e 4c 32 38 0a 09 66 6d 6f  ..jbeq .L28..fmo
0570: 76 65 2e 73 20 2d 31 32 28 25 61 36 29 2c 25 66  ve.s -12(%a6),%f
0580: 70 31 0a 09 66 6d 6f 76 65 2e 64 20 25 66 70 31  p1..fmove.d %fp1
0590: 2c 2d 28 25 73 70 29 0a 09 6d 6f 76 65 2e 6c 20  ,-(%sp)..move.l 
05a0: 28 25 73 70 29 2b 2c 25 64 30 0a 09 6d 6f 76 65  (%sp)+,%d0..move
05b0: 2e 6c 20 28 25 73 70 29 2b 2c 25 64 31 0a 09 6a  .l (%sp)+,%d1..j
05c0: 62 72 61 20 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20  bra .L4...align 
05d0: 09 32 0a 2e 4c 32 38 3a 0a 09 6d 6f 76 65 2e 6c  .2..L28:..move.l
05e0: 20 2d 31 32 28 25 61 36 29 2c 25 64 30 0a 09 6a   -12(%a6),%d0..j
05f0: 62 72 61 20 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20  bra .L4...align 
0600: 09 32 0a 2e 4c 32 35 3a 0a 09 6d 6f 76 65 71 2e  .2..L25:..moveq.
0610: 6c 20 23 31 33 2c 25 64 33 0a 09 63 6d 70 2e 6c  l #13,%d3..cmp.l
0620: 20 25 64 32 2c 25 64 33 0a 09 6a 62 6e 65 20 2e   %d2,%d3..jbne .
0630: 4c 33 31 0a 09 62 74 73 74 20 23 36 2c 2d 32 39  L31..btst #6,-29
0640: 28 25 61 36 29 0a 09 6a 62 65 71 20 2e 4c 33 32  (%a6)..jbeq .L32
0650: 0a 09 66 6d 6f 76 65 2e 64 20 2d 31 32 28 25 61  ..fmove.d -12(%a
0660: 36 29 2c 25 66 70 30 0a 09 6a 62 72 61 20 2e 4c  6),%fp0..jbra .L
0670: 34 0a 09 2e 61 6c 69 67 6e 20 09 32 0a 2e 4c 33  4...align .2..L3
0680: 32 3a 0a 09 6d 6f 76 65 2e 6c 20 2d 31 32 28 25  2:..move.l -12(%
0690: 61 36 29 2c 25 64 30 0a 09 6d 6f 76 65 2e 6c 20  a6),%d0..move.l 
06a0: 2d 38 28 25 61 36 29 2c 25 64 31 0a 09 6a 62 72  -8(%a6),%d1..jbr
06b0: 61 20 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20 09 32  a .L4...align .2
06c0: 0a 2e 4c 33 31 3a 0a 09 6d 6f 76 65 71 2e 6c 20  ..L31:..moveq.l 
06d0: 23 31 34 2c 25 64 33 0a 09 63 6d 70 2e 6c 20 25  #14,%d3..cmp.l %
06e0: 64 32 2c 25 64 33 0a 09 6a 62 6e 65 20 2e 4c 33  d2,%d3..jbne .L3
06f0: 35 0a 09 6d 6f 76 65 2e 6c 20 2d 31 32 28 25 61  5..move.l -12(%a
0700: 36 29 2c 25 64 30 0a 09 6a 62 72 61 20 2e 4c 35  6),%d0..jbra .L5
0710: 31 0a 09 2e 61 6c 69 67 6e 20 09 32 0a 2e 4c 33  1...align .2..L3
0720: 35 3a 0a 09 6d 6f 76 65 71 2e 6c 20 23 31 35 2c  5:..moveq.l #15,
0730: 25 64 33 0a 09 63 6d 70 2e 6c 20 25 64 32 2c 25  %d3..cmp.l %d2,%
0740: 64 33 0a 09 6a 62 6e 65 20 2e 4c 34 0a 09 6d 6f  d3..jbne .L4..mo
0750: 76 65 2e 6c 20 2d 33 32 28 25 61 36 29 2c 25 64  ve.l -32(%a6),%d
0760: 32 0a 09 62 74 73 74 20 23 31 30 2c 25 64 32 0a  2..btst #10,%d2.
0770: 09 6a 62 65 71 20 2e 4c 33 38 0a 09 6d 6f 76 65  .jbeq .L38..move
0780: 2e 6c 20 2d 31 36 28 25 61 36 29 2c 25 61 32 0a  .l -16(%a6),%a2.
0790: 09 6d 6f 76 65 71 2e 6c 20 23 31 2c 25 64 33 0a  .moveq.l #1,%d3.
07a0: 09 63 6d 70 2e 6c 20 25 61 32 2c 25 64 33 0a 09  .cmp.l %a2,%d3..
07b0: 6a 62 6e 65 20 2e 4c 33 39 0a 09 6d 6f 76 65 2e  jbne .L39..move.
07c0: 6c 20 2d 32 34 28 25 61 36 29 2c 25 61 32 0a 09  l -24(%a6),%a2..
07d0: 63 6c 72 2e 6c 20 25 64 30 0a 09 6d 6f 76 65 2e  clr.l %d0..move.
07e0: 62 20 28 25 61 32 29 2c 25 64 30 0a 09 6a 62 72  b (%a2),%d0..jbr
07f0: 61 20 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20 09 32  a .L4...align .2
0800: 0a 2e 4c 33 39 3a 0a 09 6d 6f 76 65 71 2e 6c 20  ..L39:..moveq.l 
0810: 23 32 2c 25 64 33 0a 09 63 6d 70 2e 6c 20 25 61  #2,%d3..cmp.l %a
0820: 32 2c 25 64 33 0a 09 6a 62 6e 65 20 2e 4c 34 32  2,%d3..jbne .L42
0830: 0a 09 6d 6f 76 65 2e 6c 20 2d 32 34 28 25 61 36  ..move.l -24(%a6
0840: 29 2c 25 61 32 0a 09 63 6c 72 2e 6c 20 25 64 30  ),%a2..clr.l %d0
0850: 0a 09 6d 6f 76 65 2e 77 20 28 25 61 32 29 2c 25  ..move.w (%a2),%
0860: 64 30 0a 09 6a 62 72 61 20 2e 4c 34 0a 09 2e 61  d0..jbra .L4...a
0870: 6c 69 67 6e 20 09 32 0a 2e 4c 34 32 3a 0a 09 6d  lign .2..L42:..m
0880: 6f 76 65 71 2e 6c 20 23 34 2c 25 64 33 0a 09 63  oveq.l #4,%d3..c
0890: 6d 70 2e 6c 20 25 61 32 2c 25 64 33 0a 09 6a 62  mp.l %a2,%d3..jb
08a0: 6e 65 20 2e 4c 34 34 0a 09 6d 6f 76 65 2e 6c 20  ne .L44..move.l 
08b0: 2d 32 34 28 25 61 36 29 2c 25 61 32 0a 09 6d 6f  -24(%a6),%a2..mo
08c0: 76 65 2e 6c 20 28 25 61 32 29 2c 25 64 30 0a 09  ve.l (%a2),%d0..
08d0: 6a 62 72 61 20 2e 4c 34 0a 09 2e 61 6c 69 67 6e  jbra .L4...align
08e0: 20 09 32 0a 2e 4c 34 34 3a 0a 09 6d 6f 76 65 71   .2..L44:..moveq
08f0: 2e 6c 20 23 38 2c 25 64 33 0a 09 63 6d 70 2e 6c  .l #8,%d3..cmp.l
0900: 20 25 61 32 2c 25 64 33 0a 09 6a 62 6e 65 20 2e   %a2,%d3..jbne .
0910: 4c 33 38 0a 09 6d 6f 76 65 2e 6c 20 2d 32 34 28  L38..move.l -24(
0920: 25 61 36 29 2c 25 61 32 0a 09 6d 6f 76 65 2e 6c  %a6),%a2..move.l
0930: 20 28 25 61 32 29 2c 25 64 30 0a 09 6d 6f 76 65   (%a2),%d0..move
0940: 2e 6c 20 34 28 25 61 32 29 2c 25 64 31 0a 09 6a  .l 4(%a2),%d1..j
0950: 62 72 61 20 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20  bra .L4...align 
0960: 09 32 0a 2e 4c 33 38 3a 0a 09 62 74 73 74 20 23  .2..L38:..btst #
0970: 30 2c 25 64 32 0a 09 6a 62 65 71 20 2e 4c 34 0a  0,%d2..jbeq .L4.
0980: 09 6d 6f 76 65 2e 6c 20 2d 32 34 28 25 61 36 29  .move.l -24(%a6)
0990: 2c 25 64 30 0a 2e 4c 35 31 3a 0a 09 6d 6f 76 65  ,%d0..L51:..move
09a0: 2e 6c 20 25 64 30 2c 25 61 30 0a 2e 4c 34 3a 0a  .l %d0,%a0..L4:.
09b0: 09 6d 6f 76 6d 2e 6c 20 2d 34 34 28 25 61 36 29  .movm.l -44(%a6)
09c0: 2c 23 30 78 34 30 63 0a 09 75 6e 6c 6b 20 25 61  ,#0x40c..unlk %a
09d0: 36 0a 09 72 74 73 0a 2e 4c 66 65 31 3a 0a 09 2e  6..rts..Lfe1:...
09e0: 73 69 7a 65 09 20 5f 5f 76 61 63 61 6c 6c 5f 72  size. __vacall_r
09f0: 2c 2e 4c 66 65 31 2d 5f 5f 76 61 63 61 6c 6c 5f  ,.Lfe1-__vacall_
0a00: 72 0a 09 2e 69 64 65 6e 74 09 22 47 43 43 3a 20  r...ident."GCC: 
0a10: 28 47 4e 55 29 20 32 2e 39 35 2e 32 20 31 39 39  (GNU) 2.95.2 199
0a20: 39 31 30 32 34 20 28 72 65 6c 65 61 73 65 29 22  91024 (release)"
0a30: 0a                                               .