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 62 75 ...global.C(__bu
00b0: 69 6c 74 69 6e 5f 61 76 63 61 6c 6c 29 0a 09 44 iltin_avcall)..D
00c0: 45 43 4c 41 52 45 5f 46 55 4e 43 54 49 4f 4e 28 ECLARE_FUNCTION(
00d0: 5f 5f 62 75 69 6c 74 69 6e 5f 61 76 63 61 6c 6c __builtin_avcall
00e0: 29 0a 43 28 5f 5f 62 75 69 6c 74 69 6e 5f 61 76 ).C(__builtin_av
00f0: 63 61 6c 6c 3a 29 0a 09 2f 2f 20 61 72 67 73 20 call:)..// args
0100: 3d 20 30 2c 20 70 72 65 74 65 6e 64 20 3d 20 30 = 0, pretend = 0
0110: 2c 20 66 72 61 6d 65 20 3d 20 31 30 32 34 0a 09 , frame = 1024..
0120: 2f 2f 20 66 72 61 6d 65 43 28 6e 65 65 64 65 64 // frameC(needed
0130: 29 20 3d 20 30 2c 20 63 75 72 72 65 6e 74 5f 66 ) = 0, current_f
0140: 75 6e 63 74 69 6f 6e 5f 61 6e 6f 6e 79 6d 6f 75 unction_anonymou
0150: 73 5f 61 72 67 73 20 3d 20 30 0a 09 73 74 6d 66 s_args = 0..stmf
0160: 64 09 73 70 21 2c 20 7b 72 34 2c 20 6c 72 7d 0a d.sp!, {r4, lr}.
0170: 09 6d 6f 76 09 69 70 2c 20 24 34 0a 09 73 75 62 .mov.ip, $4..sub
0180: 09 73 70 2c 20 73 70 2c 20 24 31 30 32 34 0a 09 .sp, sp, $1024..
0190: 6d 6f 76 09 72 34 2c 20 72 30 0a 09 6c 64 72 09 mov.r4, r0..ldr.
01a0: 72 33 2c 20 5b 72 34 2c 20 24 32 30 5d 0a 09 73 r3, [r4, $20]..s
01b0: 75 62 09 72 33 2c 20 72 33 2c 20 24 33 32 0a 09 ub.r3, r3, $32..
01c0: 72 73 62 09 72 33 2c 20 72 34 2c 20 72 33 0a 09 rsb.r3, r4, r3..
01d0: 6d 6f 76 09 72 30 2c 20 72 33 2c 20 61 73 72 20 mov.r0, r3, asr
01e0: 24 32 0a 09 63 6d 70 09 69 70 2c 20 72 30 0a 09 $2..cmp.ip, r0..
01f0: 62 67 65 09 4c 33 0a 09 61 64 64 09 72 31 2c 20 bge.L3..add.r1,
0200: 72 34 2c 20 24 31 36 0a 09 61 64 64 09 72 32 2c r4, $16..add.r2,
0210: 20 73 70 2c 20 24 31 36 0a 4c 35 3a 0a 09 6c 64 sp, $16.L5:..ld
0220: 72 09 72 33 2c 20 5b 72 31 2c 20 24 33 32 5d 0a r.r3, [r1, $32].
0230: 09 61 64 64 09 72 31 2c 20 72 31 2c 20 24 34 0a .add.r1, r1, $4.
0240: 09 73 74 72 09 72 33 2c 20 5b 72 32 2c 20 24 2d .str.r3, [r2, $-
0250: 31 36 5d 0a 09 61 64 64 09 69 70 2c 20 69 70 2c 16]..add.ip, ip,
0260: 20 24 31 0a 09 63 6d 70 09 69 70 2c 20 72 30 0a $1..cmp.ip, r0.
0270: 09 61 64 64 09 72 32 2c 20 72 32 2c 20 24 34 0a .add.r2, r2, $4.
0280: 09 62 6c 74 09 4c 35 0a 4c 33 3a 0a 09 6c 64 72 .blt.L5.L3:..ldr
0290: 09 72 30 2c 20 5b 72 34 2c 20 24 33 32 5d 0a 09 .r0, [r4, $32]..
02a0: 6c 64 72 09 72 33 2c 20 5b 72 34 2c 20 24 34 34 ldr.r3, [r4, $44
02b0: 5d 0a 09 6c 64 72 09 72 32 2c 20 5b 72 34 2c 20 ]..ldr.r2, [r4,
02c0: 24 34 30 5d 0a 09 6c 64 72 09 72 31 2c 20 5b 72 $40]..ldr.r1, [r
02d0: 34 2c 20 24 33 36 5d 0a 09 6d 6f 76 09 6c 72 2c 4, $36]..mov.lr,
02e0: 20 70 63 0a 09 6c 64 72 09 70 63 2c 20 5b 72 34 pc..ldr.pc, [r4
02f0: 2c 20 24 30 5d 0a 09 6d 6f 76 09 69 70 2c 20 72 , $0]..mov.ip, r
0300: 30 0a 09 6c 64 72 09 72 33 2c 20 5b 72 34 2c 20 0..ldr.r3, [r4,
0310: 24 31 32 5d 0a 09 63 6d 70 09 72 33 2c 20 24 31 $12]..cmp.r3, $1
0320: 0a 09 62 65 71 09 4c 38 0a 09 63 6d 70 09 72 33 ..beq.L8..cmp.r3
0330: 2c 20 24 30 0a 09 62 65 71 09 4c 36 30 0a 09 63 , $0..beq.L60..c
0340: 6d 70 09 72 33 2c 20 24 32 0a 09 62 65 71 09 4c mp.r3, $2..beq.L
0350: 36 31 0a 09 63 6d 70 09 72 33 2c 20 24 33 0a 09 61..cmp.r3, $3..
0360: 62 65 71 09 4c 36 31 0a 09 63 6d 70 09 72 33 2c beq.L61..cmp.r3,
0370: 20 24 34 0a 09 62 65 71 09 4c 36 31 0a 09 63 6d $4..beq.L61..cm
0380: 70 09 72 33 2c 20 24 35 0a 09 62 65 71 09 4c 36 p.r3, $5..beq.L6
0390: 32 0a 09 63 6d 70 09 72 33 2c 20 24 36 0a 09 62 2..cmp.r3, $6..b
03a0: 65 71 09 4c 36 32 0a 09 63 6d 70 09 72 33 2c 20 eq.L62..cmp.r3,
03b0: 24 37 0a 09 62 65 71 09 4c 36 30 0a 09 63 6d 70 $7..beq.L60..cmp
03c0: 09 72 33 2c 20 24 38 0a 09 62 65 71 09 4c 36 30 .r3, $8..beq.L60
03d0: 0a 09 63 6d 70 09 72 33 2c 20 24 39 0a 09 62 65 ..cmp.r3, $9..be
03e0: 71 09 4c 36 30 0a 09 63 6d 70 09 72 33 2c 20 24 q.L60..cmp.r3, $
03f0: 31 30 0a 09 62 65 71 09 4c 36 30 0a 09 6c 64 72 10..beq.L60..ldr
0400: 09 72 32 2c 20 5b 72 34 2c 20 24 31 32 5d 0a 09 .r2, [r4, $12]..
0410: 73 75 62 09 72 33 2c 20 72 32 2c 20 24 31 31 0a sub.r3, r2, $11.
0420: 09 63 6d 70 09 72 33 2c 20 24 31 0a 09 62 6c 73 .cmp.r3, $1..bls
0430: 09 4c 36 33 0a 09 63 6d 70 09 72 32 2c 20 24 31 .L63..cmp.r2, $1
0440: 33 0a 09 6c 64 72 65 71 09 72 33 2c 20 5b 72 34 3..ldreq.r3, [r4
0450: 2c 20 24 38 5d 0a 09 73 74 72 65 71 09 72 30 2c , $8]..streq.r0,
0460: 20 5b 72 33 2c 20 24 30 5d 09 2f 2f 20 66 6c 6f [r3, $0].// flo
0470: 61 74 0a 09 62 65 71 09 4c 38 0a 4c 33 31 3a 0a at..beq.L8.L31:.
0480: 09 63 6d 70 09 72 32 2c 20 24 31 34 0a 09 6c 64 .cmp.r2, $14..ld
0490: 72 65 71 09 72 33 2c 20 5b 72 34 2c 20 24 38 5d req.r3, [r4, $8]
04a0: 0a 09 73 74 6d 65 71 69 61 09 72 33 2c 20 7b 72 ..stmeqia.r3, {r
04b0: 30 2c 20 72 31 7d 09 2f 2f 20 64 6f 75 62 6c 65 0, r1}.// double
04c0: 0a 09 62 65 71 09 4c 38 0a 4c 33 33 3a 0a 09 63 ..beq.L8.L33:..c
04d0: 6d 70 09 72 32 2c 20 24 31 35 0a 09 62 65 71 09 mp.r2, $15..beq.
04e0: 4c 36 30 0a 09 63 6d 70 09 72 32 2c 20 24 31 36 L60..cmp.r2, $16
04f0: 0a 09 62 6e 65 09 4c 38 0a 09 6c 64 72 09 72 33 ..bne.L8..ldr.r3
0500: 2c 20 5b 72 34 2c 20 24 34 5d 0a 09 74 73 74 09 , [r4, $4]..tst.
0510: 72 33 2c 20 24 31 0a 09 62 65 71 09 4c 33 38 0a r3, $1..beq.L38.
0520: 09 6c 64 72 09 72 33 2c 20 5b 72 34 2c 20 24 31 .ldr.r3, [r4, $1
0530: 36 5d 0a 09 63 6d 70 09 72 33 2c 20 24 31 0a 09 6]..cmp.r3, $1..
0540: 6c 64 72 65 71 09 72 32 2c 20 5b 72 34 2c 20 24 ldreq.r2, [r4, $
0550: 38 5d 0a 09 6c 64 72 65 71 62 09 72 33 2c 20 5b 8]..ldreqb.r3, [
0560: 69 70 2c 20 24 30 5d 0a 09 73 74 72 65 71 62 09 ip, $0]..streqb.
0570: 72 33 2c 20 5b 72 32 2c 20 24 30 5d 0a 09 62 65 r3, [r2, $0]..be
0580: 71 09 4c 38 0a 4c 33 39 3a 0a 09 63 6d 70 09 72 q.L8.L39:..cmp.r
0590: 33 2c 20 24 32 0a 09 62 6e 65 09 4c 34 31 0a 09 3, $2..bne.L41..
05a0: 6c 64 72 09 72 32 2c 20 5b 72 34 2c 20 24 38 5d ldr.r2, [r4, $8]
05b0: 0a 09 6c 64 72 09 72 33 2c 20 5b 69 70 2c 20 24 ..ldr.r3, [ip, $
05c0: 30 5d 09 2f 2f 20 6d 6f 76 68 69 0a 09 73 74 72 0].// movhi..str
05d0: 62 09 72 33 2c 20 5b 72 32 2c 20 24 30 5d 0a 09 b.r3, [r2, $0]..
05e0: 6d 6f 76 09 72 33 2c 20 72 33 2c 20 61 73 72 20 mov.r3, r3, asr
05f0: 24 38 0a 09 73 74 72 62 09 72 33 2c 20 5b 72 32 $8..strb.r3, [r2
0600: 2c 20 24 31 5d 0a 09 62 09 4c 38 0a 4c 34 31 3a , $1]..b.L8.L41:
0610: 0a 09 63 6d 70 09 72 33 2c 20 24 34 0a 09 6c 64 ..cmp.r3, $4..ld
0620: 72 65 71 09 72 32 2c 20 5b 72 34 2c 20 24 38 5d req.r2, [r4, $8]
0630: 0a 09 6c 64 72 65 71 09 72 33 2c 20 5b 69 70 2c ..ldreq.r3, [ip,
0640: 20 24 30 5d 0a 09 73 74 72 65 71 09 72 33 2c 20 $0]..streq.r3,
0650: 5b 72 32 2c 20 24 30 5d 0a 09 62 65 71 09 4c 38 [r2, $0]..beq.L8
0660: 0a 4c 34 33 3a 0a 09 63 6d 70 09 72 33 2c 20 24 .L43:..cmp.r3, $
0670: 38 0a 09 62 6e 65 09 4c 34 35 0a 09 6c 64 72 09 8..bne.L45..ldr.
0680: 72 32 2c 20 5b 72 34 2c 20 24 38 5d 0a 09 6c 64 r2, [r4, $8]..ld
0690: 72 09 72 33 2c 20 5b 69 70 2c 20 24 30 5d 0a 09 r.r3, [ip, $0]..
06a0: 73 74 72 09 72 33 2c 20 5b 72 32 2c 20 24 30 5d str.r3, [r2, $0]
06b0: 0a 09 6c 64 72 09 72 32 2c 20 5b 72 34 2c 20 24 ..ldr.r2, [r4, $
06c0: 38 5d 0a 09 6c 64 72 09 72 33 2c 20 5b 69 70 2c 8]..ldr.r3, [ip,
06d0: 20 24 34 5d 0a 09 73 74 72 09 72 33 2c 20 5b 72 $4]..str.r3, [r
06e0: 32 2c 20 24 34 5d 0a 09 62 09 4c 38 0a 4c 34 35 2, $4]..b.L8.L45
06f0: 3a 0a 09 61 64 64 09 72 33 2c 20 72 33 2c 20 24 :..add.r3, r3, $
0700: 33 0a 09 6d 6f 76 09 72 31 2c 20 72 33 2c 20 6c 3..mov.r1, r3, l
0710: 73 72 20 24 32 0a 09 73 75 62 09 72 31 2c 20 72 sr $2..sub.r1, r
0720: 31 2c 20 24 31 0a 09 63 6d 70 09 72 31 2c 20 24 1, $1..cmp.r1, $
0730: 30 0a 09 62 6c 74 09 4c 38 0a 4c 34 39 3a 0a 09 0..blt.L8.L49:..
0740: 6c 64 72 09 72 32 2c 20 5b 72 34 2c 20 24 38 5d ldr.r2, [r4, $8]
0750: 0a 09 6c 64 72 09 72 33 2c 20 5b 69 70 2c 20 72 ..ldr.r3, [ip, r
0760: 31 2c 20 61 73 6c 20 24 32 5d 0a 09 73 74 72 09 1, asl $2]..str.
0770: 72 33 2c 20 5b 72 32 2c 20 72 31 2c 20 61 73 6c r3, [r2, r1, asl
0780: 20 24 32 5d 0a 09 73 75 62 09 72 31 2c 20 72 31 $2]..sub.r1, r1
0790: 2c 20 24 31 0a 09 63 6d 70 09 72 31 2c 20 24 30 , $1..cmp.r1, $0
07a0: 0a 09 62 67 65 09 4c 34 39 0a 09 62 09 4c 38 0a ..bge.L49..b.L8.
07b0: 4c 33 38 3a 0a 09 74 73 74 09 72 33 2c 20 24 35 L38:..tst.r3, $5
07c0: 31 32 0a 09 62 65 71 09 4c 38 0a 09 6c 64 72 09 12..beq.L8..ldr.
07d0: 72 33 2c 20 5b 72 34 2c 20 24 31 36 5d 0a 09 63 r3, [r4, $16]..c
07e0: 6d 70 09 72 33 2c 20 24 31 0a 09 62 6e 65 09 4c mp.r3, $1..bne.L
07f0: 35 33 0a 4c 36 31 3a 0a 09 6c 64 72 09 72 33 2c 53.L61:..ldr.r3,
0800: 20 5b 72 34 2c 20 24 38 5d 0a 09 73 74 72 62 09 [r4, $8]..strb.
0810: 69 70 2c 20 5b 72 33 2c 20 24 30 5d 0a 09 62 09 ip, [r3, $0]..b.
0820: 4c 38 0a 4c 35 33 3a 0a 09 63 6d 70 09 72 33 2c L8.L53:..cmp.r3,
0830: 20 24 32 0a 09 62 6e 65 09 4c 35 35 0a 4c 36 32 $2..bne.L55.L62
0840: 3a 0a 09 6c 64 72 09 72 32 2c 20 5b 72 34 2c 20 :..ldr.r2, [r4,
0850: 24 38 5d 0a 09 73 74 72 62 09 69 70 2c 20 5b 72 $8]..strb.ip, [r
0860: 32 2c 20 24 30 5d 0a 09 6d 6f 76 09 72 33 2c 20 2, $0]..mov.r3,
0870: 69 70 2c 20 61 73 72 20 24 38 0a 09 73 74 72 62 ip, asr $8..strb
0880: 09 72 33 2c 20 5b 72 32 2c 20 24 31 5d 0a 09 62 .r3, [r2, $1]..b
0890: 09 4c 38 0a 4c 35 35 3a 0a 09 63 6d 70 09 72 33 .L8.L55:..cmp.r3
08a0: 2c 20 24 34 0a 09 62 6e 65 09 4c 35 37 0a 4c 36 , $4..bne.L57.L6
08b0: 30 3a 0a 09 6c 64 72 09 72 33 2c 20 5b 72 34 2c 0:..ldr.r3, [r4,
08c0: 20 24 38 5d 0a 09 73 74 72 09 69 70 2c 20 5b 72 $8]..str.ip, [r
08d0: 33 2c 20 24 30 5d 0a 09 62 09 4c 38 0a 4c 35 37 3, $0]..b.L8.L57
08e0: 3a 0a 09 63 6d 70 09 72 33 2c 20 24 38 0a 09 62 :..cmp.r3, $8..b
08f0: 6e 65 09 4c 38 0a 4c 36 33 3a 0a 09 6c 64 72 09 ne.L8.L63:..ldr.
0900: 72 33 2c 20 5b 72 34 2c 20 24 38 5d 0a 09 73 74 r3, [r4, $8]..st
0910: 72 09 69 70 2c 20 5b 72 33 2c 20 24 30 5d 0a 09 r.ip, [r3, $0]..
0920: 6c 64 72 09 72 33 2c 20 5b 72 34 2c 20 24 38 5d ldr.r3, [r4, $8]
0930: 0a 09 73 74 72 09 72 31 2c 20 5b 72 33 2c 20 24 ..str.r1, [r3, $
0940: 34 5d 0a 4c 38 3a 0a 09 6d 6f 76 09 72 30 2c 20 4].L8:..mov.r0,
0950: 24 30 0a 09 61 64 64 09 73 70 2c 20 73 70 2c 20 $0..add.sp, sp,
0960: 24 31 30 32 34 0a 09 6c 64 6d 66 64 09 73 70 21 $1024..ldmfd.sp!
0970: 2c 20 7b 72 34 2c 20 70 63 7d 5e 0a , {r4, pc}^.