Artifact 69cac37009ac464be95b069fa88ca5ed2816f54a:


0000: 23 69 6e 63 6c 75 64 65 20 22 61 73 6d 73 70 61  #include "asmspa
0010: 72 63 2e 68 22 0a 2e 74 65 78 74 0a 09 2e 61 6c  rc.h"..text...al
0020: 69 67 6e 20 34 0a 09 2e 67 6c 6f 62 61 6c 20 43  ign 4...global C
0030: 28 5f 5f 76 61 63 61 6c 6c 29 0a 09 44 45 43 4c  (__vacall)..DECL
0040: 41 52 45 5f 46 55 4e 43 54 49 4f 4e 28 5f 5f 76  ARE_FUNCTION(__v
0050: 61 63 61 6c 6c 29 0a 09 2e 70 72 6f 63 09 30 32  acall)...proc.02
0060: 30 0a 43 28 5f 5f 76 61 63 61 6c 6c 3a 29 0a 09  0.C(__vacall:)..
0070: 21 24 50 52 4f 4c 4f 47 55 45 24 20 30 0a 09 73  !$PROLOGUE$ 0..s
0080: 61 76 65 09 25 73 70 2c 20 2d 31 34 34 2c 20 25  ave.%sp, -144, %
0090: 73 70 0a 09 21 24 50 52 4f 4c 4f 47 55 45 24 20  sp..!$PROLOGUE$ 
00a0: 31 0a 09 61 64 64 09 25 66 70 2c 20 39 32 2c 20  1..add.%fp, 92, 
00b0: 25 6f 30 0a 09 73 74 09 25 69 32 2c 20 5b 25 6f  %o0..st.%i2, [%o
00c0: 30 2d 31 36 5d 0a 09 73 74 09 25 69 33 2c 20 5b  0-16]..st.%i3, [
00d0: 25 6f 30 2d 31 32 5d 0a 09 73 74 09 25 69 34 2c  %o0-12]..st.%i4,
00e0: 20 5b 25 6f 30 2d 38 5d 0a 09 73 74 09 25 69 35   [%o0-8]..st.%i5
00f0: 2c 20 5b 25 6f 30 2d 34 5d 0a 09 73 74 09 25 69  , [%o0-4]..st.%i
0100: 30 2c 20 5b 25 6f 30 2d 32 34 5d 0a 09 73 74 09  0, [%o0-24]..st.
0110: 25 69 31 2c 20 5b 25 6f 30 2d 32 30 5d 0a 09 61  %i1, [%o0-20]..a
0120: 64 64 09 25 6f 30 2c 20 2d 32 34 2c 20 25 6f 31  dd.%o0, -24, %o1
0130: 0a 09 73 74 09 25 6f 31 2c 20 5b 25 66 70 2d 34  ..st.%o1, [%fp-4
0140: 34 5d 0a 09 73 74 09 25 67 30 2c 20 5b 25 66 70  4]..st.%g0, [%fp
0150: 2d 34 38 5d 0a 09 73 74 09 25 67 30 2c 20 5b 25  -48]..st.%g0, [%
0160: 66 70 2d 34 30 5d 0a 09 73 74 09 25 67 30 2c 20  fp-40]..st.%g0, 
0170: 5b 25 66 70 2d 33 36 5d 0a 09 6c 64 09 5b 25 6f  [%fp-36]..ld.[%o
0180: 30 2d 32 38 5d 2c 20 25 6f 32 0a 09 73 65 74 68  0-28], %o2..seth
0190: 69 09 25 68 69 28 43 28 76 61 63 61 6c 6c 5f 66  i.%hi(C(vacall_f
01a0: 75 6e 63 74 69 6f 6e 29 29 2c 20 25 6f 31 0a 09  unction)), %o1..
01b0: 6c 64 09 5b 25 6f 31 2b 25 6c 6f 28 43 28 76 61  ld.[%o1+%lo(C(va
01c0: 63 61 6c 6c 5f 66 75 6e 63 74 69 6f 6e 29 29 5d  call_function))]
01d0: 2c 20 25 6f 33 0a 09 61 64 64 09 25 66 70 2c 20  , %o3..add.%fp, 
01e0: 2d 34 38 2c 20 25 6f 30 0a 09 63 61 6c 6c 09 25  -48, %o0..call.%
01f0: 6f 33 2c 20 30 0a 09 73 74 09 25 6f 32 2c 20 5b  o3, 0..st.%o2, [
0200: 25 66 70 2d 31 36 5d 0a 09 6c 64 09 5b 25 66 70  %fp-16]..ld.[%fp
0210: 2d 33 36 5d 2c 20 25 6f 30 0a 09 63 6d 70 09 25  -36], %o0..cmp.%
0220: 6f 30 2c 20 30 0a 09 62 65 09 4c 34 0a 09 63 6d  o0, 0..be.L4..cm
0230: 70 09 25 6f 30 2c 20 31 0a 09 62 65 09 4c 34 36  p.%o0, 1..be.L46
0240: 0a 09 6d 6f 76 09 25 6f 30 2c 20 25 6f 31 0a 09  ..mov.%o0, %o1..
0250: 63 6d 70 09 25 6f 31 2c 20 32 0a 09 62 6e 65 09  cmp.%o1, 2..bne.
0260: 4c 37 0a 09 63 6d 70 09 25 6f 31 2c 20 33 0a 4c  L7..cmp.%o1, 3.L
0270: 34 36 3a 0a 09 62 09 4c 34 0a 09 6c 64 73 62 09  46:..b.L4..ldsb.
0280: 5b 25 66 70 2d 32 34 5d 2c 20 25 69 30 0a 4c 37  [%fp-24], %i0.L7
0290: 3a 0a 09 62 6e 65 09 4c 39 0a 09 63 6d 70 09 25  :..bne.L9..cmp.%
02a0: 6f 31 2c 20 34 0a 09 62 09 4c 34 0a 09 6c 64 75  o1, 4..b.L4..ldu
02b0: 62 09 5b 25 66 70 2d 32 34 5d 2c 20 25 69 30 0a  b.[%fp-24], %i0.
02c0: 4c 39 3a 0a 09 62 6e 65 09 4c 31 31 0a 09 63 6d  L9:..bne.L11..cm
02d0: 70 09 25 6f 31 2c 20 35 0a 09 62 09 4c 34 0a 09  p.%o1, 5..b.L4..
02e0: 6c 64 73 68 09 5b 25 66 70 2d 32 34 5d 2c 20 25  ldsh.[%fp-24], %
02f0: 69 30 0a 4c 31 31 3a 0a 09 62 6e 65 09 4c 31 33  i0.L11:..bne.L13
0300: 0a 09 63 6d 70 09 25 6f 31 2c 20 36 0a 09 62 09  ..cmp.%o1, 6..b.
0310: 4c 34 0a 09 6c 64 75 68 09 5b 25 66 70 2d 32 34  L4..lduh.[%fp-24
0320: 5d 2c 20 25 69 30 0a 4c 31 33 3a 0a 09 62 65 09  ], %i0.L13:..be.
0330: 4c 34 37 0a 09 63 6d 70 09 25 6f 31 2c 20 37 0a  L47..cmp.%o1, 7.
0340: 09 62 65 09 4c 34 37 0a 09 63 6d 70 09 25 6f 31  .be.L47..cmp.%o1
0350: 2c 20 38 0a 09 62 65 09 4c 34 37 0a 09 63 6d 70  , 8..be.L47..cmp
0360: 09 25 6f 31 2c 20 39 0a 09 62 65 09 4c 34 37 0a  .%o1, 9..be.L47.
0370: 09 61 64 64 09 25 6f 31 2c 20 2d 31 30 2c 20 25  .add.%o1, -10, %
0380: 6f 30 0a 09 63 6d 70 09 25 6f 30 2c 20 31 0a 09  o0..cmp.%o0, 1..
0390: 62 67 75 09 4c 32 33 0a 09 63 6d 70 09 25 6f 31  bgu.L23..cmp.%o1
03a0: 2c 20 31 32 0a 09 6c 64 09 5b 25 66 70 2d 32 34  , 12..ld.[%fp-24
03b0: 5d 2c 20 25 69 30 0a 09 62 09 4c 34 0a 09 6c 64  ], %i0..b.L4..ld
03c0: 09 5b 25 66 70 2d 32 30 5d 2c 20 25 69 31 0a 4c  .[%fp-20], %i1.L
03d0: 32 33 3a 0a 09 62 6e 65 09 4c 32 35 0a 09 63 6d  23:..bne.L25..cm
03e0: 70 09 25 6f 31 2c 20 31 33 0a 09 6c 64 09 5b 25  p.%o1, 13..ld.[%
03f0: 66 70 2d 34 38 5d 2c 20 25 6f 30 0a 09 61 6e 64  fp-48], %o0..and
0400: 63 63 09 25 6f 30 2c 20 33 32 2c 20 25 67 30 0a  cc.%o0, 32, %g0.
0410: 09 62 65 09 4c 32 36 0a 09 6c 64 09 5b 25 66 70  .be.L26..ld.[%fp
0420: 2d 32 34 5d 2c 20 25 66 32 0a 09 62 09 4c 34 0a  -24], %f2..b.L4.
0430: 09 66 73 74 6f 64 09 25 66 32 2c 20 25 66 30 0a  .fstod.%f2, %f0.
0440: 4c 32 36 3a 0a 09 62 09 4c 34 0a 09 6c 64 09 5b  L26:..b.L4..ld.[
0450: 25 66 70 2d 32 34 5d 2c 20 25 66 30 0a 4c 32 35  %fp-24], %f0.L25
0460: 3a 0a 09 62 6e 65 09 4c 32 39 0a 09 63 6d 70 09  :..bne.L29..cmp.
0470: 25 6f 31 2c 20 31 34 0a 09 62 09 4c 34 0a 09 6c  %o1, 14..b.L4..l
0480: 64 64 09 5b 25 66 70 2d 32 34 5d 2c 20 25 66 30  dd.[%fp-24], %f0
0490: 0a 4c 32 39 3a 0a 09 62 6e 65 09 4c 33 31 0a 09  .L29:..bne.L31..
04a0: 63 6d 70 09 25 6f 31 2c 20 31 35 0a 4c 34 37 3a  cmp.%o1, 15.L47:
04b0: 0a 09 62 09 4c 34 0a 09 6c 64 09 5b 25 66 70 2d  ..b.L4..ld.[%fp-
04c0: 32 34 5d 2c 20 25 69 30 0a 4c 33 31 3a 0a 09 62  24], %i0.L31:..b
04d0: 6e 65 09 4c 34 0a 09 6c 64 09 5b 25 66 70 2d 34  ne.L4..ld.[%fp-4
04e0: 38 5d 2c 20 25 6f 30 0a 09 61 6e 64 63 63 09 25  8], %o0..andcc.%
04f0: 6f 30 2c 20 32 34 2c 20 25 67 30 0a 09 62 65 09  o0, 24, %g0..be.
0500: 4c 33 34 0a 09 6d 6f 76 09 25 6f 30 2c 20 25 6f  L34..mov.%o0, %o
0510: 31 0a 09 6c 64 09 5b 25 66 70 2d 33 32 5d 2c 20  1..ld.[%fp-32], 
0520: 25 6f 30 0a 09 6c 64 09 5b 25 69 37 2b 38 5d 2c  %o0..ld.[%i7+8],
0530: 20 25 6f 31 0a 09 61 6e 64 09 25 6f 30 2c 20 34   %o1..and.%o0, 4
0540: 30 39 35 2c 20 25 6f 30 0a 09 63 6d 70 09 25 6f  095, %o0..cmp.%o
0550: 30 2c 20 25 6f 31 0a 09 62 6e 65 09 4c 34 0a 09  0, %o1..bne.L4..
0560: 6c 64 09 5b 25 66 70 2d 34 30 5d 2c 20 25 69 30  ld.[%fp-40], %i0
0570: 0a 09 62 09 4c 34 0a 09 61 64 64 09 25 69 37 2c  ..b.L4..add.%i7,
0580: 20 34 2c 20 25 69 37 0a 4c 33 34 3a 0a 09 61 6e   4, %i7.L34:..an
0590: 64 63 63 09 25 6f 31 2c 20 31 2c 20 25 67 30 0a  dcc.%o1, 1, %g0.
05a0: 09 62 65 09 4c 33 37 0a 09 61 6e 64 63 63 09 25  .be.L37..andcc.%
05b0: 6f 31 2c 20 32 2c 20 25 67 30 0a 09 62 09 4c 34  o1, 2, %g0..b.L4
05c0: 0a 09 6c 64 09 5b 25 66 70 2d 34 30 5d 2c 20 25  ..ld.[%fp-40], %
05d0: 69 30 0a 4c 33 37 3a 0a 09 62 65 09 4c 33 39 0a  i0.L37:..be.L39.
05e0: 09 6c 64 09 5b 25 66 70 2d 33 32 5d 2c 20 25 6f  .ld.[%fp-32], %o
05f0: 30 0a 09 63 6d 70 09 25 6f 30 2c 20 31 0a 09 62  0..cmp.%o0, 1..b
0600: 6e 65 09 4c 34 30 0a 09 6d 6f 76 09 25 6f 30 2c  ne.L40..mov.%o0,
0610: 20 25 6f 31 0a 09 6c 64 09 5b 25 66 70 2d 34 30   %o1..ld.[%fp-40
0620: 5d 2c 20 25 6f 30 0a 09 62 09 4c 34 0a 09 6c 64  ], %o0..b.L4..ld
0630: 75 62 09 5b 25 6f 30 5d 2c 20 25 69 30 0a 4c 34  ub.[%o0], %i0.L4
0640: 30 3a 0a 09 63 6d 70 09 25 6f 31 2c 20 32 0a 09  0:..cmp.%o1, 2..
0650: 62 6e 65 09 4c 34 33 0a 09 63 6d 70 09 25 6f 31  bne.L43..cmp.%o1
0660: 2c 20 34 0a 09 6c 64 09 5b 25 66 70 2d 34 30 5d  , 4..ld.[%fp-40]
0670: 2c 20 25 6f 30 0a 09 62 09 4c 34 0a 09 6c 64 75  , %o0..b.L4..ldu
0680: 68 09 5b 25 6f 30 5d 2c 20 25 69 30 0a 4c 34 33  h.[%o0], %i0.L43
0690: 3a 0a 09 62 6e 65 2c 61 09 4c 34 0a 09 61 64 64  :..bne,a.L4..add
06a0: 09 25 69 37 2c 20 34 2c 20 25 69 37 0a 09 6c 64  .%i7, 4, %i7..ld
06b0: 09 5b 25 66 70 2d 34 30 5d 2c 20 25 6f 30 0a 09  .[%fp-40], %o0..
06c0: 62 09 4c 34 0a 09 6c 64 09 5b 25 6f 30 5d 2c 20  b.L4..ld.[%o0], 
06d0: 25 69 30 0a 4c 33 39 3a 0a 09 61 64 64 09 25 69  %i0.L39:..add.%i
06e0: 37 2c 20 34 2c 20 25 69 37 0a 4c 34 3a 0a 09 72  7, 4, %i7.L4:..r
06f0: 65 74 0a 09 72 65 73 74 6f 72 65 0a              et..restore.