Artifact 485ff752219cd4b80ae1bb52c8047465b440caa3:


0000: 23 69 6e 63 6c 75 64 65 20 22 61 73 6d 61 72 6d  #include "asmarm
0010: 2e 68 22 0a 2f 2f 20 47 65 6e 65 72 61 74 65 64  .h".// Generated
0020: 20 62 79 20 67 63 63 20 32 2e 36 2e 33 20 66 6f   by gcc 2.6.3 fo
0030: 72 20 41 52 4d 2f 52 49 53 43 69 58 0a 72 66 70  r ARM/RISCiX.rfp
0040: 09 2e 72 65 71 09 72 39 0a 73 6c 09 2e 72 65 71  ..req.r9.sl..req
0050: 09 72 31 30 0a 66 70 09 2e 72 65 71 09 72 31 31  .r10.fp..req.r11
0060: 0a 69 70 09 2e 72 65 71 09 72 31 32 0a 73 70 09  .ip..req.r12.sp.
0070: 2e 72 65 71 09 72 31 33 0a 6c 72 09 2e 72 65 71  .req.r13.lr..req
0080: 09 72 31 34 0a 70 63 09 2e 72 65 71 09 72 31 35  .r14.pc..req.r15
0090: 0a 2e 74 65 78 74 0a 09 2e 61 6c 69 67 6e 09 30  ..text...align.0
00a0: 0a 09 2e 67 6c 6f 62 61 6c 09 43 28 5f 5f 76 61  ...global.C(__va
00b0: 63 61 6c 6c 5f 72 29 0a 09 44 45 43 4c 41 52 45  call_r)..DECLARE
00c0: 5f 46 55 4e 43 54 49 4f 4e 28 5f 5f 76 61 63 61  _FUNCTION(__vaca
00d0: 6c 6c 5f 72 29 0a 43 28 5f 5f 76 61 63 61 6c 6c  ll_r).C(__vacall
00e0: 5f 72 3a 29 0a 09 2f 2f 20 61 72 67 73 20 3d 20  _r:)..// args = 
00f0: 34 2c 20 70 72 65 74 65 6e 64 20 3d 20 30 2c 20  4, pretend = 0, 
0100: 66 72 61 6d 65 20 3d 20 34 38 0a 09 2f 2f 20 66  frame = 48..// f
0110: 72 61 6d 65 43 28 6e 65 65 64 65 64 29 20 3d 20  rameC(needed) = 
0120: 30 2c 20 63 75 72 72 65 6e 74 5f 66 75 6e 63 74  0, current_funct
0130: 69 6f 6e 5f 61 6e 6f 6e 79 6d 6f 75 73 5f 61 72  ion_anonymous_ar
0140: 67 73 20 3d 20 30 0a 09 73 74 6d 66 64 09 73 70  gs = 0..stmfd.sp
0150: 21 2c 20 7b 6c 72 7d 0a 09 73 75 62 09 73 70 2c  !, {lr}..sub.sp,
0160: 20 73 70 2c 20 24 34 38 0a 09 6c 64 72 09 6c 72   sp, $48..ldr.lr
0170: 2c 20 5b 73 70 2c 20 24 34 38 5d 0a 09 73 74 72  , [sp, $48]..str
0180: 09 6c 72 2c 20 5b 73 70 2c 20 24 32 38 5d 0a 09  .lr, [sp, $28]..
0190: 73 74 72 09 72 30 2c 20 5b 73 70 2c 20 24 33 36  str.r0, [sp, $36
01a0: 5d 0a 09 73 74 72 09 72 31 2c 20 5b 73 70 2c 20  ]..str.r1, [sp, 
01b0: 24 34 30 5d 0a 09 73 74 72 09 72 32 2c 20 5b 73  $40]..str.r2, [s
01c0: 70 2c 20 24 34 34 5d 0a 09 73 74 72 09 72 33 2c  p, $44]..str.r3,
01d0: 20 5b 73 70 2c 20 24 34 38 5d 0a 09 6d 6f 76 09   [sp, $48]..mov.
01e0: 72 32 2c 20 24 30 0a 09 73 74 72 09 72 32 2c 20  r2, $0..str.r2, 
01f0: 5b 73 70 2c 20 24 30 5d 0a 09 61 64 64 09 72 33  [sp, $0]..add.r3
0200: 2c 20 73 70 2c 20 24 33 36 0a 09 73 74 72 09 72  , sp, $36..str.r
0210: 33 2c 20 5b 73 70 2c 20 24 34 5d 0a 09 73 74 72  3, [sp, $4]..str
0220: 09 72 32 2c 20 5b 73 70 2c 20 24 38 5d 0a 09 73  .r2, [sp, $8]..s
0230: 74 72 09 72 32 2c 20 5b 73 70 2c 20 24 31 32 5d  tr.r2, [sp, $12]
0240: 0a 09 6d 6f 76 09 72 31 2c 20 73 70 0a 09 6c 64  ..mov.r1, sp..ld
0250: 72 09 72 30 2c 20 5b 69 70 2c 20 24 34 5d 0a 09  r.r0, [ip, $4]..
0260: 6d 6f 76 09 6c 72 2c 20 70 63 0a 09 6c 64 72 09  mov.lr, pc..ldr.
0270: 70 63 2c 20 5b 69 70 2c 20 24 30 5d 0a 09 6c 64  pc, [ip, $0]..ld
0280: 72 09 72 33 2c 20 5b 73 70 2c 20 24 31 32 5d 0a  r.r3, [sp, $12].
0290: 09 63 6d 70 09 72 33 2c 20 24 30 0a 09 62 65 71  .cmp.r3, $0..beq
02a0: 09 4c 33 0a 09 63 6d 70 09 72 33 2c 20 24 31 0a  .L3..cmp.r3, $1.
02b0: 09 62 65 71 09 4c 34 31 0a 09 63 6d 70 09 72 33  .beq.L41..cmp.r3
02c0: 2c 20 24 32 0a 09 6c 64 72 65 71 62 09 72 33 2c  , $2..ldreqb.r3,
02d0: 20 5b 73 70 2c 20 24 32 30 5d 0a 09 6d 6f 76 65   [sp, $20]..move
02e0: 71 09 72 33 2c 20 72 33 2c 20 61 73 6c 20 24 32  q.r3, r3, asl $2
02f0: 34 0a 09 6d 6f 76 65 71 09 72 30 2c 20 72 33 2c  4..moveq.r0, r3,
0300: 20 61 73 72 20 24 32 34 0a 09 62 65 71 09 4c 33   asr $24..beq.L3
0310: 0a 4c 36 3a 0a 09 63 6d 70 09 72 33 2c 20 24 33  .L6:..cmp.r3, $3
0320: 0a 09 62 6e 65 09 4c 38 0a 4c 34 31 3a 0a 09 6c  ..bne.L8.L41:..l
0330: 64 72 62 09 72 30 2c 20 5b 73 70 2c 20 24 32 30  drb.r0, [sp, $20
0340: 5d 09 2f 2f 20 7a 65 72 6f 43 28 65 78 74 65 6e  ].// zeroC(exten
0350: 64 71 69 73 69 32 29 0a 09 62 09 4c 33 0a 4c 38  dqisi2)..b.L3.L8
0360: 3a 0a 09 63 6d 70 09 72 33 2c 20 24 34 0a 09 6c  :..cmp.r3, $4..l
0370: 64 72 65 71 09 72 33 2c 20 5b 73 70 2c 20 24 32  dreq.r3, [sp, $2
0380: 30 5d 09 2f 2f 20 6d 6f 76 68 69 0a 09 6d 6f 76  0].// movhi..mov
0390: 65 71 09 72 33 2c 20 72 33 2c 20 61 73 6c 20 24  eq.r3, r3, asl $
03a0: 31 36 0a 09 6d 6f 76 65 71 09 72 30 2c 20 72 33  16..moveq.r0, r3
03b0: 2c 20 61 73 72 20 24 31 36 0a 09 62 65 71 09 4c  , asr $16..beq.L
03c0: 33 0a 4c 31 30 3a 0a 09 63 6d 70 09 72 33 2c 20  3.L10:..cmp.r3, 
03d0: 24 35 0a 09 6c 64 72 65 71 09 72 33 2c 20 5b 73  $5..ldreq.r3, [s
03e0: 70 2c 20 24 32 30 5d 09 2f 2f 20 6d 6f 76 68 69  p, $20].// movhi
03f0: 0a 09 62 65 71 09 4c 34 32 0a 4c 31 32 3a 0a 09  ..beq.L42.L12:..
0400: 63 6d 70 09 72 33 2c 20 24 36 0a 09 62 65 71 09  cmp.r3, $6..beq.
0410: 4c 34 33 0a 09 63 6d 70 09 72 33 2c 20 24 37 0a  L43..cmp.r3, $7.
0420: 09 62 65 71 09 4c 34 33 0a 09 63 6d 70 09 72 33  .beq.L43..cmp.r3
0430: 2c 20 24 38 0a 09 62 65 71 09 4c 34 33 0a 09 63  , $8..beq.L43..c
0440: 6d 70 09 72 33 2c 20 24 39 0a 09 62 65 71 09 4c  mp.r3, $9..beq.L
0450: 34 33 0a 09 73 75 62 09 72 33 2c 20 72 33 2c 20  43..sub.r3, r3, 
0460: 24 31 30 0a 09 63 6d 70 09 72 33 2c 20 24 31 0a  $10..cmp.r3, $1.
0470: 09 6c 64 72 6c 73 09 72 30 2c 20 5b 73 70 2c 20  .ldrls.r0, [sp, 
0480: 24 32 30 5d 0a 09 6c 64 72 6c 73 09 72 31 2c 20  $20]..ldrls.r1, 
0490: 5b 73 70 2c 20 24 32 34 5d 0a 09 62 6c 73 09 4c  [sp, $24]..bls.L
04a0: 33 0a 4c 32 32 3a 0a 09 6c 64 72 09 72 33 2c 20  3.L22:..ldr.r3, 
04b0: 5b 73 70 2c 20 24 31 32 5d 0a 09 63 6d 70 09 72  [sp, $12]..cmp.r
04c0: 33 2c 20 24 31 32 0a 09 6c 64 66 65 71 73 09 66  3, $12..ldfeqs.f
04d0: 30 2c 20 5b 73 70 2c 20 24 32 30 5d 0a 09 62 65  0, [sp, $20]..be
04e0: 71 09 4c 33 0a 4c 32 34 3a 0a 09 63 6d 70 09 72  q.L3.L24:..cmp.r
04f0: 33 2c 20 24 31 33 0a 09 6c 64 66 65 71 64 09 66  3, $13..ldfeqd.f
0500: 30 2c 20 5b 73 70 2c 20 24 32 30 5d 0a 09 62 65  0, [sp, $20]..be
0510: 71 09 4c 33 0a 4c 32 36 3a 0a 09 63 6d 70 09 72  q.L3.L26:..cmp.r
0520: 33 2c 20 24 31 34 0a 09 62 6e 65 09 4c 32 38 0a  3, $14..bne.L28.
0530: 4c 34 33 3a 0a 09 6c 64 72 09 72 30 2c 20 5b 73  L43:..ldr.r0, [s
0540: 70 2c 20 24 32 30 5d 0a 09 62 09 4c 33 0a 4c 32  p, $20]..b.L3.L2
0550: 38 3a 0a 09 63 6d 70 09 72 33 2c 20 24 31 35 0a  8:..cmp.r3, $15.
0560: 09 62 6e 65 09 4c 33 0a 09 6c 64 72 09 72 33 2c  .bne.L3..ldr.r3,
0570: 20 5b 73 70 2c 20 24 30 5d 0a 09 74 73 74 09 72   [sp, $0]..tst.r
0580: 33 2c 20 24 31 0a 09 6c 64 72 6e 65 09 72 30 2c  3, $1..ldrne.r0,
0590: 20 5b 73 70 2c 20 24 38 5d 0a 09 62 6e 65 09 4c   [sp, $8]..bne.L
05a0: 33 0a 4c 33 31 3a 0a 09 74 73 74 09 72 33 2c 20  3.L31:..tst.r3, 
05b0: 24 31 30 32 34 0a 09 62 65 71 09 4c 33 0a 09 6c  $1024..beq.L3..l
05c0: 64 72 09 72 33 2c 20 5b 73 70 2c 20 24 31 36 5d  dr.r3, [sp, $16]
05d0: 0a 09 63 6d 70 09 72 33 2c 20 24 31 0a 09 6c 64  ..cmp.r3, $1..ld
05e0: 72 65 71 09 72 33 2c 20 5b 73 70 2c 20 24 38 5d  req.r3, [sp, $8]
05f0: 0a 09 6c 64 72 65 71 62 09 72 30 2c 20 5b 72 33  ..ldreqb.r0, [r3
0600: 2c 20 24 30 5d 09 2f 2f 20 7a 65 72 6f 43 28 65  , $0].// zeroC(e
0610: 78 74 65 6e 64 71 69 73 69 32 29 0a 09 62 65 71  xtendqisi2)..beq
0620: 09 4c 33 0a 4c 33 34 3a 0a 09 63 6d 70 09 72 33  .L3.L34:..cmp.r3
0630: 2c 20 24 32 0a 09 62 6e 65 09 4c 33 36 0a 09 6c  , $2..bne.L36..l
0640: 64 72 09 72 33 2c 20 5b 73 70 2c 20 24 38 5d 0a  dr.r3, [sp, $8].
0650: 09 6c 64 72 09 72 33 2c 20 5b 72 33 2c 20 24 30  .ldr.r3, [r3, $0
0660: 5d 09 2f 2f 20 6d 6f 76 68 69 0a 4c 34 32 3a 0a  ].// movhi.L42:.
0670: 09 6d 6f 76 09 72 33 2c 20 72 33 2c 20 61 73 6c  .mov.r3, r3, asl
0680: 20 24 31 36 0a 09 6d 6f 76 09 72 30 2c 20 72 33   $16..mov.r0, r3
0690: 2c 20 6c 73 72 20 24 31 36 0a 09 62 09 4c 33 0a  , lsr $16..b.L3.
06a0: 4c 33 36 3a 0a 09 63 6d 70 09 72 33 2c 20 24 34  L36:..cmp.r3, $4
06b0: 0a 09 6c 64 72 65 71 09 72 33 2c 20 5b 73 70 2c  ..ldreq.r3, [sp,
06c0: 20 24 38 5d 0a 09 6c 64 72 65 71 09 72 30 2c 20   $8]..ldreq.r0, 
06d0: 5b 72 33 2c 20 24 30 5d 0a 09 62 65 71 09 4c 33  [r3, $0]..beq.L3
06e0: 0a 4c 33 38 3a 0a 09 63 6d 70 09 72 33 2c 20 24  .L38:..cmp.r3, $
06f0: 38 0a 09 6c 64 72 65 71 09 72 33 2c 20 5b 73 70  8..ldreq.r3, [sp
0700: 2c 20 24 38 5d 0a 09 6c 64 72 65 71 09 72 30 2c  , $8]..ldreq.r0,
0710: 20 5b 72 33 2c 20 24 30 5d 0a 09 6c 64 72 65 71   [r3, $0]..ldreq
0720: 09 72 31 2c 20 5b 72 33 2c 20 24 34 5d 0a 4c 33  .r1, [r3, $4].L3
0730: 3a 0a 09 6c 64 72 09 72 33 2c 20 5b 73 70 2c 20  :..ldr.r3, [sp, 
0740: 24 32 38 5d 0a 09 73 74 72 09 72 33 2c 20 5b 73  $28]..str.r3, [s
0750: 70 2c 20 24 34 38 5d 0a 09 61 64 64 09 73 70 2c  p, $48]..add.sp,
0760: 20 73 70 2c 20 24 34 38 0a 09 6c 64 6d 66 64 09   sp, $48..ldmfd.
0770: 73 70 21 2c 20 7b 70 63 7d 5e 0a                 sp!, {pc}^.