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.