Artifact 9c5a5ca25aaef1088ffa88498a22caffc7f69d0b:


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 0a 09 2e 74 79 70 65 09  __vacall...type.
0060: 5f 5f 76 61 63 61 6c 6c 2c 20 25 66 75 6e 63 74  __vacall, %funct
0070: 69 6f 6e 0a 5f 5f 76 61 63 61 6c 6c 3a 0a 09 40  ion.__vacall:..@
0080: 20 61 72 67 73 20 3d 20 34 2c 20 70 72 65 74 65   args = 4, prete
0090: 6e 64 20 3d 20 30 2c 20 66 72 61 6d 65 20 3d 20  nd = 0, frame = 
00a0: 37 32 0a 09 40 20 66 72 61 6d 65 5f 6e 65 65 64  72..@ frame_need
00b0: 65 64 20 3d 20 30 2c 20 75 73 65 73 5f 61 6e 6f  ed = 0, uses_ano
00c0: 6e 79 6d 6f 75 73 5f 61 72 67 73 20 3d 20 30 0a  nymous_args = 0.
00d0: 09 73 74 6d 66 64 09 73 70 21 2c 20 7b 72 34 2c  .stmfd.sp!, {r4,
00e0: 20 72 35 2c 20 72 36 2c 20 72 37 2c 20 6c 72 7d   r5, r6, r7, lr}
00f0: 0a 09 73 75 62 09 73 70 2c 20 73 70 2c 20 23 37  ..sub.sp, sp, #7
0100: 36 0a 09 61 64 64 09 72 36 2c 20 73 70 2c 20 23  6..add.r6, sp, #
0110: 39 36 0a 09 6c 64 72 09 6c 72 2c 20 5b 72 36 2c  96..ldr.lr, [r6,
0120: 20 23 2d 34 5d 0a 09 6c 64 72 09 69 70 2c 20 5b   #-4]..ldr.ip, [
0130: 73 70 2c 20 23 38 38 5d 0a 09 73 74 72 09 6c 72  sp, #88]..str.lr
0140: 2c 20 5b 73 70 2c 20 23 33 32 5d 0a 09 6c 64 72  , [sp, #32]..ldr
0150: 09 6c 72 2c 20 5b 73 70 2c 20 23 38 34 5d 0a 09  .lr, [sp, #84]..
0160: 73 74 72 09 69 70 2c 20 5b 73 70 2c 20 23 33 36  str.ip, [sp, #36
0170: 5d 0a 09 6c 64 72 09 69 70 2c 20 5b 73 70 2c 20  ]..ldr.ip, [sp, 
0180: 23 38 30 5d 0a 09 73 74 72 09 6c 72 2c 20 5b 73  #80]..str.lr, [s
0190: 70 2c 20 23 34 30 5d 0a 09 6c 64 72 09 6c 72 2c  p, #40]..ldr.lr,
01a0: 20 5b 73 70 2c 20 23 37 36 5d 0a 09 6d 6f 76 09   [sp, #76]..mov.
01b0: 72 34 2c 20 23 30 0a 09 73 74 72 09 69 70 2c 20  r4, #0..str.ip, 
01c0: 5b 73 70 2c 20 23 34 34 5d 0a 09 61 64 64 09 69  [sp, #44]..add.i
01d0: 70 2c 20 73 70 2c 20 23 38 30 0a 09 73 74 72 09  p, sp, #80..str.
01e0: 72 30 2c 20 5b 73 70 2c 20 23 38 30 5d 0a 09 73  r0, [sp, #80]..s
01f0: 74 72 09 6c 72 2c 20 5b 73 70 2c 20 23 34 38 5d  tr.lr, [sp, #48]
0200: 0a 09 73 74 72 09 72 31 2c 20 5b 73 70 2c 20 23  ..str.r1, [sp, #
0210: 38 34 5d 0a 09 73 74 72 09 72 32 2c 20 5b 73 70  84]..str.r2, [sp
0220: 2c 20 23 38 38 5d 0a 09 6d 6f 76 09 72 37 2c 20  , #88]..mov.r7, 
0230: 72 30 0a 09 73 74 72 09 72 33 2c 20 5b 72 36 2c  r0..str.r3, [r6,
0240: 20 23 2d 34 5d 0a 09 73 74 72 09 72 34 2c 20 5b   #-4]..str.r4, [
0250: 73 70 2c 20 23 31 32 5d 0a 09 73 74 72 09 69 70  sp, #12]..str.ip
0260: 2c 20 5b 73 70 2c 20 23 34 5d 0a 09 73 74 72 09  , [sp, #4]..str.
0270: 72 30 2c 20 5b 73 70 2c 20 23 35 32 5d 0a 09 73  r0, [sp, #52]..s
0280: 74 72 09 72 33 2c 20 5b 73 70 2c 20 23 36 34 5d  tr.r3, [sp, #64]
0290: 0a 09 73 74 72 09 72 31 2c 20 5b 73 70 2c 20 23  ..str.r1, [sp, #
02a0: 35 36 5d 0a 09 73 74 72 09 72 32 2c 20 5b 73 70  56]..str.r2, [sp
02b0: 2c 20 23 36 30 5d 0a 09 73 74 72 09 72 34 2c 20  , #60]..str.r4, 
02c0: 5b 73 70 2c 20 23 30 5d 0a 09 73 74 72 09 72 34  [sp, #0]..str.r4
02d0: 2c 20 5b 73 70 2c 20 23 38 5d 0a 09 6d 6f 76 09  , [sp, #8]..mov.
02e0: 72 30 2c 20 73 70 0a 09 6c 64 72 09 72 33 2c 20  r0, sp..ldr.r3, 
02f0: 2e 4c 34 32 0a 09 6d 6f 76 09 72 35 2c 20 72 31  .L42..mov.r5, r1
0300: 0a 09 6d 6f 76 09 6c 72 2c 20 70 63 0a 09 6c 64  ..mov.lr, pc..ld
0310: 72 09 70 63 2c 20 5b 72 33 2c 20 23 30 5d 0a 09  r.pc, [r3, #0]..
0320: 6c 64 72 09 69 70 2c 20 5b 73 70 2c 20 23 31 32  ldr.ip, [sp, #12
0330: 5d 0a 09 63 6d 70 09 69 70 2c 20 72 34 0a 09 62  ]..cmp.ip, r4..b
0340: 65 71 09 2e 4c 33 0a 09 63 6d 70 09 69 70 2c 20  eq..L3..cmp.ip, 
0350: 23 31 0a 09 62 65 71 09 2e 4c 34 30 0a 09 63 6d  #1..beq..L40..cm
0360: 70 09 69 70 2c 20 23 32 0a 09 6c 64 72 65 71 73  p.ip, #2..ldreqs
0370: 62 09 72 30 2c 20 5b 73 70 2c 20 23 32 34 5d 0a  b.r0, [sp, #24].
0380: 09 62 65 71 09 2e 4c 33 0a 09 63 6d 70 09 69 70  .beq..L3..cmp.ip
0390: 2c 20 23 33 0a 09 62 65 71 09 2e 4c 34 30 0a 09  , #3..beq..L40..
03a0: 63 6d 70 09 69 70 2c 20 23 34 0a 09 6c 64 72 65  cmp.ip, #4..ldre
03b0: 71 73 68 09 72 30 2c 20 5b 73 70 2c 20 23 32 34  qsh.r0, [sp, #24
03c0: 5d 0a 09 62 65 71 09 2e 4c 33 0a 09 63 6d 70 09  ]..beq..L3..cmp.
03d0: 69 70 2c 20 23 35 0a 09 6c 64 72 65 71 68 09 72  ip, #5..ldreqh.r
03e0: 30 2c 20 5b 73 70 2c 20 23 32 34 5d 0a 09 62 65  0, [sp, #24]..be
03f0: 71 09 2e 4c 33 0a 09 63 6d 70 09 69 70 2c 20 23  q..L3..cmp.ip, #
0400: 36 0a 09 62 65 71 09 2e 4c 33 39 0a 09 63 6d 70  6..beq..L39..cmp
0410: 09 69 70 2c 20 23 37 0a 09 62 65 71 09 2e 4c 33  .ip, #7..beq..L3
0420: 39 0a 09 63 6d 70 09 69 70 2c 20 23 38 0a 09 62  9..cmp.ip, #8..b
0430: 65 71 09 2e 4c 33 39 0a 09 63 6d 70 09 69 70 2c  eq..L39..cmp.ip,
0440: 20 23 39 0a 09 62 65 71 09 2e 4c 33 39 0a 09 73   #9..beq..L39..s
0450: 75 62 09 72 33 2c 20 69 70 2c 20 23 31 30 0a 09  ub.r3, ip, #10..
0460: 63 6d 70 09 72 33 2c 20 23 31 0a 09 62 6c 73 09  cmp.r3, #1..bls.
0470: 2e 4c 33 38 0a 09 63 6d 70 09 69 70 2c 20 23 31  .L38..cmp.ip, #1
0480: 32 0a 09 6c 64 72 65 71 09 72 30 2c 20 5b 73 70  2..ldreq.r0, [sp
0490: 2c 20 23 32 34 5d 09 40 20 66 6c 6f 61 74 0a 09  , #24].@ float..
04a0: 62 65 71 09 2e 4c 33 0a 09 63 6d 70 09 69 70 2c  beq..L3..cmp.ip,
04b0: 20 23 31 33 0a 09 62 65 71 09 2e 4c 33 38 0a 09   #13..beq..L38..
04c0: 63 6d 70 09 69 70 2c 20 23 31 34 0a 09 62 65 71  cmp.ip, #14..beq
04d0: 09 2e 4c 33 39 0a 09 63 6d 70 09 69 70 2c 20 23  ..L39..cmp.ip, #
04e0: 31 35 0a 09 62 6e 65 09 2e 4c 33 0a 09 6c 64 72  15..bne..L3..ldr
04f0: 09 72 33 2c 20 5b 73 70 2c 20 23 30 5d 0a 09 74  .r3, [sp, #0]..t
0500: 73 74 09 72 33 2c 20 23 31 0a 09 6c 64 72 6e 65  st.r3, #1..ldrne
0510: 09 72 30 2c 20 5b 73 70 2c 20 23 38 5d 0a 09 62  .r0, [sp, #8]..b
0520: 6e 65 09 2e 4c 33 0a 09 74 73 74 09 72 33 2c 20  ne..L3..tst.r3, 
0530: 23 31 30 32 34 0a 09 62 65 71 09 2e 4c 33 0a 09  #1024..beq..L3..
0540: 6c 64 72 09 72 33 2c 20 5b 73 70 2c 20 23 31 36  ldr.r3, [sp, #16
0550: 5d 0a 09 63 6d 70 09 72 33 2c 20 23 31 0a 09 6c  ]..cmp.r3, #1..l
0560: 64 72 65 71 09 72 33 2c 20 5b 73 70 2c 20 23 38  dreq.r3, [sp, #8
0570: 5d 0a 09 6c 64 72 65 71 62 09 72 30 2c 20 5b 72  ]..ldreqb.r0, [r
0580: 33 2c 20 23 30 5d 09 40 20 7a 65 72 6f 5f 65 78  3, #0].@ zero_ex
0590: 74 65 6e 64 71 69 73 69 32 0a 09 62 65 71 09 2e  tendqisi2..beq..
05a0: 4c 33 0a 09 63 6d 70 09 72 33 2c 20 23 32 0a 09  L3..cmp.r3, #2..
05b0: 6c 64 72 65 71 09 72 33 2c 20 5b 73 70 2c 20 23  ldreq.r3, [sp, #
05c0: 38 5d 0a 09 6c 64 72 6e 65 09 72 33 2c 20 5b 73  8]..ldrne.r3, [s
05d0: 70 2c 20 23 38 5d 0a 09 6c 64 72 65 71 68 09 72  p, #8]..ldreqh.r
05e0: 30 2c 20 5b 72 33 2c 20 23 30 5d 0a 09 6c 64 72  0, [r3, #0]..ldr
05f0: 6e 65 09 72 30 2c 20 5b 72 33 2c 20 23 30 5d 0a  ne.r0, [r3, #0].
0600: 2e 4c 33 3a 0a 09 6c 64 72 09 72 33 2c 20 5b 73  .L3:..ldr.r3, [s
0610: 70 2c 20 23 33 32 5d 0a 09 73 74 72 09 72 33 2c  p, #32]..str.r3,
0620: 20 5b 72 36 2c 20 23 2d 34 5d 0a 09 6c 64 72 09   [r6, #-4]..ldr.
0630: 72 32 2c 20 5b 73 70 2c 20 23 34 38 5d 0a 09 73  r2, [sp, #48]..s
0640: 74 72 09 72 32 2c 20 5b 72 36 2c 20 23 2d 32 30  tr.r2, [r6, #-20
0650: 5d 0a 09 6c 64 72 09 72 33 2c 20 5b 73 70 2c 20  ]..ldr.r3, [sp, 
0660: 23 33 36 5d 0a 09 73 74 72 09 72 33 2c 20 5b 72  #36]..str.r3, [r
0670: 36 2c 20 23 2d 38 5d 0a 09 6c 64 72 09 72 32 2c  6, #-8]..ldr.r2,
0680: 20 5b 73 70 2c 20 23 34 30 5d 0a 09 73 74 72 09   [sp, #40]..str.
0690: 72 32 2c 20 5b 72 36 2c 20 23 2d 31 32 5d 0a 09  r2, [r6, #-12]..
06a0: 6c 64 72 09 72 33 2c 20 5b 73 70 2c 20 23 34 34  ldr.r3, [sp, #44
06b0: 5d 0a 09 73 74 72 09 72 33 2c 20 5b 72 36 2c 20  ]..str.r3, [r6, 
06c0: 23 2d 31 36 5d 0a 09 61 64 64 09 73 70 2c 20 73  #-16]..add.sp, s
06d0: 70 2c 20 23 37 36 0a 09 6c 64 6d 66 64 09 73 70  p, #76..ldmfd.sp
06e0: 21 2c 20 7b 72 34 2c 20 72 35 2c 20 72 36 2c 20  !, {r4, r5, r6, 
06f0: 72 37 2c 20 70 63 7d 0a 2e 4c 34 30 3a 0a 09 6c  r7, pc}..L40:..l
0700: 64 72 62 09 72 30 2c 20 5b 73 70 2c 20 23 32 34  drb.r0, [sp, #24
0710: 5d 09 40 20 7a 65 72 6f 5f 65 78 74 65 6e 64 71  ].@ zero_extendq
0720: 69 73 69 32 0a 09 62 09 2e 4c 33 0a 2e 4c 33 39  isi2..b..L3..L39
0730: 3a 0a 09 6c 64 72 09 72 30 2c 20 5b 73 70 2c 20  :..ldr.r0, [sp, 
0740: 23 32 34 5d 0a 09 62 09 2e 4c 33 0a 2e 4c 33 38  #24]..b..L3..L38
0750: 3a 0a 09 6c 64 72 09 72 30 2c 20 5b 73 70 2c 20  :..ldr.r0, [sp, 
0760: 23 32 34 5d 0a 09 6c 64 72 09 72 31 2c 20 5b 73  #24]..ldr.r1, [s
0770: 70 2c 20 23 32 38 5d 0a 09 62 09 2e 4c 33 0a 2e  p, #28]..b..L3..
0780: 4c 34 33 3a 0a 09 2e 61 6c 69 67 6e 09 32 0a 2e  L43:...align.2..
0790: 4c 34 32 3a 0a 09 2e 77 6f 72 64 09 76 61 63 61  L42:...word.vaca
07a0: 6c 6c 5f 66 75 6e 63 74 69 6f 6e 0a 09 2e 73 69  ll_function...si
07b0: 7a 65 09 5f 5f 76 61 63 61 6c 6c 2c 20 2e 2d 5f  ze.__vacall, .-_
07c0: 5f 76 61 63 61 6c 6c 0a 09 2e 69 64 65 6e 74 09  _vacall...ident.
07d0: 22 47 43 43 3a 20 28 47 4e 55 29 20 33 2e 34 2e  "GCC: (GNU) 3.4.
07e0: 34 20 28 72 65 6c 65 61 73 65 29 20 28 43 6f 64  4 (release) (Cod
07f0: 65 53 6f 75 72 63 65 72 79 20 41 52 4d 20 32 30  eSourcery ARM 20
0800: 30 35 71 33 2d 32 29 22 0a                       05q3-2)".