Artifact 0362e6a1248d64ca87c49bf84b029a8f0a35dc2b:


0000: 09 2e 63 70 75 20 61 72 6d 31 30 74 64 6d 69 0a  ..cpu arm10tdmi.
0010: 09 2e 66 70 75 20 73 6f 66 74 76 66 70 0a 09 2e  ..fpu softvfp...
0020: 66 69 6c 65 09 22 76 61 63 61 6c 6c 2d 61 72 6d  file."vacall-arm
0030: 65 6c 2e 63 22 0a 09 2e 74 65 78 74 0a 09 2e 61  el.c"...text...a
0040: 6c 69 67 6e 09 32 0a 09 2e 67 6c 6f 62 61 6c 09  lign.2...global.
0050: 5f 5f 76 61 63 61 6c 6c 5f 72 0a 09 2e 74 79 70  __vacall_r...typ
0060: 65 09 5f 5f 76 61 63 61 6c 6c 5f 72 2c 20 25 66  e.__vacall_r, %f
0070: 75 6e 63 74 69 6f 6e 0a 5f 5f 76 61 63 61 6c 6c  unction.__vacall
0080: 5f 72 3a 0a 09 40 20 61 72 67 73 20 3d 20 34 2c  _r:..@ args = 4,
0090: 20 70 72 65 74 65 6e 64 20 3d 20 30 2c 20 66 72   pretend = 0, fr
00a0: 61 6d 65 20 3d 20 37 32 0a 09 40 20 66 72 61 6d  ame = 72..@ fram
00b0: 65 5f 6e 65 65 64 65 64 20 3d 20 30 2c 20 75 73  e_needed = 0, us
00c0: 65 73 5f 61 6e 6f 6e 79 6d 6f 75 73 5f 61 72 67  es_anonymous_arg
00d0: 73 20 3d 20 30 0a 09 73 74 6d 66 64 09 73 70 21  s = 0..stmfd.sp!
00e0: 2c 20 7b 72 34 2c 20 72 35 2c 20 72 36 2c 20 72  , {r4, r5, r6, r
00f0: 37 2c 20 72 38 2c 20 6c 72 7d 0a 09 73 75 62 09  7, r8, lr}..sub.
0100: 73 70 2c 20 73 70 2c 20 23 37 32 0a 09 61 64 64  sp, sp, #72..add
0110: 09 72 36 2c 20 73 70 2c 20 23 39 36 0a 09 6c 64  .r6, sp, #96..ld
0120: 72 09 72 34 2c 20 5b 72 36 2c 20 23 2d 34 5d 0a  r.r4, [r6, #-4].
0130: 09 6c 64 72 09 6c 72 2c 20 5b 73 70 2c 20 23 38  .ldr.lr, [sp, #8
0140: 38 5d 0a 09 73 74 72 09 72 34 2c 20 5b 73 70 2c  8]..str.r4, [sp,
0150: 20 23 33 32 5d 0a 09 6c 64 72 09 72 34 2c 20 5b   #32]..ldr.r4, [
0160: 73 70 2c 20 23 38 34 5d 0a 09 73 74 72 09 6c 72  sp, #84]..str.lr
0170: 2c 20 5b 73 70 2c 20 23 33 36 5d 0a 09 6c 64 72  , [sp, #36]..ldr
0180: 09 6c 72 2c 20 5b 73 70 2c 20 23 38 30 5d 0a 09  .lr, [sp, #80]..
0190: 6d 6f 76 09 72 35 2c 20 23 30 0a 09 73 74 72 09  mov.r5, #0..str.
01a0: 72 34 2c 20 5b 73 70 2c 20 23 34 30 5d 0a 09 6c  r4, [sp, #40]..l
01b0: 64 72 09 72 34 2c 20 5b 73 70 2c 20 23 37 36 5d  dr.r4, [sp, #76]
01c0: 0a 09 73 74 72 09 6c 72 2c 20 5b 73 70 2c 20 23  ..str.lr, [sp, #
01d0: 34 34 5d 0a 09 73 74 72 09 72 35 2c 20 5b 73 70  44]..str.r5, [sp
01e0: 2c 20 23 38 5d 0a 09 61 64 64 09 6c 72 2c 20 73  , #8]..add.lr, s
01f0: 70 2c 20 23 38 30 0a 09 73 74 72 09 72 30 2c 20  p, #80..str.r0, 
0200: 5b 73 70 2c 20 23 38 30 5d 0a 09 73 74 72 09 72  [sp, #80]..str.r
0210: 31 2c 20 5b 73 70 2c 20 23 38 34 5d 0a 09 73 74  1, [sp, #84]..st
0220: 72 09 72 34 2c 20 5b 73 70 2c 20 23 34 38 5d 0a  r.r4, [sp, #48].
0230: 09 73 74 72 09 72 32 2c 20 5b 73 70 2c 20 23 38  .str.r2, [sp, #8
0240: 38 5d 0a 09 6d 6f 76 09 72 37 2c 20 72 30 0a 09  8]..mov.r7, r0..
0250: 73 74 72 09 72 33 2c 20 5b 72 36 2c 20 23 2d 34  str.r3, [r6, #-4
0260: 5d 0a 09 6d 6f 76 09 72 38 2c 20 72 31 0a 09 73  ]..mov.r8, r1..s
0270: 74 72 09 6c 72 2c 20 5b 73 70 2c 20 23 34 5d 0a  tr.lr, [sp, #4].
0280: 09 73 74 72 09 72 30 2c 20 5b 73 70 2c 20 23 35  .str.r0, [sp, #5
0290: 32 5d 0a 09 73 74 72 09 72 31 2c 20 5b 73 70 2c  2]..str.r1, [sp,
02a0: 20 23 35 36 5d 0a 09 73 74 72 09 72 35 2c 20 5b   #56]..str.r5, [
02b0: 73 70 2c 20 23 31 32 5d 0a 09 73 74 72 09 72 32  sp, #12]..str.r2
02c0: 2c 20 5b 73 70 2c 20 23 36 30 5d 0a 09 73 74 72  , [sp, #60]..str
02d0: 09 72 33 2c 20 5b 73 70 2c 20 23 36 34 5d 0a 09  .r3, [sp, #64]..
02e0: 73 74 72 09 72 35 2c 20 5b 73 70 2c 20 23 30 5d  str.r5, [sp, #0]
02f0: 0a 09 6c 64 72 09 72 30 2c 20 5b 69 70 2c 20 23  ..ldr.r0, [ip, #
0300: 34 5d 0a 09 6d 6f 76 09 72 31 2c 20 73 70 0a 09  4]..mov.r1, sp..
0310: 6d 6f 76 09 6c 72 2c 20 70 63 0a 09 6c 64 72 09  mov.lr, pc..ldr.
0320: 70 63 2c 20 5b 69 70 2c 20 23 30 5d 0a 09 6c 64  pc, [ip, #0]..ld
0330: 72 09 6c 72 2c 20 5b 73 70 2c 20 23 31 32 5d 0a  r.lr, [sp, #12].
0340: 09 63 6d 70 09 6c 72 2c 20 72 35 0a 09 62 65 71  .cmp.lr, r5..beq
0350: 09 2e 4c 33 0a 09 63 6d 70 09 6c 72 2c 20 23 31  ..L3..cmp.lr, #1
0360: 0a 09 62 65 71 09 2e 4c 34 30 0a 09 63 6d 70 09  ..beq..L40..cmp.
0370: 6c 72 2c 20 23 32 0a 09 6c 64 72 65 71 73 62 09  lr, #2..ldreqsb.
0380: 72 30 2c 20 5b 73 70 2c 20 23 32 34 5d 0a 09 62  r0, [sp, #24]..b
0390: 65 71 09 2e 4c 33 0a 09 63 6d 70 09 6c 72 2c 20  eq..L3..cmp.lr, 
03a0: 23 33 0a 09 62 65 71 09 2e 4c 34 30 0a 09 63 6d  #3..beq..L40..cm
03b0: 70 09 6c 72 2c 20 23 34 0a 09 6c 64 72 65 71 73  p.lr, #4..ldreqs
03c0: 68 09 72 30 2c 20 5b 73 70 2c 20 23 32 34 5d 0a  h.r0, [sp, #24].
03d0: 09 62 65 71 09 2e 4c 33 0a 09 63 6d 70 09 6c 72  .beq..L3..cmp.lr
03e0: 2c 20 23 35 0a 09 6c 64 72 65 71 68 09 72 30 2c  , #5..ldreqh.r0,
03f0: 20 5b 73 70 2c 20 23 32 34 5d 0a 09 62 65 71 09   [sp, #24]..beq.
0400: 2e 4c 33 0a 09 63 6d 70 09 6c 72 2c 20 23 36 0a  .L3..cmp.lr, #6.
0410: 09 62 65 71 09 2e 4c 33 39 0a 09 63 6d 70 09 6c  .beq..L39..cmp.l
0420: 72 2c 20 23 37 0a 09 62 65 71 09 2e 4c 33 39 0a  r, #7..beq..L39.
0430: 09 63 6d 70 09 6c 72 2c 20 23 38 0a 09 62 65 71  .cmp.lr, #8..beq
0440: 09 2e 4c 33 39 0a 09 63 6d 70 09 6c 72 2c 20 23  ..L39..cmp.lr, #
0450: 39 0a 09 62 65 71 09 2e 4c 33 39 0a 09 73 75 62  9..beq..L39..sub
0460: 09 72 33 2c 20 6c 72 2c 20 23 31 30 0a 09 63 6d  .r3, lr, #10..cm
0470: 70 09 72 33 2c 20 23 31 0a 09 62 6c 73 09 2e 4c  p.r3, #1..bls..L
0480: 33 38 0a 09 63 6d 70 09 6c 72 2c 20 23 31 32 0a  38..cmp.lr, #12.
0490: 09 6c 64 72 65 71 09 72 30 2c 20 5b 73 70 2c 20  .ldreq.r0, [sp, 
04a0: 23 32 34 5d 09 40 20 66 6c 6f 61 74 0a 09 62 65  #24].@ float..be
04b0: 71 09 2e 4c 33 0a 09 63 6d 70 09 6c 72 2c 20 23  q..L3..cmp.lr, #
04c0: 31 33 0a 09 62 65 71 09 2e 4c 33 38 0a 09 63 6d  13..beq..L38..cm
04d0: 70 09 6c 72 2c 20 23 31 34 0a 09 62 65 71 09 2e  p.lr, #14..beq..
04e0: 4c 33 39 0a 09 63 6d 70 09 6c 72 2c 20 23 31 35  L39..cmp.lr, #15
04f0: 0a 09 62 6e 65 09 2e 4c 33 0a 09 6c 64 72 09 72  ..bne..L3..ldr.r
0500: 33 2c 20 5b 73 70 2c 20 23 30 5d 0a 09 74 73 74  3, [sp, #0]..tst
0510: 09 72 33 2c 20 23 31 0a 09 6c 64 72 6e 65 09 72  .r3, #1..ldrne.r
0520: 30 2c 20 5b 73 70 2c 20 23 38 5d 0a 09 62 6e 65  0, [sp, #8]..bne
0530: 09 2e 4c 33 0a 09 74 73 74 09 72 33 2c 20 23 31  ..L3..tst.r3, #1
0540: 30 32 34 0a 09 62 65 71 09 2e 4c 33 0a 09 6c 64  024..beq..L3..ld
0550: 72 09 72 33 2c 20 5b 73 70 2c 20 23 31 36 5d 0a  r.r3, [sp, #16].
0560: 09 63 6d 70 09 72 33 2c 20 23 31 0a 09 6c 64 72  .cmp.r3, #1..ldr
0570: 65 71 09 72 33 2c 20 5b 73 70 2c 20 23 38 5d 0a  eq.r3, [sp, #8].
0580: 09 6c 64 72 65 71 62 09 72 30 2c 20 5b 72 33 2c  .ldreqb.r0, [r3,
0590: 20 23 30 5d 09 40 20 7a 65 72 6f 5f 65 78 74 65   #0].@ zero_exte
05a0: 6e 64 71 69 73 69 32 0a 09 62 65 71 09 2e 4c 33  ndqisi2..beq..L3
05b0: 0a 09 63 6d 70 09 72 33 2c 20 23 32 0a 09 6c 64  ..cmp.r3, #2..ld
05c0: 72 65 71 09 72 33 2c 20 5b 73 70 2c 20 23 38 5d  req.r3, [sp, #8]
05d0: 0a 09 6c 64 72 6e 65 09 72 33 2c 20 5b 73 70 2c  ..ldrne.r3, [sp,
05e0: 20 23 38 5d 0a 09 6c 64 72 65 71 68 09 72 30 2c   #8]..ldreqh.r0,
05f0: 20 5b 72 33 2c 20 23 30 5d 0a 09 6c 64 72 6e 65   [r3, #0]..ldrne
0600: 09 72 30 2c 20 5b 72 33 2c 20 23 30 5d 0a 2e 4c  .r0, [r3, #0]..L
0610: 33 3a 0a 09 6c 64 72 09 72 33 2c 20 5b 73 70 2c  3:..ldr.r3, [sp,
0620: 20 23 33 32 5d 0a 09 73 74 72 09 72 33 2c 20 5b   #32]..str.r3, [
0630: 72 36 2c 20 23 2d 34 5d 0a 09 6c 64 72 09 72 32  r6, #-4]..ldr.r2
0640: 2c 20 5b 73 70 2c 20 23 34 38 5d 0a 09 73 74 72  , [sp, #48]..str
0650: 09 72 32 2c 20 5b 72 36 2c 20 23 2d 32 30 5d 0a  .r2, [r6, #-20].
0660: 09 6c 64 72 09 72 33 2c 20 5b 73 70 2c 20 23 33  .ldr.r3, [sp, #3
0670: 36 5d 0a 09 73 74 72 09 72 33 2c 20 5b 72 36 2c  6]..str.r3, [r6,
0680: 20 23 2d 38 5d 0a 09 6c 64 72 09 72 32 2c 20 5b   #-8]..ldr.r2, [
0690: 73 70 2c 20 23 34 30 5d 0a 09 73 74 72 09 72 32  sp, #40]..str.r2
06a0: 2c 20 5b 72 36 2c 20 23 2d 31 32 5d 0a 09 6c 64  , [r6, #-12]..ld
06b0: 72 09 72 33 2c 20 5b 73 70 2c 20 23 34 34 5d 0a  r.r3, [sp, #44].
06c0: 09 73 74 72 09 72 33 2c 20 5b 72 36 2c 20 23 2d  .str.r3, [r6, #-
06d0: 31 36 5d 0a 09 61 64 64 09 73 70 2c 20 73 70 2c  16]..add.sp, sp,
06e0: 20 23 37 32 0a 09 6c 64 6d 66 64 09 73 70 21 2c   #72..ldmfd.sp!,
06f0: 20 7b 72 34 2c 20 72 35 2c 20 72 36 2c 20 72 37   {r4, r5, r6, r7
0700: 2c 20 72 38 2c 20 70 63 7d 0a 2e 4c 34 30 3a 0a  , r8, pc}..L40:.
0710: 09 6c 64 72 62 09 72 30 2c 20 5b 73 70 2c 20 23  .ldrb.r0, [sp, #
0720: 32 34 5d 09 40 20 7a 65 72 6f 5f 65 78 74 65 6e  24].@ zero_exten
0730: 64 71 69 73 69 32 0a 09 62 09 2e 4c 33 0a 2e 4c  dqisi2..b..L3..L
0740: 33 39 3a 0a 09 6c 64 72 09 72 30 2c 20 5b 73 70  39:..ldr.r0, [sp
0750: 2c 20 23 32 34 5d 0a 09 62 09 2e 4c 33 0a 2e 4c  , #24]..b..L3..L
0760: 33 38 3a 0a 09 6c 64 72 09 72 30 2c 20 5b 73 70  38:..ldr.r0, [sp
0770: 2c 20 23 32 34 5d 0a 09 6c 64 72 09 72 31 2c 20  , #24]..ldr.r1, 
0780: 5b 73 70 2c 20 23 32 38 5d 0a 09 62 09 2e 4c 33  [sp, #28]..b..L3
0790: 0a 09 2e 73 69 7a 65 09 5f 5f 76 61 63 61 6c 6c  ...size.__vacall
07a0: 5f 72 2c 20 2e 2d 5f 5f 76 61 63 61 6c 6c 5f 72  _r, .-__vacall_r
07b0: 0a 09 2e 69 64 65 6e 74 09 22 47 43 43 3a 20 28  ...ident."GCC: (
07c0: 47 4e 55 29 20 33 2e 34 2e 34 20 28 72 65 6c 65  GNU) 3.4.4 (rele
07d0: 61 73 65 29 20 28 43 6f 64 65 53 6f 75 72 63 65  ase) (CodeSource
07e0: 72 79 20 41 52 4d 20 32 30 30 35 71 33 2d 32 29  ry ARM 2005q3-2)
07f0: 22 0a                                            ".