Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Phaiax/f96a3c438310b7e0da2bef1a3c1f1d0f to your computer and use it in GitHub Desktop.
Save Phaiax/f96a3c438310b7e0da2bef1a3c1f1d0f to your computer and use it in GitHub Desktop.
libcompier-rt TARGET=arm-unknown-linux-gnueabihf debug disassembly
arm-linux-gnueabihf-objdump -d /target/arm-unknown-linux-gnueabihf/debug/build/compiler-rt-cdylib-e0f10e286988582e/out/libcompiler-rt.a
In archive /target/arm-unknown-linux-gnueabihf/debug/build/compiler-rt-cdylib-e0f10e286988582e/out/libcompiler-rt.a:
muldi3.o: file format elf32-littlearm
Disassembly of section .text.__muldsi3:
00000000 <__muldsi3>:
0: e24dd020 sub sp, sp, #32
4: e58d0004 str r0, [sp, #4]
8: e58d1000 str r1, [sp]
c: e3a03010 mov r3, #16
10: e58d301c str r3, [sp, #28]
14: e3e02000 mvn r2, #0
18: e59d301c ldr r3, [sp, #28]
1c: e1a03332 lsr r3, r2, r3
20: e58d3018 str r3, [sp, #24]
24: e59d2004 ldr r2, [sp, #4]
28: e59d3018 ldr r3, [sp, #24]
2c: e0033002 and r3, r3, r2
30: e59d1000 ldr r1, [sp]
34: e59d2018 ldr r2, [sp, #24]
38: e0022001 and r2, r2, r1
3c: e0030392 mul r3, r2, r3
40: e58d3008 str r3, [sp, #8]
44: e59d2008 ldr r2, [sp, #8]
48: e59d301c ldr r3, [sp, #28]
4c: e1a03332 lsr r3, r2, r3
50: e58d3014 str r3, [sp, #20]
54: e59d2008 ldr r2, [sp, #8]
58: e59d3018 ldr r3, [sp, #24]
5c: e0033002 and r3, r3, r2
60: e58d3008 str r3, [sp, #8]
64: e59d2004 ldr r2, [sp, #4]
68: e59d301c ldr r3, [sp, #28]
6c: e1a03332 lsr r3, r2, r3
70: e59d1000 ldr r1, [sp]
74: e59d2018 ldr r2, [sp, #24]
78: e0022001 and r2, r2, r1
7c: e0030392 mul r3, r2, r3
80: e59d2014 ldr r2, [sp, #20]
84: e0823003 add r3, r2, r3
88: e58d3014 str r3, [sp, #20]
8c: e59d2008 ldr r2, [sp, #8]
90: e59d1014 ldr r1, [sp, #20]
94: e59d3018 ldr r3, [sp, #24]
98: e0011003 and r1, r1, r3
9c: e59d301c ldr r3, [sp, #28]
a0: e1a03311 lsl r3, r1, r3
a4: e0823003 add r3, r2, r3
a8: e58d3008 str r3, [sp, #8]
ac: e59d2014 ldr r2, [sp, #20]
b0: e59d301c ldr r3, [sp, #28]
b4: e1a03332 lsr r3, r2, r3
b8: e58d300c str r3, [sp, #12]
bc: e59d2008 ldr r2, [sp, #8]
c0: e59d301c ldr r3, [sp, #28]
c4: e1a03332 lsr r3, r2, r3
c8: e58d3014 str r3, [sp, #20]
cc: e59d2008 ldr r2, [sp, #8]
d0: e59d3018 ldr r3, [sp, #24]
d4: e0033002 and r3, r3, r2
d8: e58d3008 str r3, [sp, #8]
dc: e59d2000 ldr r2, [sp]
e0: e59d301c ldr r3, [sp, #28]
e4: e1a03332 lsr r3, r2, r3
e8: e59d1004 ldr r1, [sp, #4]
ec: e59d2018 ldr r2, [sp, #24]
f0: e0022001 and r2, r2, r1
f4: e0030392 mul r3, r2, r3
f8: e59d2014 ldr r2, [sp, #20]
fc: e0823003 add r3, r2, r3
100: e58d3014 str r3, [sp, #20]
104: e59d2008 ldr r2, [sp, #8]
108: e59d1014 ldr r1, [sp, #20]
10c: e59d3018 ldr r3, [sp, #24]
110: e0011003 and r1, r1, r3
114: e59d301c ldr r3, [sp, #28]
118: e1a03311 lsl r3, r1, r3
11c: e0823003 add r3, r2, r3
120: e58d3008 str r3, [sp, #8]
124: e59d300c ldr r3, [sp, #12]
128: e1a01003 mov r1, r3
12c: e59d2014 ldr r2, [sp, #20]
130: e59d301c ldr r3, [sp, #28]
134: e1a03332 lsr r3, r2, r3
138: e0813003 add r3, r1, r3
13c: e58d300c str r3, [sp, #12]
140: e59d300c ldr r3, [sp, #12]
144: e1a00003 mov r0, r3
148: e59d2004 ldr r2, [sp, #4]
14c: e59d301c ldr r3, [sp, #28]
150: e1a03332 lsr r3, r2, r3
154: e59d1000 ldr r1, [sp]
158: e59d201c ldr r2, [sp, #28]
15c: e1a02231 lsr r2, r1, r2
160: e0030392 mul r3, r2, r3
164: e0803003 add r3, r0, r3
168: e58d300c str r3, [sp, #12]
16c: e1cd20d8 ldrd r2, [sp, #8]
170: e1a00002 mov r0, r2
174: e1a01003 mov r1, r3
178: e28dd020 add sp, sp, #32
17c: e12fff1e bx lr
Disassembly of section .text.__muldi3:
00000000 <__aeabi_lmul>:
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
4: e24dd02c sub sp, sp, #44 ; 0x2c
8: e1cd00f8 strd r0, [sp, #8]
c: e1cd20f0 strd r2, [sp]
10: e1cd20d8 ldrd r2, [sp, #8]
14: e1cd22f0 strd r2, [sp, #32]
18: e1cd20d0 ldrd r2, [sp]
1c: e1cd21f8 strd r2, [sp, #24]
20: e59d3020 ldr r3, [sp, #32]
24: e59d2018 ldr r2, [sp, #24]
28: e1a01002 mov r1, r2
2c: e1a00003 mov r0, r3
30: ebfffffe bl 0 <__aeabi_lmul>
34: e1a02000 mov r2, r0
38: e1a03001 mov r3, r1
3c: e1cd21f0 strd r2, [sp, #16]
40: e59d3014 ldr r3, [sp, #20]
44: e1a01003 mov r1, r3
48: e59d3024 ldr r3, [sp, #36] ; 0x24
4c: e1a02003 mov r2, r3
50: e59d3018 ldr r3, [sp, #24]
54: e0020293 mul r2, r3, r2
58: e59d3020 ldr r3, [sp, #32]
5c: e59d001c ldr r0, [sp, #28]
60: e0030390 mul r3, r0, r3
64: e0823003 add r3, r2, r3
68: e0813003 add r3, r1, r3
6c: e58d3014 str r3, [sp, #20]
70: e1cd21d0 ldrd r2, [sp, #16]
74: e1a00002 mov r0, r2
78: e1a01003 mov r1, r3
7c: e28dd02c add sp, sp, #44 ; 0x2c
80: e49df004 pop {pc} ; (ldr pc, [sp], #4)
mulosi4.o: file format elf32-littlearm
Disassembly of section .text.__mulosi4:
00000000 <__mulosi4>:
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
4: e24dd034 sub sp, sp, #52 ; 0x34
8: e58d000c str r0, [sp, #12]
c: e58d1008 str r1, [sp, #8]
10: e58d2004 str r2, [sp, #4]
14: e3a03020 mov r3, #32
18: e58d302c str r3, [sp, #44] ; 0x2c
1c: e59d302c ldr r3, [sp, #44] ; 0x2c
20: e2433001 sub r3, r3, #1
24: e3a02001 mov r2, #1
28: e1a03312 lsl r3, r2, r3
2c: e58d3028 str r3, [sp, #40] ; 0x28
30: e59d3028 ldr r3, [sp, #40] ; 0x28
34: e1e03003 mvn r3, r3
38: e58d3024 str r3, [sp, #36] ; 0x24
3c: e59d3004 ldr r3, [sp, #4]
40: e3a02000 mov r2, #0
44: e5832000 str r2, [r3]
48: e59d300c ldr r3, [sp, #12]
4c: e59d2008 ldr r2, [sp, #8]
50: e0030392 mul r3, r2, r3
54: e58d3020 str r3, [sp, #32]
58: e59d200c ldr r2, [sp, #12]
5c: e59d3028 ldr r3, [sp, #40] ; 0x28
60: e1520003 cmp r2, r3
64: 1a00000a bne 94 <__mulosi4+0x94>
68: e59d3008 ldr r3, [sp, #8]
6c: e3530000 cmp r3, #0
70: 0a000005 beq 8c <__mulosi4+0x8c>
74: e59d3008 ldr r3, [sp, #8]
78: e3530001 cmp r3, #1
7c: 0a000002 beq 8c <__mulosi4+0x8c>
80: e59d3004 ldr r3, [sp, #4]
84: e3a02001 mov r2, #1
88: e5832000 str r2, [r3]
8c: e59d3020 ldr r3, [sp, #32]
90: ea00004a b 1c0 <__mulosi4+0x1c0>
94: e59d2008 ldr r2, [sp, #8]
98: e59d3028 ldr r3, [sp, #40] ; 0x28
9c: e1520003 cmp r2, r3
a0: 1a00000a bne d0 <__mulosi4+0xd0>
a4: e59d300c ldr r3, [sp, #12]
a8: e3530000 cmp r3, #0
ac: 0a000005 beq c8 <__mulosi4+0xc8>
b0: e59d300c ldr r3, [sp, #12]
b4: e3530001 cmp r3, #1
b8: 0a000002 beq c8 <__mulosi4+0xc8>
bc: e59d3004 ldr r3, [sp, #4]
c0: e3a02001 mov r2, #1
c4: e5832000 str r2, [r3]
c8: e59d3020 ldr r3, [sp, #32]
cc: ea00003b b 1c0 <__mulosi4+0x1c0>
d0: e59d302c ldr r3, [sp, #44] ; 0x2c
d4: e2433001 sub r3, r3, #1
d8: e59d200c ldr r2, [sp, #12]
dc: e1a03352 asr r3, r2, r3
e0: e58d301c str r3, [sp, #28]
e4: e59d200c ldr r2, [sp, #12]
e8: e59d301c ldr r3, [sp, #28]
ec: e0222003 eor r2, r2, r3
f0: e59d301c ldr r3, [sp, #28]
f4: e0423003 sub r3, r2, r3
f8: e58d3018 str r3, [sp, #24]
fc: e59d302c ldr r3, [sp, #44] ; 0x2c
100: e2433001 sub r3, r3, #1
104: e59d2008 ldr r2, [sp, #8]
108: e1a03352 asr r3, r2, r3
10c: e58d3014 str r3, [sp, #20]
110: e59d2008 ldr r2, [sp, #8]
114: e59d3014 ldr r3, [sp, #20]
118: e0222003 eor r2, r2, r3
11c: e59d3014 ldr r3, [sp, #20]
120: e0423003 sub r3, r2, r3
124: e58d3010 str r3, [sp, #16]
128: e59d3018 ldr r3, [sp, #24]
12c: e3530001 cmp r3, #1
130: da000002 ble 140 <__mulosi4+0x140>
134: e59d3010 ldr r3, [sp, #16]
138: e3530001 cmp r3, #1
13c: ca000001 bgt 148 <__mulosi4+0x148>
140: e59d3020 ldr r3, [sp, #32]
144: ea00001d b 1c0 <__mulosi4+0x1c0>
148: e59d201c ldr r2, [sp, #28]
14c: e59d3014 ldr r3, [sp, #20]
150: e1520003 cmp r2, r3
154: 1a00000b bne 188 <__mulosi4+0x188>
158: e59d1010 ldr r1, [sp, #16]
15c: e59d0024 ldr r0, [sp, #36] ; 0x24
160: ebfffffe bl 0 <__aeabi_idiv>
164: e1a03000 mov r3, r0
168: e1a02003 mov r2, r3
16c: e59d3018 ldr r3, [sp, #24]
170: e1520003 cmp r2, r3
174: aa000010 bge 1bc <__mulosi4+0x1bc>
178: e59d3004 ldr r3, [sp, #4]
17c: e3a02001 mov r2, #1
180: e5832000 str r2, [r3]
184: ea00000c b 1bc <__mulosi4+0x1bc>
188: e59d3010 ldr r3, [sp, #16]
18c: e2633000 rsb r3, r3, #0
190: e1a01003 mov r1, r3
194: e59d0028 ldr r0, [sp, #40] ; 0x28
198: ebfffffe bl 0 <__aeabi_idiv>
19c: e1a03000 mov r3, r0
1a0: e1a02003 mov r2, r3
1a4: e59d3018 ldr r3, [sp, #24]
1a8: e1520003 cmp r2, r3
1ac: aa000002 bge 1bc <__mulosi4+0x1bc>
1b0: e59d3004 ldr r3, [sp, #4]
1b4: e3a02001 mov r2, #1
1b8: e5832000 str r2, [r3]
1bc: e59d3020 ldr r3, [sp, #32]
1c0: e1a00003 mov r0, r3
1c4: e28dd034 add sp, sp, #52 ; 0x34
1c8: e49df004 pop {pc} ; (ldr pc, [sp], #4)
mulodi4.o: file format elf32-littlearm
Disassembly of section .text.__mulodi4:
00000000 <__mulodi4>:
0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr}
4: e24dd054 sub sp, sp, #84 ; 0x54
8: e1cd00f8 strd r0, [sp, #8]
c: e1cd20f0 strd r2, [sp]
10: e3a03040 mov r3, #64 ; 0x40
14: e58d304c str r3, [sp, #76] ; 0x4c
18: e59d304c ldr r3, [sp, #76] ; 0x4c
1c: e2431001 sub r1, r3, #1
20: e3a02001 mov r2, #1
24: e3a03000 mov r3, #0
28: e241c020 sub ip, r1, #32
2c: e2610020 rsb r0, r1, #32
30: e1a09113 lsl r9, r3, r1
34: e1899c12 orr r9, r9, r2, lsl ip
38: e1899032 orr r9, r9, r2, lsr r0
3c: e1a08112 lsl r8, r2, r1
40: e1cd84f0 strd r8, [sp, #64] ; 0x40
44: e1cd24d0 ldrd r2, [sp, #64] ; 0x40
48: e1e02002 mvn r2, r2
4c: e1e03003 mvn r3, r3
50: e1cd23f8 strd r2, [sp, #56] ; 0x38
54: e59d3070 ldr r3, [sp, #112] ; 0x70
58: e3a02000 mov r2, #0
5c: e5832000 str r2, [r3]
60: e59d300c ldr r3, [sp, #12]
64: e59d2000 ldr r2, [sp]
68: e0020392 mul r2, r2, r3
6c: e59d3004 ldr r3, [sp, #4]
70: e59d1008 ldr r1, [sp, #8]
74: e0030391 mul r3, r1, r3
78: e0821003 add r1, r2, r3
7c: e59d2008 ldr r2, [sp, #8]
80: e59d3000 ldr r3, [sp]
84: e0832392 umull r2, r3, r2, r3
88: e0811003 add r1, r1, r3
8c: e1a03001 mov r3, r1
90: e1cd23f0 strd r2, [sp, #48] ; 0x30
94: e1cd23f0 strd r2, [sp, #48] ; 0x30
98: e1cd00d8 ldrd r0, [sp, #8]
9c: e1cd24d0 ldrd r2, [sp, #64] ; 0x40
a0: e1510003 cmp r1, r3
a4: 01500002 cmpeq r0, r2
a8: 1a00000b bne dc <__mulodi4+0xdc>
ac: e1cd20d0 ldrd r2, [sp]
b0: e1923003 orrs r3, r2, r3
b4: 0a000006 beq d4 <__mulodi4+0xd4>
b8: e1cd20d0 ldrd r2, [sp]
bc: e3530000 cmp r3, #0
c0: 03520001 cmpeq r2, #1
c4: 0a000002 beq d4 <__mulodi4+0xd4>
c8: e59d3070 ldr r3, [sp, #112] ; 0x70
cc: e3a02001 mov r2, #1
d0: e5832000 str r2, [r3]
d4: e1cd23d0 ldrd r2, [sp, #48] ; 0x30
d8: ea000065 b 274 <__mulodi4+0x274>
dc: e1cd00d0 ldrd r0, [sp]
e0: e1cd24d0 ldrd r2, [sp, #64] ; 0x40
e4: e1510003 cmp r1, r3
e8: 01500002 cmpeq r0, r2
ec: 1a00000b bne 120 <__mulodi4+0x120>
f0: e1cd20d8 ldrd r2, [sp, #8]
f4: e1923003 orrs r3, r2, r3
f8: 0a000006 beq 118 <__mulodi4+0x118>
fc: e1cd20d8 ldrd r2, [sp, #8]
100: e3530000 cmp r3, #0
104: 03520001 cmpeq r2, #1
108: 0a000002 beq 118 <__mulodi4+0x118>
10c: e59d3070 ldr r3, [sp, #112] ; 0x70
110: e3a02001 mov r2, #1
114: e5832000 str r2, [r3]
118: e1cd23d0 ldrd r2, [sp, #48] ; 0x30
11c: ea000054 b 274 <__mulodi4+0x274>
120: e59d304c ldr r3, [sp, #76] ; 0x4c
124: e2431001 sub r1, r3, #1
128: e1cd20d8 ldrd r2, [sp, #8]
12c: e261c020 rsb ip, r1, #32
130: e2510020 subs r0, r1, #32
134: e1a06132 lsr r6, r2, r1
138: e1866c13 orr r6, r6, r3, lsl ip
13c: 4a000000 bmi 144 <__mulodi4+0x144>
140: e1866053 orr r6, r6, r3, asr r0
144: e1a07153 asr r7, r3, r1
148: e1cd62f8 strd r6, [sp, #40] ; 0x28
14c: e1cd00d8 ldrd r0, [sp, #8]
150: e1cd22d8 ldrd r2, [sp, #40] ; 0x28
154: e0200002 eor r0, r0, r2
158: e0211003 eor r1, r1, r3
15c: e1cd22d8 ldrd r2, [sp, #40] ; 0x28
160: e0502002 subs r2, r0, r2
164: e0c13003 sbc r3, r1, r3
168: e1cd22f0 strd r2, [sp, #32]
16c: e59d304c ldr r3, [sp, #76] ; 0x4c
170: e2431001 sub r1, r3, #1
174: e1cd20d0 ldrd r2, [sp]
178: e261c020 rsb ip, r1, #32
17c: e2510020 subs r0, r1, #32
180: e1a04132 lsr r4, r2, r1
184: e1844c13 orr r4, r4, r3, lsl ip
188: 4a000000 bmi 190 <__mulodi4+0x190>
18c: e1844053 orr r4, r4, r3, asr r0
190: e1a05153 asr r5, r3, r1
194: e1cd41f8 strd r4, [sp, #24]
198: e1cd00d0 ldrd r0, [sp]
19c: e1cd21d8 ldrd r2, [sp, #24]
1a0: e0200002 eor r0, r0, r2
1a4: e0211003 eor r1, r1, r3
1a8: e1cd21d8 ldrd r2, [sp, #24]
1ac: e0502002 subs r2, r0, r2
1b0: e0c13003 sbc r3, r1, r3
1b4: e1cd21f0 strd r2, [sp, #16]
1b8: e1cd22d0 ldrd r2, [sp, #32]
1bc: e3520002 cmp r2, #2
1c0: e2d33000 sbcs r3, r3, #0
1c4: ba000003 blt 1d8 <__mulodi4+0x1d8>
1c8: e1cd21d0 ldrd r2, [sp, #16]
1cc: e3520002 cmp r2, #2
1d0: e2d33000 sbcs r3, r3, #0
1d4: aa000001 bge 1e0 <__mulodi4+0x1e0>
1d8: e1cd23d0 ldrd r2, [sp, #48] ; 0x30
1dc: ea000024 b 274 <__mulodi4+0x274>
1e0: e1cd02d8 ldrd r0, [sp, #40] ; 0x28
1e4: e1cd21d8 ldrd r2, [sp, #24]
1e8: e1510003 cmp r1, r3
1ec: 01500002 cmpeq r0, r2
1f0: 1a00000e bne 230 <__mulodi4+0x230>
1f4: e1cd21d0 ldrd r2, [sp, #16]
1f8: e1cd03d8 ldrd r0, [sp, #56] ; 0x38
1fc: ebfffffe bl 0 <__aeabi_ldivmod>
200: e1a02000 mov r2, r0
204: e1a03001 mov r3, r1
208: e1a00002 mov r0, r2
20c: e1a01003 mov r1, r3
210: e1cd22d0 ldrd r2, [sp, #32]
214: e1500002 cmp r0, r2
218: e0d13003 sbcs r3, r1, r3
21c: aa000013 bge 270 <__mulodi4+0x270>
220: e59d3070 ldr r3, [sp, #112] ; 0x70
224: e3a02001 mov r2, #1
228: e5832000 str r2, [r3]
22c: ea00000f b 270 <__mulodi4+0x270>
230: e1cd21d0 ldrd r2, [sp, #16]
234: e2722000 rsbs r2, r2, #0
238: e2e33000 rsc r3, r3, #0
23c: e1cd04d0 ldrd r0, [sp, #64] ; 0x40
240: ebfffffe bl 0 <__aeabi_ldivmod>
244: e1a02000 mov r2, r0
248: e1a03001 mov r3, r1
24c: e1a00002 mov r0, r2
250: e1a01003 mov r1, r3
254: e1cd22d0 ldrd r2, [sp, #32]
258: e1500002 cmp r0, r2
25c: e0d13003 sbcs r3, r1, r3
260: aa000002 bge 270 <__mulodi4+0x270>
264: e59d3070 ldr r3, [sp, #112] ; 0x70
268: e3a02001 mov r2, #1
26c: e5832000 str r2, [r3]
270: e1cd23d0 ldrd r2, [sp, #48] ; 0x30
274: e1a00002 mov r0, r2
278: e1a01003 mov r1, r3
27c: e28dd054 add sp, sp, #84 ; 0x54
280: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
divsi3.o: file format elf32-littlearm
Disassembly of section .text.__divsi3:
00000000 <__aeabi_idiv>:
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
4: e24dd01c sub sp, sp, #28
8: e58d0004 str r0, [sp, #4]
c: e58d1000 str r1, [sp]
10: e3a0301f mov r3, #31
14: e58d3014 str r3, [sp, #20]
18: e59d2004 ldr r2, [sp, #4]
1c: e59d3014 ldr r3, [sp, #20]
20: e1a03352 asr r3, r2, r3
24: e58d3010 str r3, [sp, #16]
28: e59d2000 ldr r2, [sp]
2c: e59d3014 ldr r3, [sp, #20]
30: e1a03352 asr r3, r2, r3
34: e58d300c str r3, [sp, #12]
38: e59d2004 ldr r2, [sp, #4]
3c: e59d3010 ldr r3, [sp, #16]
40: e0222003 eor r2, r2, r3
44: e59d3010 ldr r3, [sp, #16]
48: e0423003 sub r3, r2, r3
4c: e58d3004 str r3, [sp, #4]
50: e59d2000 ldr r2, [sp]
54: e59d300c ldr r3, [sp, #12]
58: e0222003 eor r2, r2, r3
5c: e59d300c ldr r3, [sp, #12]
60: e0423003 sub r3, r2, r3
64: e58d3000 str r3, [sp]
68: e59d2010 ldr r2, [sp, #16]
6c: e59d300c ldr r3, [sp, #12]
70: e0233002 eor r3, r3, r2
74: e58d3010 str r3, [sp, #16]
78: e59d3004 ldr r3, [sp, #4]
7c: e59d2000 ldr r2, [sp]
80: e1a01002 mov r1, r2
84: e1a00003 mov r0, r3
88: ebfffffe bl 0 <__aeabi_uidiv>
8c: e1a03000 mov r3, r0
90: e1a02003 mov r2, r3
94: e59d3010 ldr r3, [sp, #16]
98: e0222003 eor r2, r2, r3
9c: e59d3010 ldr r3, [sp, #16]
a0: e0423003 sub r3, r2, r3
a4: e1a00003 mov r0, r3
a8: e28dd01c add sp, sp, #28
ac: e49df004 pop {pc} ; (ldr pc, [sp], #4)
divdi3.o: file format elf32-littlearm
Disassembly of section .text.__divdi3:
00000000 <__divdi3>:
0: e92d40f0 push {r4, r5, r6, r7, lr}
4: e24dd034 sub sp, sp, #52 ; 0x34
8: e1cd01f0 strd r0, [sp, #16]
c: e1cd20f8 strd r2, [sp, #8]
10: e3a0303f mov r3, #63 ; 0x3f
14: e58d302c str r3, [sp, #44] ; 0x2c
18: e1cd21d0 ldrd r2, [sp, #16]
1c: e59d102c ldr r1, [sp, #44] ; 0x2c
20: e261c020 rsb ip, r1, #32
24: e2510020 subs r0, r1, #32
28: e1a06132 lsr r6, r2, r1
2c: e1866c13 orr r6, r6, r3, lsl ip
30: 4a000000 bmi 38 <__divdi3+0x38>
34: e1866053 orr r6, r6, r3, asr r0
38: e1a07153 asr r7, r3, r1
3c: e1cd62f0 strd r6, [sp, #32]
40: e1cd20d8 ldrd r2, [sp, #8]
44: e59d102c ldr r1, [sp, #44] ; 0x2c
48: e261c020 rsb ip, r1, #32
4c: e2510020 subs r0, r1, #32
50: e1a04132 lsr r4, r2, r1
54: e1844c13 orr r4, r4, r3, lsl ip
58: 4a000000 bmi 60 <__divdi3+0x60>
5c: e1844053 orr r4, r4, r3, asr r0
60: e1a05153 asr r5, r3, r1
64: e1cd41f8 strd r4, [sp, #24]
68: e1cd01d0 ldrd r0, [sp, #16]
6c: e1cd22d0 ldrd r2, [sp, #32]
70: e0200002 eor r0, r0, r2
74: e0211003 eor r1, r1, r3
78: e1cd22d0 ldrd r2, [sp, #32]
7c: e0502002 subs r2, r0, r2
80: e0c13003 sbc r3, r1, r3
84: e1cd21f0 strd r2, [sp, #16]
88: e1cd00d8 ldrd r0, [sp, #8]
8c: e1cd21d8 ldrd r2, [sp, #24]
90: e0200002 eor r0, r0, r2
94: e0211003 eor r1, r1, r3
98: e1cd21d8 ldrd r2, [sp, #24]
9c: e0502002 subs r2, r0, r2
a0: e0c13003 sbc r3, r1, r3
a4: e1cd20f8 strd r2, [sp, #8]
a8: e1cd02d0 ldrd r0, [sp, #32]
ac: e1cd21d8 ldrd r2, [sp, #24]
b0: e0222000 eor r2, r2, r0
b4: e0233001 eor r3, r3, r1
b8: e1cd22f0 strd r2, [sp, #32]
bc: e1cd01d0 ldrd r0, [sp, #16]
c0: e1cd20d8 ldrd r2, [sp, #8]
c4: e3a0c000 mov ip, #0
c8: e58dc000 str ip, [sp]
cc: ebfffffe bl 0 <__udivmoddi4>
d0: e1cd22d0 ldrd r2, [sp, #32]
d4: e0200002 eor r0, r0, r2
d8: e0211003 eor r1, r1, r3
dc: e1cd22d0 ldrd r2, [sp, #32]
e0: e0502002 subs r2, r0, r2
e4: e0c13003 sbc r3, r1, r3
e8: e1a00002 mov r0, r2
ec: e1a01003 mov r1, r3
f0: e28dd034 add sp, sp, #52 ; 0x34
f4: e8bd80f0 pop {r4, r5, r6, r7, pc}
modsi3.o: file format elf32-littlearm
Disassembly of section .text.__modsi3:
00000000 <__modsi3>:
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
4: e24dd00c sub sp, sp, #12
8: e58d0004 str r0, [sp, #4]
c: e58d1000 str r1, [sp]
10: e59d1000 ldr r1, [sp]
14: e59d0004 ldr r0, [sp, #4]
18: ebfffffe bl 0 <__divsi3>
1c: e1a02000 mov r2, r0
20: e59d3000 ldr r3, [sp]
24: e0030293 mul r3, r3, r2
28: e59d2004 ldr r2, [sp, #4]
2c: e0423003 sub r3, r2, r3
30: e1a00003 mov r0, r3
34: e28dd00c add sp, sp, #12
38: e49df004 pop {pc} ; (ldr pc, [sp], #4)
moddi3.o: file format elf32-littlearm
Disassembly of section .text.__moddi3:
00000000 <__moddi3>:
0: e92d40f0 push {r4, r5, r6, r7, lr}
4: e24dd034 sub sp, sp, #52 ; 0x34
8: e1cd01f0 strd r0, [sp, #16]
c: e1cd20f8 strd r2, [sp, #8]
10: e3a0303f mov r3, #63 ; 0x3f
14: e58d302c str r3, [sp, #44] ; 0x2c
18: e1cd20d8 ldrd r2, [sp, #8]
1c: e59d102c ldr r1, [sp, #44] ; 0x2c
20: e261c020 rsb ip, r1, #32
24: e2510020 subs r0, r1, #32
28: e1a06132 lsr r6, r2, r1
2c: e1866c13 orr r6, r6, r3, lsl ip
30: 4a000000 bmi 38 <__moddi3+0x38>
34: e1866053 orr r6, r6, r3, asr r0
38: e1a07153 asr r7, r3, r1
3c: e1cd62f0 strd r6, [sp, #32]
40: e1cd00d8 ldrd r0, [sp, #8]
44: e1cd22d0 ldrd r2, [sp, #32]
48: e0200002 eor r0, r0, r2
4c: e0211003 eor r1, r1, r3
50: e1cd22d0 ldrd r2, [sp, #32]
54: e0502002 subs r2, r0, r2
58: e0c13003 sbc r3, r1, r3
5c: e1cd20f8 strd r2, [sp, #8]
60: e1cd21d0 ldrd r2, [sp, #16]
64: e59d102c ldr r1, [sp, #44] ; 0x2c
68: e261c020 rsb ip, r1, #32
6c: e2510020 subs r0, r1, #32
70: e1a04132 lsr r4, r2, r1
74: e1844c13 orr r4, r4, r3, lsl ip
78: 4a000000 bmi 80 <__moddi3+0x80>
7c: e1844053 orr r4, r4, r3, asr r0
80: e1a05153 asr r5, r3, r1
84: e1cd42f0 strd r4, [sp, #32]
88: e1cd01d0 ldrd r0, [sp, #16]
8c: e1cd22d0 ldrd r2, [sp, #32]
90: e0200002 eor r0, r0, r2
94: e0211003 eor r1, r1, r3
98: e1cd22d0 ldrd r2, [sp, #32]
9c: e0502002 subs r2, r0, r2
a0: e0c13003 sbc r3, r1, r3
a4: e1cd21f0 strd r2, [sp, #16]
a8: e1cd01d0 ldrd r0, [sp, #16]
ac: e1cd20d8 ldrd r2, [sp, #8]
b0: e28dc018 add ip, sp, #24
b4: e58dc000 str ip, [sp]
b8: ebfffffe bl 0 <__udivmoddi4>
bc: e1cd21d8 ldrd r2, [sp, #24]
c0: e1a00002 mov r0, r2
c4: e1a01003 mov r1, r3
c8: e1cd22d0 ldrd r2, [sp, #32]
cc: e0200002 eor r0, r0, r2
d0: e0211003 eor r1, r1, r3
d4: e1cd22d0 ldrd r2, [sp, #32]
d8: e0502002 subs r2, r0, r2
dc: e0c13003 sbc r3, r1, r3
e0: e1a00002 mov r0, r2
e4: e1a01003 mov r1, r3
e8: e28dd034 add sp, sp, #52 ; 0x34
ec: e8bd80f0 pop {r4, r5, r6, r7, pc}
divmodsi4.o: file format elf32-littlearm
Disassembly of section .text.__divmodsi4:
00000000 <__divmodsi4>:
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
4: e24dd01c sub sp, sp, #28
8: e58d000c str r0, [sp, #12]
c: e58d1008 str r1, [sp, #8]
10: e58d2004 str r2, [sp, #4]
14: e59d1008 ldr r1, [sp, #8]
18: e59d000c ldr r0, [sp, #12]
1c: ebfffffe bl 0 <__divsi3>
20: e58d0014 str r0, [sp, #20]
24: e59d3014 ldr r3, [sp, #20]
28: e59d2008 ldr r2, [sp, #8]
2c: e0030392 mul r3, r2, r3
30: e59d200c ldr r2, [sp, #12]
34: e0422003 sub r2, r2, r3
38: e59d3004 ldr r3, [sp, #4]
3c: e5832000 str r2, [r3]
40: e59d3014 ldr r3, [sp, #20]
44: e1a00003 mov r0, r3
48: e28dd01c add sp, sp, #28
4c: e49df004 pop {pc} ; (ldr pc, [sp], #4)
divmoddi4.o: file format elf32-littlearm
Disassembly of section .text.__divmoddi4:
00000000 <__divmoddi4>:
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
4: e24dd01c sub sp, sp, #28
8: e1cd00f8 strd r0, [sp, #8]
c: e1cd20f0 strd r2, [sp]
10: e1cd20d0 ldrd r2, [sp]
14: e1cd00d8 ldrd r0, [sp, #8]
18: ebfffffe bl 0 <__divdi3>
1c: e1cd01f0 strd r0, [sp, #16]
20: e59d3014 ldr r3, [sp, #20]
24: e59d2000 ldr r2, [sp]
28: e0020392 mul r2, r2, r3
2c: e59d3004 ldr r3, [sp, #4]
30: e59d1010 ldr r1, [sp, #16]
34: e0030391 mul r3, r1, r3
38: e0821003 add r1, r2, r3
3c: e59d2010 ldr r2, [sp, #16]
40: e59d3000 ldr r3, [sp]
44: e0832392 umull r2, r3, r2, r3
48: e0811003 add r1, r1, r3
4c: e1a03001 mov r3, r1
50: e1cd00d8 ldrd r0, [sp, #8]
54: e0502002 subs r2, r0, r2
58: e0c13003 sbc r3, r1, r3
5c: e59d1020 ldr r1, [sp, #32]
60: e1c120f0 strd r2, [r1]
64: e1cd21d0 ldrd r2, [sp, #16]
68: e1a00002 mov r0, r2
6c: e1a01003 mov r1, r3
70: e28dd01c add sp, sp, #28
74: e49df004 pop {pc} ; (ldr pc, [sp], #4)
ashldi3.o: file format elf32-littlearm
Disassembly of section .text.__ashldi3:
00000000 <__aeabi_llsl>:
0: e24dd028 sub sp, sp, #40 ; 0x28
4: e1cd00f8 strd r0, [sp, #8]
8: e58d2004 str r2, [sp, #4]
c: e3a03020 mov r3, #32
10: e58d3024 str r3, [sp, #36] ; 0x24
14: e1cd20d8 ldrd r2, [sp, #8]
18: e1cd21f8 strd r2, [sp, #24]
1c: e59d2004 ldr r2, [sp, #4]
20: e59d3024 ldr r3, [sp, #36] ; 0x24
24: e0033002 and r3, r3, r2
28: e3530000 cmp r3, #0
2c: 0a000008 beq 54 <__aeabi_llsl+0x54>
30: e3a03000 mov r3, #0
34: e58d3010 str r3, [sp, #16]
38: e59d2018 ldr r2, [sp, #24]
3c: e59d1004 ldr r1, [sp, #4]
40: e59d3024 ldr r3, [sp, #36] ; 0x24
44: e0413003 sub r3, r1, r3
48: e1a03312 lsl r3, r2, r3
4c: e58d3014 str r3, [sp, #20]
50: ea000013 b a4 <__aeabi_llsl+0xa4>
54: e59d3004 ldr r3, [sp, #4]
58: e3530000 cmp r3, #0
5c: 1a000001 bne 68 <__aeabi_llsl+0x68>
60: e1cd20d8 ldrd r2, [sp, #8]
64: ea00000f b a8 <__aeabi_llsl+0xa8>
68: e59d2018 ldr r2, [sp, #24]
6c: e59d3004 ldr r3, [sp, #4]
70: e1a03312 lsl r3, r2, r3
74: e58d3010 str r3, [sp, #16]
78: e59d201c ldr r2, [sp, #28]
7c: e59d3004 ldr r3, [sp, #4]
80: e1a03312 lsl r3, r2, r3
84: e1a00003 mov r0, r3
88: e59d2018 ldr r2, [sp, #24]
8c: e59d1024 ldr r1, [sp, #36] ; 0x24
90: e59d3004 ldr r3, [sp, #4]
94: e0413003 sub r3, r1, r3
98: e1a03332 lsr r3, r2, r3
9c: e1803003 orr r3, r0, r3
a0: e58d3014 str r3, [sp, #20]
a4: e1cd21d0 ldrd r2, [sp, #16]
a8: e1a00002 mov r0, r2
ac: e1a01003 mov r1, r3
b0: e28dd028 add sp, sp, #40 ; 0x28
b4: e12fff1e bx lr
ashrdi3.o: file format elf32-littlearm
Disassembly of section .text.__ashrdi3:
00000000 <__aeabi_lasr>:
0: e24dd028 sub sp, sp, #40 ; 0x28
4: e1cd00f8 strd r0, [sp, #8]
8: e58d2004 str r2, [sp, #4]
c: e3a03020 mov r3, #32
10: e58d3024 str r3, [sp, #36] ; 0x24
14: e1cd20d8 ldrd r2, [sp, #8]
18: e1cd21f8 strd r2, [sp, #24]
1c: e59d2004 ldr r2, [sp, #4]
20: e59d3024 ldr r3, [sp, #36] ; 0x24
24: e0033002 and r3, r3, r2
28: e3530000 cmp r3, #0
2c: 0a00000b beq 60 <__aeabi_lasr+0x60>
30: e59d201c ldr r2, [sp, #28]
34: e59d3024 ldr r3, [sp, #36] ; 0x24
38: e2433001 sub r3, r3, #1
3c: e1a03352 asr r3, r2, r3
40: e58d3014 str r3, [sp, #20]
44: e59d201c ldr r2, [sp, #28]
48: e59d1004 ldr r1, [sp, #4]
4c: e59d3024 ldr r3, [sp, #36] ; 0x24
50: e0413003 sub r3, r1, r3
54: e1a03352 asr r3, r2, r3
58: e58d3010 str r3, [sp, #16]
5c: ea000013 b b0 <__aeabi_lasr+0xb0>
60: e59d3004 ldr r3, [sp, #4]
64: e3530000 cmp r3, #0
68: 1a000001 bne 74 <__aeabi_lasr+0x74>
6c: e1cd20d8 ldrd r2, [sp, #8]
70: ea00000f b b4 <__aeabi_lasr+0xb4>
74: e59d201c ldr r2, [sp, #28]
78: e59d3004 ldr r3, [sp, #4]
7c: e1a03352 asr r3, r2, r3
80: e58d3014 str r3, [sp, #20]
84: e59d201c ldr r2, [sp, #28]
88: e59d1024 ldr r1, [sp, #36] ; 0x24
8c: e59d3004 ldr r3, [sp, #4]
90: e0413003 sub r3, r1, r3
94: e1a03312 lsl r3, r2, r3
98: e1a01003 mov r1, r3
9c: e59d2018 ldr r2, [sp, #24]
a0: e59d3004 ldr r3, [sp, #4]
a4: e1a03332 lsr r3, r2, r3
a8: e1813003 orr r3, r1, r3
ac: e58d3010 str r3, [sp, #16]
b0: e1cd21d0 ldrd r2, [sp, #16]
b4: e1a00002 mov r0, r2
b8: e1a01003 mov r1, r3
bc: e28dd028 add sp, sp, #40 ; 0x28
c0: e12fff1e bx lr
lshrdi3.o: file format elf32-littlearm
Disassembly of section .text.__lshrdi3:
00000000 <__aeabi_llsr>:
0: e24dd028 sub sp, sp, #40 ; 0x28
4: e1cd00f8 strd r0, [sp, #8]
8: e58d2004 str r2, [sp, #4]
c: e3a03020 mov r3, #32
10: e58d3024 str r3, [sp, #36] ; 0x24
14: e1cd20d8 ldrd r2, [sp, #8]
18: e1cd21f8 strd r2, [sp, #24]
1c: e59d2004 ldr r2, [sp, #4]
20: e59d3024 ldr r3, [sp, #36] ; 0x24
24: e0033002 and r3, r3, r2
28: e3530000 cmp r3, #0
2c: 0a000008 beq 54 <__aeabi_llsr+0x54>
30: e3a03000 mov r3, #0
34: e58d3014 str r3, [sp, #20]
38: e59d201c ldr r2, [sp, #28]
3c: e59d1004 ldr r1, [sp, #4]
40: e59d3024 ldr r3, [sp, #36] ; 0x24
44: e0413003 sub r3, r1, r3
48: e1a03332 lsr r3, r2, r3
4c: e58d3010 str r3, [sp, #16]
50: ea000012 b a0 <__aeabi_llsr+0xa0>
54: e59d3004 ldr r3, [sp, #4]
58: e3530000 cmp r3, #0
5c: 1a000001 bne 68 <__aeabi_llsr+0x68>
60: e1cd20d8 ldrd r2, [sp, #8]
64: ea00000e b a4 <__aeabi_llsr+0xa4>
68: e59d201c ldr r2, [sp, #28]
6c: e59d3004 ldr r3, [sp, #4]
70: e1a03332 lsr r3, r2, r3
74: e58d3014 str r3, [sp, #20]
78: e59d201c ldr r2, [sp, #28]
7c: e59d1024 ldr r1, [sp, #36] ; 0x24
80: e59d3004 ldr r3, [sp, #4]
84: e0413003 sub r3, r1, r3
88: e1a02312 lsl r2, r2, r3
8c: e59d1018 ldr r1, [sp, #24]
90: e59d3004 ldr r3, [sp, #4]
94: e1a03331 lsr r3, r1, r3
98: e1823003 orr r3, r2, r3
9c: e58d3010 str r3, [sp, #16]
a0: e1cd21d0 ldrd r2, [sp, #16]
a4: e1a00002 mov r0, r2
a8: e1a01003 mov r1, r3
ac: e28dd028 add sp, sp, #40 ; 0x28
b0: e12fff1e bx lr
udivdi3.o: file format elf32-littlearm
Disassembly of section .text.__udivdi3:
00000000 <__udivdi3>:
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
4: e24dd01c sub sp, sp, #28
8: e1cd01f0 strd r0, [sp, #16]
c: e1cd20f8 strd r2, [sp, #8]
10: e3a03000 mov r3, #0
14: e58d3000 str r3, [sp]
18: e1cd20d8 ldrd r2, [sp, #8]
1c: e1cd01d0 ldrd r0, [sp, #16]
20: ebfffffe bl 0 <__udivmoddi4>
24: e1a02000 mov r2, r0
28: e1a03001 mov r3, r1
2c: e1a00002 mov r0, r2
30: e1a01003 mov r1, r3
34: e28dd01c add sp, sp, #28
38: e49df004 pop {pc} ; (ldr pc, [sp], #4)
umoddi3.o: file format elf32-littlearm
Disassembly of section .text.__umoddi3:
00000000 <__umoddi3>:
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
4: e24dd024 sub sp, sp, #36 ; 0x24
8: e1cd01f0 strd r0, [sp, #16]
c: e1cd20f8 strd r2, [sp, #8]
10: e28d3018 add r3, sp, #24
14: e58d3000 str r3, [sp]
18: e1cd20d8 ldrd r2, [sp, #8]
1c: e1cd01d0 ldrd r0, [sp, #16]
20: ebfffffe bl 0 <__udivmoddi4>
24: e1cd21d8 ldrd r2, [sp, #24]
28: e1a00002 mov r0, r2
2c: e1a01003 mov r1, r3
30: e28dd024 add sp, sp, #36 ; 0x24
34: e49df004 pop {pc} ; (ldr pc, [sp], #4)
udivmoddi4.o: file format elf32-littlearm
Disassembly of section .text.__udivmoddi4:
00000000 <__udivmoddi4>:
0: e92d40f0 push {r4, r5, r6, r7, lr}
4: e24dd04c sub sp, sp, #76 ; 0x4c
8: e1cd00f8 strd r0, [sp, #8]
c: e1cd20f0 strd r2, [sp]
10: e3a03020 mov r3, #32
14: e58d303c str r3, [sp, #60] ; 0x3c
18: e3a03040 mov r3, #64 ; 0x40
1c: e58d3038 str r3, [sp, #56] ; 0x38
20: e1cd20d8 ldrd r2, [sp, #8]
24: e1cd22f8 strd r2, [sp, #40] ; 0x28
28: e1cd20d0 ldrd r2, [sp]
2c: e1cd22f0 strd r2, [sp, #32]
30: e59d302c ldr r3, [sp, #44] ; 0x2c
34: e3530000 cmp r3, #0
38: 1a000023 bne cc <__udivmoddi4+0xcc>
3c: e59d3024 ldr r3, [sp, #36] ; 0x24
40: e3530000 cmp r3, #0
44: 1a000015 bne a0 <__udivmoddi4+0xa0>
48: e59d3060 ldr r3, [sp, #96] ; 0x60
4c: e3530000 cmp r3, #0
50: 0a000009 beq 7c <__udivmoddi4+0x7c>
54: e59d3028 ldr r3, [sp, #40] ; 0x28
58: e59d2020 ldr r2, [sp, #32]
5c: e1a01002 mov r1, r2
60: e1a00003 mov r0, r3
64: ebfffffe bl 0 <__aeabi_uidivmod>
68: e1a03001 mov r3, r1
6c: e1a02003 mov r2, r3
70: e3a03000 mov r3, #0
74: e59d1060 ldr r1, [sp, #96] ; 0x60
78: e1c120f0 strd r2, [r1]
7c: e59d3028 ldr r3, [sp, #40] ; 0x28
80: e59d2020 ldr r2, [sp, #32]
84: e1a01002 mov r1, r2
88: e1a00003 mov r0, r3
8c: ebfffffe bl 0 <__aeabi_uidiv>
90: e1a03000 mov r3, r0
94: e1a02003 mov r2, r3
98: e3a03000 mov r3, #0
9c: ea000193 b 6f0 <__udivmoddi4+0x6f0>
a0: e59d3060 ldr r3, [sp, #96] ; 0x60
a4: e3530000 cmp r3, #0
a8: 0a000004 beq c0 <__udivmoddi4+0xc0>
ac: e59d3028 ldr r3, [sp, #40] ; 0x28
b0: e1a02003 mov r2, r3
b4: e3a03000 mov r3, #0
b8: e59d1060 ldr r1, [sp, #96] ; 0x60
bc: e1c120f0 strd r2, [r1]
c0: e3a02000 mov r2, #0
c4: e3a03000 mov r3, #0
c8: ea000188 b 6f0 <__udivmoddi4+0x6f0>
cc: e59d3020 ldr r3, [sp, #32]
d0: e3530000 cmp r3, #0
d4: 1a00007e bne 2d4 <__udivmoddi4+0x2d4>
d8: e59d3024 ldr r3, [sp, #36] ; 0x24
dc: e3530000 cmp r3, #0
e0: 1a000015 bne 13c <__udivmoddi4+0x13c>
e4: e59d3060 ldr r3, [sp, #96] ; 0x60
e8: e3530000 cmp r3, #0
ec: 0a000009 beq 118 <__udivmoddi4+0x118>
f0: e59d302c ldr r3, [sp, #44] ; 0x2c
f4: e59d2020 ldr r2, [sp, #32]
f8: e1a01002 mov r1, r2
fc: e1a00003 mov r0, r3
100: ebfffffe bl 0 <__aeabi_uidivmod>
104: e1a03001 mov r3, r1
108: e1a02003 mov r2, r3
10c: e3a03000 mov r3, #0
110: e59d1060 ldr r1, [sp, #96] ; 0x60
114: e1c120f0 strd r2, [r1]
118: e59d302c ldr r3, [sp, #44] ; 0x2c
11c: e59d2020 ldr r2, [sp, #32]
120: e1a01002 mov r1, r2
124: e1a00003 mov r0, r3
128: ebfffffe bl 0 <__aeabi_uidiv>
12c: e1a03000 mov r3, r0
130: e1a02003 mov r2, r3
134: e3a03000 mov r3, #0
138: ea00016c b 6f0 <__udivmoddi4+0x6f0>
13c: e59d3028 ldr r3, [sp, #40] ; 0x28
140: e3530000 cmp r3, #0
144: 1a000017 bne 1a8 <__udivmoddi4+0x1a8>
148: e59d3060 ldr r3, [sp, #96] ; 0x60
14c: e3530000 cmp r3, #0
150: 0a00000b beq 184 <__udivmoddi4+0x184>
154: e59d302c ldr r3, [sp, #44] ; 0x2c
158: e59d2024 ldr r2, [sp, #36] ; 0x24
15c: e1a01002 mov r1, r2
160: e1a00003 mov r0, r3
164: ebfffffe bl 0 <__aeabi_uidivmod>
168: e1a03001 mov r3, r1
16c: e58d3014 str r3, [sp, #20]
170: e3a03000 mov r3, #0
174: e58d3010 str r3, [sp, #16]
178: e1cd21d0 ldrd r2, [sp, #16]
17c: e59d1060 ldr r1, [sp, #96] ; 0x60
180: e1c120f0 strd r2, [r1]
184: e59d302c ldr r3, [sp, #44] ; 0x2c
188: e59d2024 ldr r2, [sp, #36] ; 0x24
18c: e1a01002 mov r1, r2
190: e1a00003 mov r0, r3
194: ebfffffe bl 0 <__aeabi_uidiv>
198: e1a03000 mov r3, r0
19c: e1a02003 mov r2, r3
1a0: e3a03000 mov r3, #0
1a4: ea000151 b 6f0 <__udivmoddi4+0x6f0>
1a8: e59d2024 ldr r2, [sp, #36] ; 0x24
1ac: e59d3024 ldr r3, [sp, #36] ; 0x24
1b0: e2433001 sub r3, r3, #1
1b4: e0033002 and r3, r3, r2
1b8: e3530000 cmp r3, #0
1bc: 1a000016 bne 21c <__udivmoddi4+0x21c>
1c0: e59d3060 ldr r3, [sp, #96] ; 0x60
1c4: e3530000 cmp r3, #0
1c8: 0a000009 beq 1f4 <__udivmoddi4+0x1f4>
1cc: e59d3028 ldr r3, [sp, #40] ; 0x28
1d0: e58d3010 str r3, [sp, #16]
1d4: e59d202c ldr r2, [sp, #44] ; 0x2c
1d8: e59d3024 ldr r3, [sp, #36] ; 0x24
1dc: e2433001 sub r3, r3, #1
1e0: e0033002 and r3, r3, r2
1e4: e58d3014 str r3, [sp, #20]
1e8: e1cd21d0 ldrd r2, [sp, #16]
1ec: e59d1060 ldr r1, [sp, #96] ; 0x60
1f0: e1c120f0 strd r2, [r1]
1f4: e59d202c ldr r2, [sp, #44] ; 0x2c
1f8: e59d3024 ldr r3, [sp, #36] ; 0x24
1fc: e2631000 rsb r1, r3, #0
200: e0033001 and r3, r3, r1
204: e16f3f13 clz r3, r3
208: e263301f rsb r3, r3, #31
20c: e1a03332 lsr r3, r2, r3
210: e1a02003 mov r2, r3
214: e3a03000 mov r3, #0
218: ea000134 b 6f0 <__udivmoddi4+0x6f0>
21c: e59d3024 ldr r3, [sp, #36] ; 0x24
220: e16f2f13 clz r2, r3
224: e59d302c ldr r3, [sp, #44] ; 0x2c
228: e16f3f13 clz r3, r3
22c: e0423003 sub r3, r2, r3
230: e58d3044 str r3, [sp, #68] ; 0x44
234: e59d303c ldr r3, [sp, #60] ; 0x3c
238: e2432002 sub r2, r3, #2
23c: e59d3044 ldr r3, [sp, #68] ; 0x44
240: e1520003 cmp r2, r3
244: 2a000008 bcs 26c <__udivmoddi4+0x26c>
248: e59d3060 ldr r3, [sp, #96] ; 0x60
24c: e3530000 cmp r3, #0
250: 0a000002 beq 260 <__udivmoddi4+0x260>
254: e1cd22d8 ldrd r2, [sp, #40] ; 0x28
258: e59d1060 ldr r1, [sp, #96] ; 0x60
25c: e1c120f0 strd r2, [r1]
260: e3a02000 mov r2, #0
264: e3a03000 mov r3, #0
268: ea000120 b 6f0 <__udivmoddi4+0x6f0>
26c: e59d3044 ldr r3, [sp, #68] ; 0x44
270: e2833001 add r3, r3, #1
274: e58d3044 str r3, [sp, #68] ; 0x44
278: e3a03000 mov r3, #0
27c: e58d3018 str r3, [sp, #24]
280: e59d2028 ldr r2, [sp, #40] ; 0x28
284: e59d103c ldr r1, [sp, #60] ; 0x3c
288: e59d3044 ldr r3, [sp, #68] ; 0x44
28c: e0413003 sub r3, r1, r3
290: e1a03312 lsl r3, r2, r3
294: e58d301c str r3, [sp, #28]
298: e59d202c ldr r2, [sp, #44] ; 0x2c
29c: e59d3044 ldr r3, [sp, #68] ; 0x44
2a0: e1a03332 lsr r3, r2, r3
2a4: e58d3014 str r3, [sp, #20]
2a8: e59d202c ldr r2, [sp, #44] ; 0x2c
2ac: e59d103c ldr r1, [sp, #60] ; 0x3c
2b0: e59d3044 ldr r3, [sp, #68] ; 0x44
2b4: e0413003 sub r3, r1, r3
2b8: e1a02312 lsl r2, r2, r3
2bc: e59d1028 ldr r1, [sp, #40] ; 0x28
2c0: e59d3044 ldr r3, [sp, #68] ; 0x44
2c4: e1a03331 lsr r3, r1, r3
2c8: e1823003 orr r3, r2, r3
2cc: e58d3010 str r3, [sp, #16]
2d0: ea0000b3 b 5a4 <__udivmoddi4+0x5a4>
2d4: e59d3024 ldr r3, [sp, #36] ; 0x24
2d8: e3530000 cmp r3, #0
2dc: 1a000078 bne 4c4 <__udivmoddi4+0x4c4>
2e0: e59d2020 ldr r2, [sp, #32]
2e4: e59d3020 ldr r3, [sp, #32]
2e8: e2433001 sub r3, r3, #1
2ec: e0033002 and r3, r3, r2
2f0: e3530000 cmp r3, #0
2f4: 1a000025 bne 390 <__udivmoddi4+0x390>
2f8: e59d3060 ldr r3, [sp, #96] ; 0x60
2fc: e3530000 cmp r3, #0
300: 0a000007 beq 324 <__udivmoddi4+0x324>
304: e59d2028 ldr r2, [sp, #40] ; 0x28
308: e59d3020 ldr r3, [sp, #32]
30c: e2433001 sub r3, r3, #1
310: e0033002 and r3, r3, r2
314: e1a02003 mov r2, r3
318: e3a03000 mov r3, #0
31c: e59d1060 ldr r1, [sp, #96] ; 0x60
320: e1c120f0 strd r2, [r1]
324: e59d3020 ldr r3, [sp, #32]
328: e3530001 cmp r3, #1
32c: 1a000001 bne 338 <__udivmoddi4+0x338>
330: e1cd22d8 ldrd r2, [sp, #40] ; 0x28
334: ea0000ed b 6f0 <__udivmoddi4+0x6f0>
338: e59d3020 ldr r3, [sp, #32]
33c: e2632000 rsb r2, r3, #0
340: e0033002 and r3, r3, r2
344: e16f3f13 clz r3, r3
348: e263301f rsb r3, r3, #31
34c: e58d3044 str r3, [sp, #68] ; 0x44
350: e59d202c ldr r2, [sp, #44] ; 0x2c
354: e59d3044 ldr r3, [sp, #68] ; 0x44
358: e1a03332 lsr r3, r2, r3
35c: e58d301c str r3, [sp, #28]
360: e59d202c ldr r2, [sp, #44] ; 0x2c
364: e59d103c ldr r1, [sp, #60] ; 0x3c
368: e59d3044 ldr r3, [sp, #68] ; 0x44
36c: e0413003 sub r3, r1, r3
370: e1a02312 lsl r2, r2, r3
374: e59d1028 ldr r1, [sp, #40] ; 0x28
378: e59d3044 ldr r3, [sp, #68] ; 0x44
37c: e1a03331 lsr r3, r1, r3
380: e1823003 orr r3, r2, r3
384: e58d3018 str r3, [sp, #24]
388: e1cd21d8 ldrd r2, [sp, #24]
38c: ea0000d7 b 6f0 <__udivmoddi4+0x6f0>
390: e59d3020 ldr r3, [sp, #32]
394: e16f3f13 clz r3, r3
398: e1a02003 mov r2, r3
39c: e59d303c ldr r3, [sp, #60] ; 0x3c
3a0: e0823003 add r3, r2, r3
3a4: e59d202c ldr r2, [sp, #44] ; 0x2c
3a8: e16f2f12 clz r2, r2
3ac: e0433002 sub r3, r3, r2
3b0: e2833001 add r3, r3, #1
3b4: e58d3044 str r3, [sp, #68] ; 0x44
3b8: e59d2044 ldr r2, [sp, #68] ; 0x44
3bc: e59d303c ldr r3, [sp, #60] ; 0x3c
3c0: e1520003 cmp r2, r3
3c4: 1a000008 bne 3ec <__udivmoddi4+0x3ec>
3c8: e3a03000 mov r3, #0
3cc: e58d3018 str r3, [sp, #24]
3d0: e59d3028 ldr r3, [sp, #40] ; 0x28
3d4: e58d301c str r3, [sp, #28]
3d8: e3a03000 mov r3, #0
3dc: e58d3014 str r3, [sp, #20]
3e0: e59d302c ldr r3, [sp, #44] ; 0x2c
3e4: e58d3010 str r3, [sp, #16]
3e8: ea00006d b 5a4 <__udivmoddi4+0x5a4>
3ec: e59d2044 ldr r2, [sp, #68] ; 0x44
3f0: e59d303c ldr r3, [sp, #60] ; 0x3c
3f4: e1520003 cmp r2, r3
3f8: 2a000016 bcs 458 <__udivmoddi4+0x458>
3fc: e3a03000 mov r3, #0
400: e58d3018 str r3, [sp, #24]
404: e59d2028 ldr r2, [sp, #40] ; 0x28
408: e59d103c ldr r1, [sp, #60] ; 0x3c
40c: e59d3044 ldr r3, [sp, #68] ; 0x44
410: e0413003 sub r3, r1, r3
414: e1a03312 lsl r3, r2, r3
418: e58d301c str r3, [sp, #28]
41c: e59d202c ldr r2, [sp, #44] ; 0x2c
420: e59d3044 ldr r3, [sp, #68] ; 0x44
424: e1a03332 lsr r3, r2, r3
428: e58d3014 str r3, [sp, #20]
42c: e59d202c ldr r2, [sp, #44] ; 0x2c
430: e59d103c ldr r1, [sp, #60] ; 0x3c
434: e59d3044 ldr r3, [sp, #68] ; 0x44
438: e0413003 sub r3, r1, r3
43c: e1a02312 lsl r2, r2, r3
440: e59d1028 ldr r1, [sp, #40] ; 0x28
444: e59d3044 ldr r3, [sp, #68] ; 0x44
448: e1a03331 lsr r3, r1, r3
44c: e1823003 orr r3, r2, r3
450: e58d3010 str r3, [sp, #16]
454: ea000052 b 5a4 <__udivmoddi4+0x5a4>
458: e59d2028 ldr r2, [sp, #40] ; 0x28
45c: e59d1038 ldr r1, [sp, #56] ; 0x38
460: e59d3044 ldr r3, [sp, #68] ; 0x44
464: e0413003 sub r3, r1, r3
468: e1a03312 lsl r3, r2, r3
46c: e58d3018 str r3, [sp, #24]
470: e59d202c ldr r2, [sp, #44] ; 0x2c
474: e59d1038 ldr r1, [sp, #56] ; 0x38
478: e59d3044 ldr r3, [sp, #68] ; 0x44
47c: e0413003 sub r3, r1, r3
480: e1a02312 lsl r2, r2, r3
484: e59d1028 ldr r1, [sp, #40] ; 0x28
488: e59d0044 ldr r0, [sp, #68] ; 0x44
48c: e59d303c ldr r3, [sp, #60] ; 0x3c
490: e0403003 sub r3, r0, r3
494: e1a03331 lsr r3, r1, r3
498: e1823003 orr r3, r2, r3
49c: e58d301c str r3, [sp, #28]
4a0: e3a03000 mov r3, #0
4a4: e58d3014 str r3, [sp, #20]
4a8: e59d202c ldr r2, [sp, #44] ; 0x2c
4ac: e59d1044 ldr r1, [sp, #68] ; 0x44
4b0: e59d303c ldr r3, [sp, #60] ; 0x3c
4b4: e0413003 sub r3, r1, r3
4b8: e1a03332 lsr r3, r2, r3
4bc: e58d3010 str r3, [sp, #16]
4c0: ea000037 b 5a4 <__udivmoddi4+0x5a4>
4c4: e59d3024 ldr r3, [sp, #36] ; 0x24
4c8: e16f2f13 clz r2, r3
4cc: e59d302c ldr r3, [sp, #44] ; 0x2c
4d0: e16f3f13 clz r3, r3
4d4: e0423003 sub r3, r2, r3
4d8: e58d3044 str r3, [sp, #68] ; 0x44
4dc: e59d303c ldr r3, [sp, #60] ; 0x3c
4e0: e2432001 sub r2, r3, #1
4e4: e59d3044 ldr r3, [sp, #68] ; 0x44
4e8: e1520003 cmp r2, r3
4ec: 2a000008 bcs 514 <__udivmoddi4+0x514>
4f0: e59d3060 ldr r3, [sp, #96] ; 0x60
4f4: e3530000 cmp r3, #0
4f8: 0a000002 beq 508 <__udivmoddi4+0x508>
4fc: e1cd22d8 ldrd r2, [sp, #40] ; 0x28
500: e59d1060 ldr r1, [sp, #96] ; 0x60
504: e1c120f0 strd r2, [r1]
508: e3a02000 mov r2, #0
50c: e3a03000 mov r3, #0
510: ea000076 b 6f0 <__udivmoddi4+0x6f0>
514: e59d3044 ldr r3, [sp, #68] ; 0x44
518: e2833001 add r3, r3, #1
51c: e58d3044 str r3, [sp, #68] ; 0x44
520: e3a03000 mov r3, #0
524: e58d3018 str r3, [sp, #24]
528: e59d2044 ldr r2, [sp, #68] ; 0x44
52c: e59d303c ldr r3, [sp, #60] ; 0x3c
530: e1520003 cmp r2, r3
534: 1a000006 bne 554 <__udivmoddi4+0x554>
538: e59d3028 ldr r3, [sp, #40] ; 0x28
53c: e58d301c str r3, [sp, #28]
540: e3a03000 mov r3, #0
544: e58d3014 str r3, [sp, #20]
548: e59d302c ldr r3, [sp, #44] ; 0x2c
54c: e58d3010 str r3, [sp, #16]
550: ea000013 b 5a4 <__udivmoddi4+0x5a4>
554: e59d2028 ldr r2, [sp, #40] ; 0x28
558: e59d103c ldr r1, [sp, #60] ; 0x3c
55c: e59d3044 ldr r3, [sp, #68] ; 0x44
560: e0413003 sub r3, r1, r3
564: e1a03312 lsl r3, r2, r3
568: e58d301c str r3, [sp, #28]
56c: e59d202c ldr r2, [sp, #44] ; 0x2c
570: e59d3044 ldr r3, [sp, #68] ; 0x44
574: e1a03332 lsr r3, r2, r3
578: e58d3014 str r3, [sp, #20]
57c: e59d202c ldr r2, [sp, #44] ; 0x2c
580: e59d103c ldr r1, [sp, #60] ; 0x3c
584: e59d3044 ldr r3, [sp, #68] ; 0x44
588: e0413003 sub r3, r1, r3
58c: e1a02312 lsl r2, r2, r3
590: e59d1028 ldr r1, [sp, #40] ; 0x28
594: e59d3044 ldr r3, [sp, #68] ; 0x44
598: e1a03331 lsr r3, r1, r3
59c: e1823003 orr r3, r2, r3
5a0: e58d3010 str r3, [sp, #16]
5a4: e3a03000 mov r3, #0
5a8: e58d3040 str r3, [sp, #64] ; 0x40
5ac: ea00003a b 69c <__udivmoddi4+0x69c>
5b0: e59d3014 ldr r3, [sp, #20]
5b4: e1a02083 lsl r2, r3, #1
5b8: e59d1010 ldr r1, [sp, #16]
5bc: e59d303c ldr r3, [sp, #60] ; 0x3c
5c0: e2433001 sub r3, r3, #1
5c4: e1a03331 lsr r3, r1, r3
5c8: e1823003 orr r3, r2, r3
5cc: e58d3014 str r3, [sp, #20]
5d0: e59d3010 ldr r3, [sp, #16]
5d4: e1a02083 lsl r2, r3, #1
5d8: e59d101c ldr r1, [sp, #28]
5dc: e59d303c ldr r3, [sp, #60] ; 0x3c
5e0: e2433001 sub r3, r3, #1
5e4: e1a03331 lsr r3, r1, r3
5e8: e1823003 orr r3, r2, r3
5ec: e58d3010 str r3, [sp, #16]
5f0: e59d301c ldr r3, [sp, #28]
5f4: e1a02083 lsl r2, r3, #1
5f8: e59d1018 ldr r1, [sp, #24]
5fc: e59d303c ldr r3, [sp, #60] ; 0x3c
600: e2433001 sub r3, r3, #1
604: e1a03331 lsr r3, r1, r3
608: e1823003 orr r3, r2, r3
60c: e58d301c str r3, [sp, #28]
610: e59d3018 ldr r3, [sp, #24]
614: e1a02083 lsl r2, r3, #1
618: e59d3040 ldr r3, [sp, #64] ; 0x40
61c: e1823003 orr r3, r2, r3
620: e58d3018 str r3, [sp, #24]
624: e1cd02d0 ldrd r0, [sp, #32]
628: e1cd21d0 ldrd r2, [sp, #16]
62c: e0502002 subs r2, r0, r2
630: e0c13003 sbc r3, r1, r3
634: e2522001 subs r2, r2, #1
638: e2c33000 sbc r3, r3, #0
63c: e59d1038 ldr r1, [sp, #56] ; 0x38
640: e2411001 sub r1, r1, #1
644: e261c020 rsb ip, r1, #32
648: e2510020 subs r0, r1, #32
64c: e1a04132 lsr r4, r2, r1
650: e1844c13 orr r4, r4, r3, lsl ip
654: 4a000000 bmi 65c <__udivmoddi4+0x65c>
658: e1844053 orr r4, r4, r3, asr r0
65c: e1a05153 asr r5, r3, r1
660: e1cd43f0 strd r4, [sp, #48] ; 0x30
664: e59d3030 ldr r3, [sp, #48] ; 0x30
668: e2033001 and r3, r3, #1
66c: e58d3040 str r3, [sp, #64] ; 0x40
670: e1cd01d0 ldrd r0, [sp, #16]
674: e1cd62d0 ldrd r6, [sp, #32]
678: e1cd23d0 ldrd r2, [sp, #48] ; 0x30
67c: e0022006 and r2, r2, r6
680: e0033007 and r3, r3, r7
684: e0502002 subs r2, r0, r2
688: e0c13003 sbc r3, r1, r3
68c: e1cd21f0 strd r2, [sp, #16]
690: e59d3044 ldr r3, [sp, #68] ; 0x44
694: e2433001 sub r3, r3, #1
698: e58d3044 str r3, [sp, #68] ; 0x44
69c: e59d3044 ldr r3, [sp, #68] ; 0x44
6a0: e3530000 cmp r3, #0
6a4: 1affffc1 bne 5b0 <__udivmoddi4+0x5b0>
6a8: e1cd21d8 ldrd r2, [sp, #24]
6ac: e0922002 adds r2, r2, r2
6b0: e0a33003 adc r3, r3, r3
6b4: e1a00002 mov r0, r2
6b8: e1a01003 mov r1, r3
6bc: e59d3040 ldr r3, [sp, #64] ; 0x40
6c0: e1a02003 mov r2, r3
6c4: e3a03000 mov r3, #0
6c8: e1822000 orr r2, r2, r0
6cc: e1833001 orr r3, r3, r1
6d0: e1cd21f8 strd r2, [sp, #24]
6d4: e59d3060 ldr r3, [sp, #96] ; 0x60
6d8: e3530000 cmp r3, #0
6dc: 0a000002 beq 6ec <__udivmoddi4+0x6ec>
6e0: e1cd21d0 ldrd r2, [sp, #16]
6e4: e59d1060 ldr r1, [sp, #96] ; 0x60
6e8: e1c120f0 strd r2, [r1]
6ec: e1cd21d8 ldrd r2, [sp, #24]
6f0: e1a00002 mov r0, r2
6f4: e1a01003 mov r1, r3
6f8: e28dd04c add sp, sp, #76 ; 0x4c
6fc: e8bd80f0 pop {r4, r5, r6, r7, pc}
udivsi3.o: file format elf32-littlearm
Disassembly of section .text.__udivsi3:
00000000 <__aeabi_uidiv>:
0: e24dd020 sub sp, sp, #32
4: e58d0004 str r0, [sp, #4]
8: e58d1000 str r1, [sp]
c: e3a03020 mov r3, #32
10: e58d300c str r3, [sp, #12]
14: e59d3000 ldr r3, [sp]
18: e3530000 cmp r3, #0
1c: 1a000001 bne 28 <__aeabi_uidiv+0x28>
20: e3a03000 mov r3, #0
24: ea000053 b 178 <__aeabi_uidiv+0x178>
28: e59d3004 ldr r3, [sp, #4]
2c: e3530000 cmp r3, #0
30: 1a000001 bne 3c <__aeabi_uidiv+0x3c>
34: e3a03000 mov r3, #0
38: ea00004e b 178 <__aeabi_uidiv+0x178>
3c: e59d3000 ldr r3, [sp]
40: e16f2f13 clz r2, r3
44: e59d3004 ldr r3, [sp, #4]
48: e16f3f13 clz r3, r3
4c: e0423003 sub r3, r2, r3
50: e58d3014 str r3, [sp, #20]
54: e59d300c ldr r3, [sp, #12]
58: e2432001 sub r2, r3, #1
5c: e59d3014 ldr r3, [sp, #20]
60: e1520003 cmp r2, r3
64: 2a000001 bcs 70 <__aeabi_uidiv+0x70>
68: e3a03000 mov r3, #0
6c: ea000041 b 178 <__aeabi_uidiv+0x178>
70: e59d300c ldr r3, [sp, #12]
74: e2432001 sub r2, r3, #1
78: e59d3014 ldr r3, [sp, #20]
7c: e1520003 cmp r2, r3
80: 1a000001 bne 8c <__aeabi_uidiv+0x8c>
84: e59d3004 ldr r3, [sp, #4]
88: ea00003a b 178 <__aeabi_uidiv+0x178>
8c: e59d3014 ldr r3, [sp, #20]
90: e2833001 add r3, r3, #1
94: e58d3014 str r3, [sp, #20]
98: e59d200c ldr r2, [sp, #12]
9c: e59d3014 ldr r3, [sp, #20]
a0: e0423003 sub r3, r2, r3
a4: e59d2004 ldr r2, [sp, #4]
a8: e1a03312 lsl r3, r2, r3
ac: e58d301c str r3, [sp, #28]
b0: e59d2004 ldr r2, [sp, #4]
b4: e59d3014 ldr r3, [sp, #20]
b8: e1a03332 lsr r3, r2, r3
bc: e58d3018 str r3, [sp, #24]
c0: e3a03000 mov r3, #0
c4: e58d3010 str r3, [sp, #16]
c8: ea000021 b 154 <__aeabi_uidiv+0x154>
cc: e59d3018 ldr r3, [sp, #24]
d0: e1a02083 lsl r2, r3, #1
d4: e59d300c ldr r3, [sp, #12]
d8: e2433001 sub r3, r3, #1
dc: e59d101c ldr r1, [sp, #28]
e0: e1a03331 lsr r3, r1, r3
e4: e1823003 orr r3, r2, r3
e8: e58d3018 str r3, [sp, #24]
ec: e59d301c ldr r3, [sp, #28]
f0: e1a02083 lsl r2, r3, #1
f4: e59d3010 ldr r3, [sp, #16]
f8: e1823003 orr r3, r2, r3
fc: e58d301c str r3, [sp, #28]
100: e59d2000 ldr r2, [sp]
104: e59d3018 ldr r3, [sp, #24]
108: e0423003 sub r3, r2, r3
10c: e2433001 sub r3, r3, #1
110: e1a02003 mov r2, r3
114: e59d300c ldr r3, [sp, #12]
118: e2433001 sub r3, r3, #1
11c: e1a03352 asr r3, r2, r3
120: e58d3008 str r3, [sp, #8]
124: e59d3008 ldr r3, [sp, #8]
128: e2033001 and r3, r3, #1
12c: e58d3010 str r3, [sp, #16]
130: e59d2008 ldr r2, [sp, #8]
134: e59d3000 ldr r3, [sp]
138: e0033002 and r3, r3, r2
13c: e59d2018 ldr r2, [sp, #24]
140: e0423003 sub r3, r2, r3
144: e58d3018 str r3, [sp, #24]
148: e59d3014 ldr r3, [sp, #20]
14c: e2433001 sub r3, r3, #1
150: e58d3014 str r3, [sp, #20]
154: e59d3014 ldr r3, [sp, #20]
158: e3530000 cmp r3, #0
15c: 1affffda bne cc <__aeabi_uidiv+0xcc>
160: e59d301c ldr r3, [sp, #28]
164: e1a02083 lsl r2, r3, #1
168: e59d3010 ldr r3, [sp, #16]
16c: e1823003 orr r3, r2, r3
170: e58d301c str r3, [sp, #28]
174: e59d301c ldr r3, [sp, #28]
178: e1a00003 mov r0, r3
17c: e28dd020 add sp, sp, #32
180: e12fff1e bx lr
umodsi3.o: file format elf32-littlearm
Disassembly of section .text.__umodsi3:
00000000 <__umodsi3>:
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
4: e24dd00c sub sp, sp, #12
8: e58d0004 str r0, [sp, #4]
c: e58d1000 str r1, [sp]
10: e59d1000 ldr r1, [sp]
14: e59d0004 ldr r0, [sp, #4]
18: ebfffffe bl 0 <__udivsi3>
1c: e1a02000 mov r2, r0
20: e59d3000 ldr r3, [sp]
24: e0030293 mul r3, r3, r2
28: e59d2004 ldr r2, [sp, #4]
2c: e0423003 sub r3, r2, r3
30: e1a00003 mov r0, r3
34: e28dd00c add sp, sp, #12
38: e49df004 pop {pc} ; (ldr pc, [sp], #4)
udivmodsi4.o: file format elf32-littlearm
Disassembly of section .text.__udivmodsi4:
00000000 <__udivmodsi4>:
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
4: e24dd01c sub sp, sp, #28
8: e58d000c str r0, [sp, #12]
c: e58d1008 str r1, [sp, #8]
10: e58d2004 str r2, [sp, #4]
14: e59d1008 ldr r1, [sp, #8]
18: e59d000c ldr r0, [sp, #12]
1c: ebfffffe bl 0 <__udivsi3>
20: e1a03000 mov r3, r0
24: e58d3014 str r3, [sp, #20]
28: e59d3014 ldr r3, [sp, #20]
2c: e59d2008 ldr r2, [sp, #8]
30: e0030392 mul r3, r2, r3
34: e59d200c ldr r2, [sp, #12]
38: e0422003 sub r2, r2, r3
3c: e59d3004 ldr r3, [sp, #4]
40: e5832000 str r2, [r3]
44: e59d3014 ldr r3, [sp, #20]
48: e1a00003 mov r0, r3
4c: e28dd01c add sp, sp, #28
50: e49df004 pop {pc} ; (ldr pc, [sp], #4)
adddf3.o: file format elf32-littlearm
Disassembly of section .text.rep_clz:
00000000 <rep_clz>:
0: e92d0030 push {r4, r5}
4: e24dd008 sub sp, sp, #8
8: e1cd00f0 strd r0, [sp]
c: e1cd20d0 ldrd r2, [sp]
10: e3a00000 mov r0, #0
14: e3e01000 mvn r1, #0
18: e0022000 and r2, r2, r0
1c: e0033001 and r3, r3, r1
20: e1923003 orrs r3, r2, r3
24: 0a000005 beq 40 <rep_clz+0x40>
28: e1cd20d0 ldrd r2, [sp]
2c: e1a04003 mov r4, r3
30: e3a05000 mov r5, #0
34: e1a03004 mov r3, r4
38: e16f3f13 clz r3, r3
3c: ea000002 b 4c <rep_clz+0x4c>
40: e59d3000 ldr r3, [sp]
44: e16f3f13 clz r3, r3
48: e2833020 add r3, r3, #32
4c: e1a00003 mov r0, r3
50: e28dd008 add sp, sp, #8
54: e8bd0030 pop {r4, r5}
58: e12fff1e bx lr
Disassembly of section .text.toRep:
00000000 <toRep>:
0: e24dd010 sub sp, sp, #16
4: ed8d0b00 vstr d0, [sp]
8: e1cd20d0 ldrd r2, [sp]
c: e1cd20f8 strd r2, [sp, #8]
10: e1cd20d8 ldrd r2, [sp, #8]
14: e1a00002 mov r0, r2
18: e1a01003 mov r1, r3
1c: e28dd010 add sp, sp, #16
20: e12fff1e bx lr
Disassembly of section .text.fromRep:
00000000 <fromRep>:
0: e24dd010 sub sp, sp, #16
4: e1cd00f0 strd r0, [sp]
8: e1cd20d0 ldrd r2, [sp]
c: e1cd20f8 strd r2, [sp, #8]
10: e1cd20d8 ldrd r2, [sp, #8]
14: ec432b17 vmov d7, r2, r3
18: eeb00b47 vmov.f64 d0, d7
1c: e28dd010 add sp, sp, #16
20: e12fff1e bx lr
Disassembly of section .text.normalize:
00000000 <normalize>:
0: e92d4070 push {r4, r5, r6, lr}
4: e24dd010 sub sp, sp, #16
8: e58d0004 str r0, [sp, #4]
c: e59d3004 ldr r3, [sp, #4]
10: e1c320d0 ldrd r2, [r3]
14: e1a00002 mov r0, r2
18: e1a01003 mov r1, r3
1c: ebfffffe bl 0 <normalize>
20: e1a06000 mov r6, r0
24: e3a00000 mov r0, #0
28: e3a01601 mov r1, #1048576 ; 0x100000
2c: ebfffffe bl 0 <normalize>
30: e1a03000 mov r3, r0
34: e0463003 sub r3, r6, r3
38: e58d300c str r3, [sp, #12]
3c: e59d3004 ldr r3, [sp, #4]
40: e1c320d0 ldrd r2, [r3]
44: e59d100c ldr r1, [sp, #12]
48: e241c020 sub ip, r1, #32
4c: e2610020 rsb r0, r1, #32
50: e1a05113 lsl r5, r3, r1
54: e1855c12 orr r5, r5, r2, lsl ip
58: e1855032 orr r5, r5, r2, lsr r0
5c: e1a04112 lsl r4, r2, r1
60: e59d3004 ldr r3, [sp, #4]
64: e1c340f0 strd r4, [r3]
68: e59d300c ldr r3, [sp, #12]
6c: e2633001 rsb r3, r3, #1
70: e1a00003 mov r0, r3
74: e28dd010 add sp, sp, #16
78: e8bd8070 pop {r4, r5, r6, pc}
Disassembly of section .text.__addXf3__:
00000000 <__addXf3__>:
0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
4: e24dd0bc sub sp, sp, #188 ; 0xbc
8: ed8d0b10 vstr d0, [sp, #64] ; 0x40
c: ed8d1b0e vstr d1, [sp, #56] ; 0x38
10: ed9d0b10 vldr d0, [sp, #64] ; 0x40
14: ebfffffe bl 0 <__addXf3__>
18: e1cd0bf0 strd r0, [sp, #176] ; 0xb0
1c: ed9d0b0e vldr d0, [sp, #56] ; 0x38
20: ebfffffe bl 0 <__addXf3__>
24: e1cd0af8 strd r0, [sp, #168] ; 0xa8
28: e1cd0bd0 ldrd r0, [sp, #176] ; 0xb0
2c: e3e02000 mvn r2, #0
30: e3e03102 mvn r3, #-2147483648 ; 0x80000000
34: e0022000 and r2, r2, r0
38: e0033001 and r3, r3, r1
3c: e1cd29f0 strd r2, [sp, #144] ; 0x90
40: e1cd0ad8 ldrd r0, [sp, #168] ; 0xa8
44: e3e02000 mvn r2, #0
48: e3e03102 mvn r3, #-2147483648 ; 0x80000000
4c: e0022000 and r2, r2, r0
50: e0033001 and r3, r3, r1
54: e1cd28f8 strd r2, [sp, #136] ; 0x88
58: e1cd29d0 ldrd r2, [sp, #144] ; 0x90
5c: e2520001 subs r0, r2, #1
60: e2c31000 sbc r1, r3, #0
64: e3e02001 mvn r2, #1
68: e59f3704 ldr r3, [pc, #1796] ; 774 <__addXf3__+0x774>
6c: e1510003 cmp r1, r3
70: 01500002 cmpeq r0, r2
74: 8a000007 bhi 98 <__addXf3__+0x98>
78: e1cd28d8 ldrd r2, [sp, #136] ; 0x88
7c: e2520001 subs r0, r2, #1
80: e2c31000 sbc r1, r3, #0
84: e3e02001 mvn r2, #1
88: e59f36e4 ldr r3, [pc, #1764] ; 774 <__addXf3__+0x774>
8c: e1510003 cmp r1, r3
90: 01500002 cmpeq r0, r2
94: 9a00005f bls 218 <__addXf3__+0x218>
98: e1cd09d0 ldrd r0, [sp, #144] ; 0x90
9c: e3a02000 mov r2, #0
a0: e59f36d0 ldr r3, [pc, #1744] ; 778 <__addXf3__+0x778>
a4: e1510003 cmp r1, r3
a8: 01500002 cmpeq r0, r2
ac: 9a00000a bls dc <__addXf3__+0xdc>
b0: ed9d0b10 vldr d0, [sp, #64] ; 0x40
b4: ebfffffe bl 0 <__addXf3__>
b8: e3a02000 mov r2, #0
bc: e3a03702 mov r3, #524288 ; 0x80000
c0: e1822000 orr r2, r2, r0
c4: e1833001 orr r3, r3, r1
c8: e1a00002 mov r0, r2
cc: e1a01003 mov r1, r3
d0: ebfffffe bl 0 <__addXf3__>
d4: eeb07b40 vmov.f64 d7, d0
d8: ea0001a2 b 768 <__addXf3__+0x768>
dc: e1cd08d8 ldrd r0, [sp, #136] ; 0x88
e0: e3a02000 mov r2, #0
e4: e59f368c ldr r3, [pc, #1676] ; 778 <__addXf3__+0x778>
e8: e1510003 cmp r1, r3
ec: 01500002 cmpeq r0, r2
f0: 9a00000a bls 120 <__addXf3__+0x120>
f4: ed9d0b0e vldr d0, [sp, #56] ; 0x38
f8: ebfffffe bl 0 <__addXf3__>
fc: e3a02000 mov r2, #0
100: e3a03702 mov r3, #524288 ; 0x80000
104: e1822000 orr r2, r2, r0
108: e1833001 orr r3, r3, r1
10c: e1a00002 mov r0, r2
110: e1a01003 mov r1, r3
114: ebfffffe bl 0 <__addXf3__>
118: eeb07b40 vmov.f64 d7, d0
11c: ea000191 b 768 <__addXf3__+0x768>
120: e1cd09d0 ldrd r0, [sp, #144] ; 0x90
124: e3a02000 mov r2, #0
128: e59f3648 ldr r3, [pc, #1608] ; 778 <__addXf3__+0x778>
12c: e1510003 cmp r1, r3
130: 01500002 cmpeq r0, r2
134: 1a000013 bne 188 <__addXf3__+0x188>
138: ed9d0b10 vldr d0, [sp, #64] ; 0x40
13c: ebfffffe bl 0 <__addXf3__>
140: e1a04000 mov r4, r0
144: e1a05001 mov r5, r1
148: ed9d0b0e vldr d0, [sp, #56] ; 0x38
14c: ebfffffe bl 0 <__addXf3__>
150: e1a02000 mov r2, r0
154: e1a03001 mov r3, r1
158: e0222004 eor r2, r2, r4
15c: e0233005 eor r3, r3, r5
160: e3530102 cmp r3, #-2147483648 ; 0x80000000
164: 03520000 cmpeq r2, #0
168: 1a000004 bne 180 <__addXf3__+0x180>
16c: e3a00000 mov r0, #0
170: e59f1604 ldr r1, [pc, #1540] ; 77c <__addXf3__+0x77c>
174: ebfffffe bl 0 <__addXf3__>
178: eeb07b40 vmov.f64 d7, d0
17c: ea000179 b 768 <__addXf3__+0x768>
180: ed9d7b10 vldr d7, [sp, #64] ; 0x40
184: ea000177 b 768 <__addXf3__+0x768>
188: e1cd08d8 ldrd r0, [sp, #136] ; 0x88
18c: e3a02000 mov r2, #0
190: e59f35e0 ldr r3, [pc, #1504] ; 778 <__addXf3__+0x778>
194: e1510003 cmp r1, r3
198: 01500002 cmpeq r0, r2
19c: 1a000001 bne 1a8 <__addXf3__+0x1a8>
1a0: ed9d7b0e vldr d7, [sp, #56] ; 0x38
1a4: ea00016f b 768 <__addXf3__+0x768>
1a8: e1cd29d0 ldrd r2, [sp, #144] ; 0x90
1ac: e1923003 orrs r3, r2, r3
1b0: 1a000013 bne 204 <__addXf3__+0x204>
1b4: e1cd28d8 ldrd r2, [sp, #136] ; 0x88
1b8: e1923003 orrs r3, r2, r3
1bc: 1a00000e bne 1fc <__addXf3__+0x1fc>
1c0: ed9d0b10 vldr d0, [sp, #64] ; 0x40
1c4: ebfffffe bl 0 <__addXf3__>
1c8: e1a04000 mov r4, r0
1cc: e1a05001 mov r5, r1
1d0: ed9d0b0e vldr d0, [sp, #56] ; 0x38
1d4: ebfffffe bl 0 <__addXf3__>
1d8: e1a02000 mov r2, r0
1dc: e1a03001 mov r3, r1
1e0: e0022004 and r2, r2, r4
1e4: e0033005 and r3, r3, r5
1e8: e1a00002 mov r0, r2
1ec: e1a01003 mov r1, r3
1f0: ebfffffe bl 0 <__addXf3__>
1f4: eeb07b40 vmov.f64 d7, d0
1f8: ea00015a b 768 <__addXf3__+0x768>
1fc: ed9d7b0e vldr d7, [sp, #56] ; 0x38
200: ea000158 b 768 <__addXf3__+0x768>
204: e1cd28d8 ldrd r2, [sp, #136] ; 0x88
208: e1923003 orrs r3, r2, r3
20c: 1a000001 bne 218 <__addXf3__+0x218>
210: ed9d7b10 vldr d7, [sp, #64] ; 0x40
214: ea000153 b 768 <__addXf3__+0x768>
218: e1cd08d8 ldrd r0, [sp, #136] ; 0x88
21c: e1cd29d0 ldrd r2, [sp, #144] ; 0x90
220: e1510003 cmp r1, r3
224: 01500002 cmpeq r0, r2
228: 9a000005 bls 244 <__addXf3__+0x244>
22c: e1cd2bd0 ldrd r2, [sp, #176] ; 0xb0
230: e1cd28f0 strd r2, [sp, #128] ; 0x80
234: e1cd2ad8 ldrd r2, [sp, #168] ; 0xa8
238: e1cd2bf0 strd r2, [sp, #176] ; 0xb0
23c: e1cd28d0 ldrd r2, [sp, #128] ; 0x80
240: e1cd2af8 strd r2, [sp, #168] ; 0xa8
244: e1cd2bd0 ldrd r2, [sp, #176] ; 0xb0
248: e1a03a23 lsr r3, r3, #20
24c: e58d3020 str r3, [sp, #32]
250: e3a03000 mov r3, #0
254: e58d3024 str r3, [sp, #36] ; 0x24
258: e59d3020 ldr r3, [sp, #32]
25c: e1a03a83 lsl r3, r3, #21
260: e1a03aa3 lsr r3, r3, #21
264: e58d30a4 str r3, [sp, #164] ; 0xa4
268: e1cd2ad8 ldrd r2, [sp, #168] ; 0xa8
26c: e1a03a23 lsr r3, r3, #20
270: e58d3028 str r3, [sp, #40] ; 0x28
274: e3a03000 mov r3, #0
278: e58d302c str r3, [sp, #44] ; 0x2c
27c: e59d3028 ldr r3, [sp, #40] ; 0x28
280: e1a03a83 lsl r3, r3, #21
284: e1a03aa3 lsr r3, r3, #21
288: e58d30a0 str r3, [sp, #160] ; 0xa0
28c: e1cd0bd0 ldrd r0, [sp, #176] ; 0xb0
290: e3e02000 mvn r2, #0
294: e59f34e4 ldr r3, [pc, #1252] ; 780 <__addXf3__+0x780>
298: e0022000 and r2, r2, r0
29c: e0033001 and r3, r3, r1
2a0: e1cd25f0 strd r2, [sp, #80] ; 0x50
2a4: e1cd0ad8 ldrd r0, [sp, #168] ; 0xa8
2a8: e3e02000 mvn r2, #0
2ac: e59f34cc ldr r3, [pc, #1228] ; 780 <__addXf3__+0x780>
2b0: e0022000 and r2, r2, r0
2b4: e0033001 and r3, r3, r1
2b8: e1cd24f8 strd r2, [sp, #72] ; 0x48
2bc: e59d30a4 ldr r3, [sp, #164] ; 0xa4
2c0: e3530000 cmp r3, #0
2c4: 1a000003 bne 2d8 <__addXf3__+0x2d8>
2c8: e28d3050 add r3, sp, #80 ; 0x50
2cc: e1a00003 mov r0, r3
2d0: ebfffffe bl 0 <__addXf3__>
2d4: e58d00a4 str r0, [sp, #164] ; 0xa4
2d8: e59d30a0 ldr r3, [sp, #160] ; 0xa0
2dc: e3530000 cmp r3, #0
2e0: 1a000003 bne 2f4 <__addXf3__+0x2f4>
2e4: e28d3048 add r3, sp, #72 ; 0x48
2e8: e1a00003 mov r0, r3
2ec: ebfffffe bl 0 <__addXf3__>
2f0: e58d00a0 str r0, [sp, #160] ; 0xa0
2f4: e1cd0bd0 ldrd r0, [sp, #176] ; 0xb0
2f8: e3a02000 mov r2, #0
2fc: e3a03102 mov r3, #-2147483648 ; 0x80000000
300: e0022000 and r2, r2, r0
304: e0033001 and r3, r3, r1
308: e1cd27f8 strd r2, [sp, #120] ; 0x78
30c: e1cd0bd0 ldrd r0, [sp, #176] ; 0xb0
310: e1cd2ad8 ldrd r2, [sp, #168] ; 0xa8
314: e0200002 eor r0, r0, r2
318: e0211003 eor r1, r1, r3
31c: e3a02000 mov r2, #0
320: e3a03102 mov r3, #-2147483648 ; 0x80000000
324: e0022000 and r2, r2, r0
328: e0033001 and r3, r3, r1
32c: e1823003 orr r3, r2, r3
330: e3530000 cmp r3, #0
334: 13a03001 movne r3, #1
338: 03a03000 moveq r3, #0
33c: e5cd3077 strb r3, [sp, #119] ; 0x77
340: e1cd05d0 ldrd r0, [sp, #80] ; 0x50
344: e3a02000 mov r2, #0
348: e3a03601 mov r3, #1048576 ; 0x100000
34c: e1822000 orr r2, r2, r0
350: e1833001 orr r3, r3, r1
354: e1a01183 lsl r1, r3, #3
358: e58d100c str r1, [sp, #12]
35c: e59d100c ldr r1, [sp, #12]
360: e1811ea2 orr r1, r1, r2, lsr #29
364: e58d100c str r1, [sp, #12]
368: e1a03182 lsl r3, r2, #3
36c: e58d3008 str r3, [sp, #8]
370: e1cd20d8 ldrd r2, [sp, #8]
374: e1cd25f0 strd r2, [sp, #80] ; 0x50
378: e1cd04d8 ldrd r0, [sp, #72] ; 0x48
37c: e3a02000 mov r2, #0
380: e3a03601 mov r3, #1048576 ; 0x100000
384: e1822000 orr r2, r2, r0
388: e1833001 orr r3, r3, r1
38c: e1a01183 lsl r1, r3, #3
390: e58d1014 str r1, [sp, #20]
394: e59d1014 ldr r1, [sp, #20]
398: e1811ea2 orr r1, r1, r2, lsr #29
39c: e58d1014 str r1, [sp, #20]
3a0: e1a03182 lsl r3, r2, #3
3a4: e58d3010 str r3, [sp, #16]
3a8: e1cd21d0 ldrd r2, [sp, #16]
3ac: e1cd24f8 strd r2, [sp, #72] ; 0x48
3b0: e59d20a4 ldr r2, [sp, #164] ; 0xa4
3b4: e59d30a0 ldr r3, [sp, #160] ; 0xa0
3b8: e0423003 sub r3, r2, r3
3bc: e58d3070 str r3, [sp, #112] ; 0x70
3c0: e59d3070 ldr r3, [sp, #112] ; 0x70
3c4: e3530000 cmp r3, #0
3c8: 0a000021 beq 454 <__addXf3__+0x454>
3cc: e59d3070 ldr r3, [sp, #112] ; 0x70
3d0: e353003f cmp r3, #63 ; 0x3f
3d4: 8a00001b bhi 448 <__addXf3__+0x448>
3d8: e1cd24d8 ldrd r2, [sp, #72] ; 0x48
3dc: e59d1070 ldr r1, [sp, #112] ; 0x70
3e0: e2611040 rsb r1, r1, #64 ; 0x40
3e4: e241c020 sub ip, r1, #32
3e8: e2610020 rsb r0, r1, #32
3ec: e1a05113 lsl r5, r3, r1
3f0: e1855c12 orr r5, r5, r2, lsl ip
3f4: e1855032 orr r5, r5, r2, lsr r0
3f8: e1a04112 lsl r4, r2, r1
3fc: e1843005 orr r3, r4, r5
400: e3530000 cmp r3, #0
404: 13a03001 movne r3, #1
408: 03a03000 moveq r3, #0
40c: e5cd306f strb r3, [sp, #111] ; 0x6f
410: e1cd24d8 ldrd r2, [sp, #72] ; 0x48
414: e59d1070 ldr r1, [sp, #112] ; 0x70
418: e261c020 rsb ip, r1, #32
41c: e2410020 sub r0, r1, #32
420: e1a08132 lsr r8, r2, r1
424: e1888c13 orr r8, r8, r3, lsl ip
428: e1888033 orr r8, r8, r3, lsr r0
42c: e1a09133 lsr r9, r3, r1
430: e5dd206f ldrb r2, [sp, #111] ; 0x6f
434: e3a03000 mov r3, #0
438: e1822008 orr r2, r2, r8
43c: e1833009 orr r3, r3, r9
440: e1cd24f8 strd r2, [sp, #72] ; 0x48
444: ea000002 b 454 <__addXf3__+0x454>
448: e3a02001 mov r2, #1
44c: e3a03000 mov r3, #0
450: e1cd24f8 strd r2, [sp, #72] ; 0x48
454: e5dd3077 ldrb r3, [sp, #119] ; 0x77
458: e3530000 cmp r3, #0
45c: 0a000032 beq 52c <__addXf3__+0x52c>
460: e1cd05d0 ldrd r0, [sp, #80] ; 0x50
464: e1cd24d8 ldrd r2, [sp, #72] ; 0x48
468: e0502002 subs r2, r0, r2
46c: e0c13003 sbc r3, r1, r3
470: e1cd25f0 strd r2, [sp, #80] ; 0x50
474: e1cd25d0 ldrd r2, [sp, #80] ; 0x50
478: e1923003 orrs r3, r2, r3
47c: 1a000004 bne 494 <__addXf3__+0x494>
480: e3a00000 mov r0, #0
484: e3a01000 mov r1, #0
488: ebfffffe bl 0 <__addXf3__>
48c: eeb07b40 vmov.f64 d7, d0
490: ea0000b4 b 768 <__addXf3__+0x768>
494: e1cd25d0 ldrd r2, [sp, #80] ; 0x50
498: e3e00000 mvn r0, #0
49c: e59f12e0 ldr r1, [pc, #736] ; 784 <__addXf3__+0x784>
4a0: e1530001 cmp r3, r1
4a4: 01520000 cmpeq r2, r0
4a8: 8a000040 bhi 5b0 <__addXf3__+0x5b0>
4ac: e1cd25d0 ldrd r2, [sp, #80] ; 0x50
4b0: e1a00002 mov r0, r2
4b4: e1a01003 mov r1, r3
4b8: ebfffffe bl 0 <__addXf3__>
4bc: e1a04000 mov r4, r0
4c0: e3a00000 mov r0, #0
4c4: e3a01502 mov r1, #8388608 ; 0x800000
4c8: ebfffffe bl 0 <__addXf3__>
4cc: e1a03000 mov r3, r0
4d0: e0443003 sub r3, r4, r3
4d4: e58d3068 str r3, [sp, #104] ; 0x68
4d8: e1cd25d0 ldrd r2, [sp, #80] ; 0x50
4dc: e59d1068 ldr r1, [sp, #104] ; 0x68
4e0: e241c020 sub ip, r1, #32
4e4: e2610020 rsb r0, r1, #32
4e8: e1a0e113 lsl lr, r3, r1
4ec: e58de004 str lr, [sp, #4]
4f0: e59de004 ldr lr, [sp, #4]
4f4: e18ecc12 orr ip, lr, r2, lsl ip
4f8: e58dc004 str ip, [sp, #4]
4fc: e59dc004 ldr ip, [sp, #4]
500: e18c0032 orr r0, ip, r2, lsr r0
504: e58d0004 str r0, [sp, #4]
508: e1a03112 lsl r3, r2, r1
50c: e58d3000 str r3, [sp]
510: e1cd20d0 ldrd r2, [sp]
514: e1cd25f0 strd r2, [sp, #80] ; 0x50
518: e59d20a4 ldr r2, [sp, #164] ; 0xa4
51c: e59d3068 ldr r3, [sp, #104] ; 0x68
520: e0423003 sub r3, r2, r3
524: e58d30a4 str r3, [sp, #164] ; 0xa4
528: ea000020 b 5b0 <__addXf3__+0x5b0>
52c: e1cd05d0 ldrd r0, [sp, #80] ; 0x50
530: e1cd24d8 ldrd r2, [sp, #72] ; 0x48
534: e0922000 adds r2, r2, r0
538: e0a33001 adc r3, r3, r1
53c: e1cd25f0 strd r2, [sp, #80] ; 0x50
540: e1cd25d0 ldrd r2, [sp, #80] ; 0x50
544: e3a00000 mov r0, #0
548: e3a01401 mov r1, #16777216 ; 0x1000000
54c: e0022000 and r2, r2, r0
550: e0033001 and r3, r3, r1
554: e1923003 orrs r3, r2, r3
558: 0a000014 beq 5b0 <__addXf3__+0x5b0>
55c: e1cd25d0 ldrd r2, [sp, #80] ; 0x50
560: e3a00001 mov r0, #1
564: e3a01000 mov r1, #0
568: e0022000 and r2, r2, r0
56c: e0033001 and r3, r3, r1
570: e1823003 orr r3, r2, r3
574: e3530000 cmp r3, #0
578: 13a03001 movne r3, #1
57c: 03a03000 moveq r3, #0
580: e5cd3067 strb r3, [sp, #103] ; 0x67
584: e1cd25d0 ldrd r2, [sp, #80] ; 0x50
588: e1b010a3 lsrs r1, r3, #1
58c: e1a00062 rrx r0, r2
590: e5dd2067 ldrb r2, [sp, #103] ; 0x67
594: e3a03000 mov r3, #0
598: e1822000 orr r2, r2, r0
59c: e1833001 orr r3, r3, r1
5a0: e1cd25f0 strd r2, [sp, #80] ; 0x50
5a4: e59d30a4 ldr r3, [sp, #164] ; 0xa4
5a8: e2833001 add r3, r3, #1
5ac: e58d30a4 str r3, [sp, #164] ; 0xa4
5b0: e59d30a4 ldr r3, [sp, #164] ; 0xa4
5b4: e59f21cc ldr r2, [pc, #460] ; 788 <__addXf3__+0x788>
5b8: e1530002 cmp r3, r2
5bc: da000009 ble 5e8 <__addXf3__+0x5e8>
5c0: e1cd27d8 ldrd r2, [sp, #120] ; 0x78
5c4: e3a00000 mov r0, #0
5c8: e59f11a8 ldr r1, [pc, #424] ; 778 <__addXf3__+0x778>
5cc: e1822000 orr r2, r2, r0
5d0: e1833001 orr r3, r3, r1
5d4: e1a00002 mov r0, r2
5d8: e1a01003 mov r1, r3
5dc: ebfffffe bl 0 <__addXf3__>
5e0: eeb07b40 vmov.f64 d7, d0
5e4: ea00005f b 768 <__addXf3__+0x768>
5e8: e59d30a4 ldr r3, [sp, #164] ; 0xa4
5ec: e3530000 cmp r3, #0
5f0: ca00001f bgt 674 <__addXf3__+0x674>
5f4: e59d30a4 ldr r3, [sp, #164] ; 0xa4
5f8: e2633001 rsb r3, r3, #1
5fc: e58d3060 str r3, [sp, #96] ; 0x60
600: e1cd25d0 ldrd r2, [sp, #80] ; 0x50
604: e59d1060 ldr r1, [sp, #96] ; 0x60
608: e2611040 rsb r1, r1, #64 ; 0x40
60c: e241c020 sub ip, r1, #32
610: e2610020 rsb r0, r1, #32
614: e1a07113 lsl r7, r3, r1
618: e1877c12 orr r7, r7, r2, lsl ip
61c: e1877032 orr r7, r7, r2, lsr r0
620: e1a06112 lsl r6, r2, r1
624: e1863007 orr r3, r6, r7
628: e3530000 cmp r3, #0
62c: 13a03001 movne r3, #1
630: 03a03000 moveq r3, #0
634: e5cd305f strb r3, [sp, #95] ; 0x5f
638: e1cd25d0 ldrd r2, [sp, #80] ; 0x50
63c: e59d1060 ldr r1, [sp, #96] ; 0x60
640: e261c020 rsb ip, r1, #32
644: e2410020 sub r0, r1, #32
648: e1a0a132 lsr sl, r2, r1
64c: e18aac13 orr sl, sl, r3, lsl ip
650: e18aa033 orr sl, sl, r3, lsr r0
654: e1a0b133 lsr fp, r3, r1
658: e5dd205f ldrb r2, [sp, #95] ; 0x5f
65c: e3a03000 mov r3, #0
660: e182200a orr r2, r2, sl
664: e183300b orr r3, r3, fp
668: e1cd25f0 strd r2, [sp, #80] ; 0x50
66c: e3a03000 mov r3, #0
670: e58d30a4 str r3, [sp, #164] ; 0xa4
674: e1cd25d0 ldrd r2, [sp, #80] ; 0x50
678: e1a03002 mov r3, r2
67c: e2033007 and r3, r3, #7
680: e58d3058 str r3, [sp, #88] ; 0x58
684: e1cd25d0 ldrd r2, [sp, #80] ; 0x50
688: e1a011a2 lsr r1, r2, #3
68c: e58d1018 str r1, [sp, #24]
690: e59d1018 ldr r1, [sp, #24]
694: e1811e83 orr r1, r1, r3, lsl #29
698: e58d1018 str r1, [sp, #24]
69c: e1a031a3 lsr r3, r3, #3
6a0: e58d301c str r3, [sp, #28]
6a4: e3e02000 mvn r2, #0
6a8: e59f30d0 ldr r3, [pc, #208] ; 780 <__addXf3__+0x780>
6ac: e1cd01d8 ldrd r0, [sp, #24]
6b0: e0000002 and r0, r0, r2
6b4: e0011003 and r1, r1, r3
6b8: e1a02000 mov r2, r0
6bc: e1a03001 mov r3, r1
6c0: e1cd29f8 strd r2, [sp, #152] ; 0x98
6c4: e59d30a4 ldr r3, [sp, #164] ; 0xa4
6c8: e1a02003 mov r2, r3
6cc: e1a03fc2 asr r3, r2, #31
6d0: e1a03a02 lsl r3, r2, #20
6d4: e58d3034 str r3, [sp, #52] ; 0x34
6d8: e3a03000 mov r3, #0
6dc: e58d3030 str r3, [sp, #48] ; 0x30
6e0: e1cd29d8 ldrd r2, [sp, #152] ; 0x98
6e4: e1cd03d0 ldrd r0, [sp, #48] ; 0x30
6e8: e1800002 orr r0, r0, r2
6ec: e1811003 orr r1, r1, r3
6f0: e1a02000 mov r2, r0
6f4: e1a03001 mov r3, r1
6f8: e1cd29f8 strd r2, [sp, #152] ; 0x98
6fc: e1cd09d8 ldrd r0, [sp, #152] ; 0x98
700: e1cd27d8 ldrd r2, [sp, #120] ; 0x78
704: e1822000 orr r2, r2, r0
708: e1833001 orr r3, r3, r1
70c: e1cd29f8 strd r2, [sp, #152] ; 0x98
710: e59d3058 ldr r3, [sp, #88] ; 0x58
714: e3530004 cmp r3, #4
718: da000003 ble 72c <__addXf3__+0x72c>
71c: e1cd29d8 ldrd r2, [sp, #152] ; 0x98
720: e2922001 adds r2, r2, #1
724: e2a33000 adc r3, r3, #0
728: e1cd29f8 strd r2, [sp, #152] ; 0x98
72c: e59d3058 ldr r3, [sp, #88] ; 0x58
730: e3530004 cmp r3, #4
734: 1a000008 bne 75c <__addXf3__+0x75c>
738: e1cd29d8 ldrd r2, [sp, #152] ; 0x98
73c: e3a00001 mov r0, #1
740: e3a01000 mov r1, #0
744: e0022000 and r2, r2, r0
748: e0033001 and r3, r3, r1
74c: e1cd09d8 ldrd r0, [sp, #152] ; 0x98
750: e0922000 adds r2, r2, r0
754: e0a33001 adc r3, r3, r1
758: e1cd29f8 strd r2, [sp, #152] ; 0x98
75c: e1cd09d8 ldrd r0, [sp, #152] ; 0x98
760: ebfffffe bl 0 <__addXf3__>
764: eeb07b40 vmov.f64 d7, d0
768: eeb00b47 vmov.f64 d0, d7
76c: e28dd0bc add sp, sp, #188 ; 0xbc
770: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
774: 7fefffff .word 0x7fefffff
778: 7ff00000 .word 0x7ff00000
77c: 7ff80000 .word 0x7ff80000
780: 000fffff .word 0x000fffff
784: 007fffff .word 0x007fffff
788: 000007fe .word 0x000007fe
Disassembly of section .text.__adddf3:
00000000 <__adddf3>:
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
4: e24dd014 sub sp, sp, #20
8: e1cd00f8 strd r0, [sp, #8]
c: e1cd20f0 strd r2, [sp]
10: ed9d1b00 vldr d1, [sp]
14: ed9d0b02 vldr d0, [sp, #8]
18: ebfffffe bl 0 <__adddf3>
1c: eeb07b40 vmov.f64 d7, d0
20: ec532b17 vmov r2, r3, d7
24: e1a00002 mov r0, r2
28: e1a01003 mov r1, r3
2c: e28dd014 add sp, sp, #20
30: e49df004 pop {pc} ; (ldr pc, [sp], #4)
addsf3.o: file format elf32-littlearm
Disassembly of section .text.rep_clz:
00000000 <rep_clz>:
0: e24dd008 sub sp, sp, #8
4: e58d0004 str r0, [sp, #4]
8: e59d3004 ldr r3, [sp, #4]
c: e16f3f13 clz r3, r3
10: e1a00003 mov r0, r3
14: e28dd008 add sp, sp, #8
18: e12fff1e bx lr
Disassembly of section .text.toRep:
00000000 <toRep>:
0: e24dd010 sub sp, sp, #16
4: ed8d0a01 vstr s0, [sp, #4]
8: e59d3004 ldr r3, [sp, #4]
c: e58d300c str r3, [sp, #12]
10: e59d300c ldr r3, [sp, #12]
14: e1a00003 mov r0, r3
18: e28dd010 add sp, sp, #16
1c: e12fff1e bx lr
Disassembly of section .text.fromRep:
00000000 <fromRep>:
0: e24dd010 sub sp, sp, #16
4: e58d0004 str r0, [sp, #4]
8: e59d3004 ldr r3, [sp, #4]
c: e58d300c str r3, [sp, #12]
10: e59d300c ldr r3, [sp, #12]
14: ee073a90 vmov s15, r3
18: eeb00a67 vmov.f32 s0, s15
1c: e28dd010 add sp, sp, #16
20: e12fff1e bx lr
Disassembly of section .text.normalize:
00000000 <normalize>:
0: e92d4010 push {r4, lr}
4: e24dd010 sub sp, sp, #16
8: e58d0004 str r0, [sp, #4]
c: e59d3004 ldr r3, [sp, #4]
10: e5933000 ldr r3, [r3]
14: e1a00003 mov r0, r3
18: ebfffffe bl 0 <normalize>
1c: e1a04000 mov r4, r0
20: e3a00502 mov r0, #8388608 ; 0x800000
24: ebfffffe bl 0 <normalize>
28: e1a03000 mov r3, r0
2c: e0443003 sub r3, r4, r3
30: e58d300c str r3, [sp, #12]
34: e59d3004 ldr r3, [sp, #4]
38: e5932000 ldr r2, [r3]
3c: e59d300c ldr r3, [sp, #12]
40: e1a02312 lsl r2, r2, r3
44: e59d3004 ldr r3, [sp, #4]
48: e5832000 str r2, [r3]
4c: e59d300c ldr r3, [sp, #12]
50: e2633001 rsb r3, r3, #1
54: e1a00003 mov r0, r3
58: e28dd010 add sp, sp, #16
5c: e8bd8010 pop {r4, pc}
Disassembly of section .text.__addXf3__:
00000000 <__addXf3__>:
0: e92d4010 push {r4, lr}
4: e24dd058 sub sp, sp, #88 ; 0x58
8: ed8d0a01 vstr s0, [sp, #4]
c: edcd0a00 vstr s1, [sp]
10: ed9d0a01 vldr s0, [sp, #4]
14: ebfffffe bl 0 <__addXf3__>
18: e58d0054 str r0, [sp, #84] ; 0x54
1c: ed9d0a00 vldr s0, [sp]
20: ebfffffe bl 0 <__addXf3__>
24: e58d0050 str r0, [sp, #80] ; 0x50
28: e59d3054 ldr r3, [sp, #84] ; 0x54
2c: e3c33102 bic r3, r3, #-2147483648 ; 0x80000000
30: e58d3040 str r3, [sp, #64] ; 0x40
34: e59d3050 ldr r3, [sp, #80] ; 0x50
38: e3c33102 bic r3, r3, #-2147483648 ; 0x80000000
3c: e58d303c str r3, [sp, #60] ; 0x3c
40: e59d3040 ldr r3, [sp, #64] ; 0x40
44: e2433001 sub r3, r3, #1
48: e59f248c ldr r2, [pc, #1164] ; 4dc <__addXf3__+0x4dc>
4c: e1530002 cmp r3, r2
50: 8a000004 bhi 68 <__addXf3__+0x68>
54: e59d303c ldr r3, [sp, #60] ; 0x3c
58: e2433001 sub r3, r3, #1
5c: e59f2478 ldr r2, [pc, #1144] ; 4dc <__addXf3__+0x4dc>
60: e1530002 cmp r3, r2
64: 9a000048 bls 18c <__addXf3__+0x18c>
68: e59d3040 ldr r3, [sp, #64] ; 0x40
6c: e59f246c ldr r2, [pc, #1132] ; 4e0 <__addXf3__+0x4e0>
70: e1530002 cmp r3, r2
74: 9a000007 bls 98 <__addXf3__+0x98>
78: ed9d0a01 vldr s0, [sp, #4]
7c: ebfffffe bl 0 <__addXf3__>
80: e1a03000 mov r3, r0
84: e3833501 orr r3, r3, #4194304 ; 0x400000
88: e1a00003 mov r0, r3
8c: ebfffffe bl 0 <__addXf3__>
90: eef07a40 vmov.f32 s15, s0
94: ea00010d b 4d0 <__addXf3__+0x4d0>
98: e59d303c ldr r3, [sp, #60] ; 0x3c
9c: e59f243c ldr r2, [pc, #1084] ; 4e0 <__addXf3__+0x4e0>
a0: e1530002 cmp r3, r2
a4: 9a000007 bls c8 <__addXf3__+0xc8>
a8: ed9d0a00 vldr s0, [sp]
ac: ebfffffe bl 0 <__addXf3__>
b0: e1a03000 mov r3, r0
b4: e3833501 orr r3, r3, #4194304 ; 0x400000
b8: e1a00003 mov r0, r3
bc: ebfffffe bl 0 <__addXf3__>
c0: eef07a40 vmov.f32 s15, s0
c4: ea000101 b 4d0 <__addXf3__+0x4d0>
c8: e59d3040 ldr r3, [sp, #64] ; 0x40
cc: e59f240c ldr r2, [pc, #1036] ; 4e0 <__addXf3__+0x4e0>
d0: e1530002 cmp r3, r2
d4: 1a00000e bne 114 <__addXf3__+0x114>
d8: ed9d0a01 vldr s0, [sp, #4]
dc: ebfffffe bl 0 <__addXf3__>
e0: e1a04000 mov r4, r0
e4: ed9d0a00 vldr s0, [sp]
e8: ebfffffe bl 0 <__addXf3__>
ec: e1a03000 mov r3, r0
f0: e0233004 eor r3, r3, r4
f4: e3530102 cmp r3, #-2147483648 ; 0x80000000
f8: 1a000003 bne 10c <__addXf3__+0x10c>
fc: e59f03e0 ldr r0, [pc, #992] ; 4e4 <__addXf3__+0x4e4>
100: ebfffffe bl 0 <__addXf3__>
104: eef07a40 vmov.f32 s15, s0
108: ea0000f0 b 4d0 <__addXf3__+0x4d0>
10c: eddd7a01 vldr s15, [sp, #4]
110: ea0000ee b 4d0 <__addXf3__+0x4d0>
114: e59d303c ldr r3, [sp, #60] ; 0x3c
118: e59f23c0 ldr r2, [pc, #960] ; 4e0 <__addXf3__+0x4e0>
11c: e1530002 cmp r3, r2
120: 1a000001 bne 12c <__addXf3__+0x12c>
124: eddd7a00 vldr s15, [sp]
128: ea0000e8 b 4d0 <__addXf3__+0x4d0>
12c: e59d3040 ldr r3, [sp, #64] ; 0x40
130: e3530000 cmp r3, #0
134: 1a00000f bne 178 <__addXf3__+0x178>
138: e59d303c ldr r3, [sp, #60] ; 0x3c
13c: e3530000 cmp r3, #0
140: 1a00000a bne 170 <__addXf3__+0x170>
144: ed9d0a01 vldr s0, [sp, #4]
148: ebfffffe bl 0 <__addXf3__>
14c: e1a04000 mov r4, r0
150: ed9d0a00 vldr s0, [sp]
154: ebfffffe bl 0 <__addXf3__>
158: e1a03000 mov r3, r0
15c: e0033004 and r3, r3, r4
160: e1a00003 mov r0, r3
164: ebfffffe bl 0 <__addXf3__>
168: eef07a40 vmov.f32 s15, s0
16c: ea0000d7 b 4d0 <__addXf3__+0x4d0>
170: eddd7a00 vldr s15, [sp]
174: ea0000d5 b 4d0 <__addXf3__+0x4d0>
178: e59d303c ldr r3, [sp, #60] ; 0x3c
17c: e3530000 cmp r3, #0
180: 1a000001 bne 18c <__addXf3__+0x18c>
184: eddd7a01 vldr s15, [sp, #4]
188: ea0000d0 b 4d0 <__addXf3__+0x4d0>
18c: e59d203c ldr r2, [sp, #60] ; 0x3c
190: e59d3040 ldr r3, [sp, #64] ; 0x40
194: e1520003 cmp r2, r3
198: 9a000005 bls 1b4 <__addXf3__+0x1b4>
19c: e59d3054 ldr r3, [sp, #84] ; 0x54
1a0: e58d3038 str r3, [sp, #56] ; 0x38
1a4: e59d3050 ldr r3, [sp, #80] ; 0x50
1a8: e58d3054 str r3, [sp, #84] ; 0x54
1ac: e59d3038 ldr r3, [sp, #56] ; 0x38
1b0: e58d3050 str r3, [sp, #80] ; 0x50
1b4: e59d3054 ldr r3, [sp, #84] ; 0x54
1b8: e1a03ba3 lsr r3, r3, #23
1bc: e6ef3073 uxtb r3, r3
1c0: e58d304c str r3, [sp, #76] ; 0x4c
1c4: e59d3050 ldr r3, [sp, #80] ; 0x50
1c8: e1a03ba3 lsr r3, r3, #23
1cc: e6ef3073 uxtb r3, r3
1d0: e58d3048 str r3, [sp, #72] ; 0x48
1d4: e59d3054 ldr r3, [sp, #84] ; 0x54
1d8: e3c334ff bic r3, r3, #-16777216 ; 0xff000000
1dc: e3c33502 bic r3, r3, #8388608 ; 0x800000
1e0: e58d3010 str r3, [sp, #16]
1e4: e59d3050 ldr r3, [sp, #80] ; 0x50
1e8: e3c334ff bic r3, r3, #-16777216 ; 0xff000000
1ec: e3c33502 bic r3, r3, #8388608 ; 0x800000
1f0: e58d300c str r3, [sp, #12]
1f4: e59d304c ldr r3, [sp, #76] ; 0x4c
1f8: e3530000 cmp r3, #0
1fc: 1a000003 bne 210 <__addXf3__+0x210>
200: e28d3010 add r3, sp, #16
204: e1a00003 mov r0, r3
208: ebfffffe bl 0 <__addXf3__>
20c: e58d004c str r0, [sp, #76] ; 0x4c
210: e59d3048 ldr r3, [sp, #72] ; 0x48
214: e3530000 cmp r3, #0
218: 1a000003 bne 22c <__addXf3__+0x22c>
21c: e28d300c add r3, sp, #12
220: e1a00003 mov r0, r3
224: ebfffffe bl 0 <__addXf3__>
228: e58d0048 str r0, [sp, #72] ; 0x48
22c: e59d3054 ldr r3, [sp, #84] ; 0x54
230: e2033102 and r3, r3, #-2147483648 ; 0x80000000
234: e58d3034 str r3, [sp, #52] ; 0x34
238: e59d2054 ldr r2, [sp, #84] ; 0x54
23c: e59d3050 ldr r3, [sp, #80] ; 0x50
240: e0233002 eor r3, r3, r2
244: e2033102 and r3, r3, #-2147483648 ; 0x80000000
248: e3530000 cmp r3, #0
24c: 13a03001 movne r3, #1
250: 03a03000 moveq r3, #0
254: e5cd3033 strb r3, [sp, #51] ; 0x33
258: e59d3010 ldr r3, [sp, #16]
25c: e3833502 orr r3, r3, #8388608 ; 0x800000
260: e1a03183 lsl r3, r3, #3
264: e58d3010 str r3, [sp, #16]
268: e59d300c ldr r3, [sp, #12]
26c: e3833502 orr r3, r3, #8388608 ; 0x800000
270: e1a03183 lsl r3, r3, #3
274: e58d300c str r3, [sp, #12]
278: e59d204c ldr r2, [sp, #76] ; 0x4c
27c: e59d3048 ldr r3, [sp, #72] ; 0x48
280: e0423003 sub r3, r2, r3
284: e58d302c str r3, [sp, #44] ; 0x2c
288: e59d302c ldr r3, [sp, #44] ; 0x2c
28c: e3530000 cmp r3, #0
290: 0a000013 beq 2e4 <__addXf3__+0x2e4>
294: e59d302c ldr r3, [sp, #44] ; 0x2c
298: e353001f cmp r3, #31
29c: 8a00000e bhi 2dc <__addXf3__+0x2dc>
2a0: e59d200c ldr r2, [sp, #12]
2a4: e59d302c ldr r3, [sp, #44] ; 0x2c
2a8: e2633020 rsb r3, r3, #32
2ac: e1a03312 lsl r3, r2, r3
2b0: e3530000 cmp r3, #0
2b4: 13a03001 movne r3, #1
2b8: 03a03000 moveq r3, #0
2bc: e5cd302b strb r3, [sp, #43] ; 0x2b
2c0: e59d200c ldr r2, [sp, #12]
2c4: e59d302c ldr r3, [sp, #44] ; 0x2c
2c8: e1a02332 lsr r2, r2, r3
2cc: e5dd302b ldrb r3, [sp, #43] ; 0x2b
2d0: e1823003 orr r3, r2, r3
2d4: e58d300c str r3, [sp, #12]
2d8: ea000001 b 2e4 <__addXf3__+0x2e4>
2dc: e3a03001 mov r3, #1
2e0: e58d300c str r3, [sp, #12]
2e4: e5dd3033 ldrb r3, [sp, #51] ; 0x33
2e8: e3530000 cmp r3, #0
2ec: 0a00001f beq 370 <__addXf3__+0x370>
2f0: e59d2010 ldr r2, [sp, #16]
2f4: e59d300c ldr r3, [sp, #12]
2f8: e0423003 sub r3, r2, r3
2fc: e58d3010 str r3, [sp, #16]
300: e59d3010 ldr r3, [sp, #16]
304: e3530000 cmp r3, #0
308: 1a000003 bne 31c <__addXf3__+0x31c>
30c: e3a00000 mov r0, #0
310: ebfffffe bl 0 <__addXf3__>
314: eef07a40 vmov.f32 s15, s0
318: ea00006c b 4d0 <__addXf3__+0x4d0>
31c: e59d3010 ldr r3, [sp, #16]
320: e373037f cmn r3, #-67108863 ; 0xfc000001
324: 8a000027 bhi 3c8 <__addXf3__+0x3c8>
328: e59d3010 ldr r3, [sp, #16]
32c: e1a00003 mov r0, r3
330: ebfffffe bl 0 <__addXf3__>
334: e1a04000 mov r4, r0
338: e3a00301 mov r0, #67108864 ; 0x4000000
33c: ebfffffe bl 0 <__addXf3__>
340: e1a03000 mov r3, r0
344: e0443003 sub r3, r4, r3
348: e58d3024 str r3, [sp, #36] ; 0x24
34c: e59d2010 ldr r2, [sp, #16]
350: e59d3024 ldr r3, [sp, #36] ; 0x24
354: e1a03312 lsl r3, r2, r3
358: e58d3010 str r3, [sp, #16]
35c: e59d204c ldr r2, [sp, #76] ; 0x4c
360: e59d3024 ldr r3, [sp, #36] ; 0x24
364: e0423003 sub r3, r2, r3
368: e58d304c str r3, [sp, #76] ; 0x4c
36c: ea000015 b 3c8 <__addXf3__+0x3c8>
370: e59d2010 ldr r2, [sp, #16]
374: e59d300c ldr r3, [sp, #12]
378: e0823003 add r3, r2, r3
37c: e58d3010 str r3, [sp, #16]
380: e59d3010 ldr r3, [sp, #16]
384: e2033302 and r3, r3, #134217728 ; 0x8000000
388: e3530000 cmp r3, #0
38c: 0a00000d beq 3c8 <__addXf3__+0x3c8>
390: e59d3010 ldr r3, [sp, #16]
394: e2033001 and r3, r3, #1
398: e3530000 cmp r3, #0
39c: 13a03001 movne r3, #1
3a0: 03a03000 moveq r3, #0
3a4: e5cd3023 strb r3, [sp, #35] ; 0x23
3a8: e59d3010 ldr r3, [sp, #16]
3ac: e1a020a3 lsr r2, r3, #1
3b0: e5dd3023 ldrb r3, [sp, #35] ; 0x23
3b4: e1823003 orr r3, r2, r3
3b8: e58d3010 str r3, [sp, #16]
3bc: e59d304c ldr r3, [sp, #76] ; 0x4c
3c0: e2833001 add r3, r3, #1
3c4: e58d304c str r3, [sp, #76] ; 0x4c
3c8: e59d304c ldr r3, [sp, #76] ; 0x4c
3cc: e35300fe cmp r3, #254 ; 0xfe
3d0: da000006 ble 3f0 <__addXf3__+0x3f0>
3d4: e59d3034 ldr r3, [sp, #52] ; 0x34
3d8: e383347f orr r3, r3, #2130706432 ; 0x7f000000
3dc: e3833502 orr r3, r3, #8388608 ; 0x800000
3e0: e1a00003 mov r0, r3
3e4: ebfffffe bl 0 <__addXf3__>
3e8: eef07a40 vmov.f32 s15, s0
3ec: ea000037 b 4d0 <__addXf3__+0x4d0>
3f0: e59d304c ldr r3, [sp, #76] ; 0x4c
3f4: e3530000 cmp r3, #0
3f8: ca000012 bgt 448 <__addXf3__+0x448>
3fc: e59d304c ldr r3, [sp, #76] ; 0x4c
400: e2633001 rsb r3, r3, #1
404: e58d301c str r3, [sp, #28]
408: e59d2010 ldr r2, [sp, #16]
40c: e59d301c ldr r3, [sp, #28]
410: e2633020 rsb r3, r3, #32
414: e1a03312 lsl r3, r2, r3
418: e3530000 cmp r3, #0
41c: 13a03001 movne r3, #1
420: 03a03000 moveq r3, #0
424: e5cd301b strb r3, [sp, #27]
428: e59d2010 ldr r2, [sp, #16]
42c: e59d301c ldr r3, [sp, #28]
430: e1a02332 lsr r2, r2, r3
434: e5dd301b ldrb r3, [sp, #27]
438: e1823003 orr r3, r2, r3
43c: e58d3010 str r3, [sp, #16]
440: e3a03000 mov r3, #0
444: e58d304c str r3, [sp, #76] ; 0x4c
448: e59d3010 ldr r3, [sp, #16]
44c: e2033007 and r3, r3, #7
450: e58d3014 str r3, [sp, #20]
454: e59d3010 ldr r3, [sp, #16]
458: e1a031a3 lsr r3, r3, #3
45c: e3c334ff bic r3, r3, #-16777216 ; 0xff000000
460: e3c33502 bic r3, r3, #8388608 ; 0x800000
464: e58d3044 str r3, [sp, #68] ; 0x44
468: e59d304c ldr r3, [sp, #76] ; 0x4c
46c: e1a03b83 lsl r3, r3, #23
470: e59d2044 ldr r2, [sp, #68] ; 0x44
474: e1823003 orr r3, r2, r3
478: e58d3044 str r3, [sp, #68] ; 0x44
47c: e59d2044 ldr r2, [sp, #68] ; 0x44
480: e59d3034 ldr r3, [sp, #52] ; 0x34
484: e1823003 orr r3, r2, r3
488: e58d3044 str r3, [sp, #68] ; 0x44
48c: e59d3014 ldr r3, [sp, #20]
490: e3530004 cmp r3, #4
494: da000002 ble 4a4 <__addXf3__+0x4a4>
498: e59d3044 ldr r3, [sp, #68] ; 0x44
49c: e2833001 add r3, r3, #1
4a0: e58d3044 str r3, [sp, #68] ; 0x44
4a4: e59d3014 ldr r3, [sp, #20]
4a8: e3530004 cmp r3, #4
4ac: 1a000004 bne 4c4 <__addXf3__+0x4c4>
4b0: e59d3044 ldr r3, [sp, #68] ; 0x44
4b4: e2033001 and r3, r3, #1
4b8: e59d2044 ldr r2, [sp, #68] ; 0x44
4bc: e0823003 add r3, r2, r3
4c0: e58d3044 str r3, [sp, #68] ; 0x44
4c4: e59d0044 ldr r0, [sp, #68] ; 0x44
4c8: ebfffffe bl 0 <__addXf3__>
4cc: eef07a40 vmov.f32 s15, s0
4d0: eeb00a67 vmov.f32 s0, s15
4d4: e28dd058 add sp, sp, #88 ; 0x58
4d8: e8bd8010 pop {r4, pc}
4dc: 7f7ffffe .word 0x7f7ffffe
4e0: 7f800000 .word 0x7f800000
4e4: 7fc00000 .word 0x7fc00000
Disassembly of section .text.__addsf3:
00000000 <__addsf3>:
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
4: e24dd00c sub sp, sp, #12
8: e58d0004 str r0, [sp, #4]
c: e58d1000 str r1, [sp]
10: eddd0a00 vldr s1, [sp]
14: ed9d0a01 vldr s0, [sp, #4]
18: ebfffffe bl 0 <__addsf3>
1c: eef07a40 vmov.f32 s15, s0
20: ee173a90 vmov r3, s15
24: e1a00003 mov r0, r3
28: e28dd00c add sp, sp, #12
2c: e49df004 pop {pc} ; (ldr pc, [sp], #4)
powidf2.o: file format elf32-littlearm
Disassembly of section .text.__powidf2:
00000000 <__powidf2>:
0: e24dd020 sub sp, sp, #32
4: e1cd00f8 strd r0, [sp, #8]
8: e58d2004 str r2, [sp, #4]
c: e59d3004 ldr r3, [sp, #4]
10: e1a03fa3 lsr r3, r3, #31
14: e6ef3073 uxtb r3, r3
18: e58d3014 str r3, [sp, #20]
1c: e3a02000 mov r2, #0
20: e59f308c ldr r3, [pc, #140] ; b4 <__powidf2+0xb4>
24: e1cd21f8 strd r2, [sp, #24]
28: e59d3004 ldr r3, [sp, #4]
2c: e2033001 and r3, r3, #1
30: e3530000 cmp r3, #0
34: 0a000003 beq 48 <__powidf2+0x48>
38: ed9d6b06 vldr d6, [sp, #24]
3c: ed9d7b02 vldr d7, [sp, #8]
40: ee267b07 vmul.f64 d7, d6, d7
44: ed8d7b06 vstr d7, [sp, #24]
48: e59d3004 ldr r3, [sp, #4]
4c: e1a02fa3 lsr r2, r3, #31
50: e0823003 add r3, r2, r3
54: e1a030c3 asr r3, r3, #1
58: e58d3004 str r3, [sp, #4]
5c: e59d3004 ldr r3, [sp, #4]
60: e3530000 cmp r3, #0
64: 0a000004 beq 7c <__powidf2+0x7c>
68: ed9d6b02 vldr d6, [sp, #8]
6c: ed9d7b02 vldr d7, [sp, #8]
70: ee267b07 vmul.f64 d7, d6, d7
74: ed8d7b02 vstr d7, [sp, #8]
78: eaffffea b 28 <__powidf2+0x28>
7c: e1a00000 nop ; (mov r0, r0)
80: e59d3014 ldr r3, [sp, #20]
84: e3530000 cmp r3, #0
88: 0a000003 beq 9c <__powidf2+0x9c>
8c: eeb75b00 vmov.f64 d5, #112 ; 0x3f800000 1.0
90: ed9d6b06 vldr d6, [sp, #24]
94: ee857b06 vdiv.f64 d7, d5, d6
98: ea000000 b a0 <__powidf2+0xa0>
9c: ed9d7b06 vldr d7, [sp, #24]
a0: ec532b17 vmov r2, r3, d7
a4: e1a00002 mov r0, r2
a8: e1a01003 mov r1, r3
ac: e28dd020 add sp, sp, #32
b0: e12fff1e bx lr
b4: 3ff00000 .word 0x3ff00000
powisf2.o: file format elf32-littlearm
Disassembly of section .text.__powisf2:
00000000 <__powisf2>:
0: e24dd010 sub sp, sp, #16
4: e58d0004 str r0, [sp, #4]
8: e58d1000 str r1, [sp]
c: e59d3000 ldr r3, [sp]
10: e1a03fa3 lsr r3, r3, #31
14: e6ef3073 uxtb r3, r3
18: e58d3008 str r3, [sp, #8]
1c: e3a035fe mov r3, #1065353216 ; 0x3f800000
20: e58d300c str r3, [sp, #12]
24: e59d3000 ldr r3, [sp]
28: e2033001 and r3, r3, #1
2c: e3530000 cmp r3, #0
30: 0a000003 beq 44 <__powisf2+0x44>
34: ed9d7a03 vldr s14, [sp, #12]
38: eddd7a01 vldr s15, [sp, #4]
3c: ee677a27 vmul.f32 s15, s14, s15
40: edcd7a03 vstr s15, [sp, #12]
44: e59d3000 ldr r3, [sp]
48: e1a02fa3 lsr r2, r3, #31
4c: e0823003 add r3, r2, r3
50: e1a030c3 asr r3, r3, #1
54: e58d3000 str r3, [sp]
58: e59d3000 ldr r3, [sp]
5c: e3530000 cmp r3, #0
60: 0a000004 beq 78 <__powisf2+0x78>
64: ed9d7a01 vldr s14, [sp, #4]
68: eddd7a01 vldr s15, [sp, #4]
6c: ee677a27 vmul.f32 s15, s14, s15
70: edcd7a01 vstr s15, [sp, #4]
74: eaffffea b 24 <__powisf2+0x24>
78: e1a00000 nop ; (mov r0, r0)
7c: e59d3008 ldr r3, [sp, #8]
80: e3530000 cmp r3, #0
84: 0a000003 beq 98 <__powisf2+0x98>
88: eef76a00 vmov.f32 s13, #112 ; 0x3f800000 1.0
8c: ed9d7a03 vldr s14, [sp, #12]
90: eec67a87 vdiv.f32 s15, s13, s14
94: ea000000 b 9c <__powisf2+0x9c>
98: eddd7a03 vldr s15, [sp, #12]
9c: ee173a90 vmov r3, s15
a0: e1a00003 mov r0, r3
a4: e28dd010 add sp, sp, #16
a8: e12fff1e bx lr
floatunsisf.o: file format elf32-littlearm
Disassembly of section .text.fromRep:
00000000 <fromRep>:
0: e24dd010 sub sp, sp, #16
4: e58d0004 str r0, [sp, #4]
8: e59d3004 ldr r3, [sp, #4]
c: e58d300c str r3, [sp, #12]
10: e59d300c ldr r3, [sp, #12]
14: ee073a90 vmov s15, r3
18: eeb00a67 vmov.f32 s0, s15
1c: e28dd010 add sp, sp, #16
20: e12fff1e bx lr
Disassembly of section .text.__floatunsisf:
00000000 <__aeabi_ui2f>:
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
4: e24dd024 sub sp, sp, #36 ; 0x24
8: e58d0004 str r0, [sp, #4]
c: e3a03020 mov r3, #32
10: e58d3018 str r3, [sp, #24]
14: e59d3004 ldr r3, [sp, #4]
18: e3530000 cmp r3, #0
1c: 1a000003 bne 30 <__aeabi_ui2f+0x30>
20: e3a00000 mov r0, #0
24: ebfffffe bl 0 <__aeabi_ui2f>
28: eef07a40 vmov.f32 s15, s0
2c: ea000035 b 108 <__aeabi_ui2f+0x108>
30: e59d3018 ldr r3, [sp, #24]
34: e2432001 sub r2, r3, #1
38: e59d3004 ldr r3, [sp, #4]
3c: e16f3f13 clz r3, r3
40: e0423003 sub r3, r2, r3
44: e58d3014 str r3, [sp, #20]
48: e59d3014 ldr r3, [sp, #20]
4c: e3530017 cmp r3, #23
50: ca000008 bgt 78 <__aeabi_ui2f+0x78>
54: e59d3014 ldr r3, [sp, #20]
58: e2633017 rsb r3, r3, #23
5c: e58d3010 str r3, [sp, #16]
60: e59d2004 ldr r2, [sp, #4]
64: e59d3010 ldr r3, [sp, #16]
68: e1a03312 lsl r3, r2, r3
6c: e2233502 eor r3, r3, #8388608 ; 0x800000
70: e58d301c str r3, [sp, #28]
74: ea00001a b e4 <__aeabi_ui2f+0xe4>
78: e59d3014 ldr r3, [sp, #20]
7c: e2433017 sub r3, r3, #23
80: e58d300c str r3, [sp, #12]
84: e59d2004 ldr r2, [sp, #4]
88: e59d300c ldr r3, [sp, #12]
8c: e1a03332 lsr r3, r2, r3
90: e2233502 eor r3, r3, #8388608 ; 0x800000
94: e58d301c str r3, [sp, #28]
98: e59d300c ldr r3, [sp, #12]
9c: e2633020 rsb r3, r3, #32
a0: e59d2004 ldr r2, [sp, #4]
a4: e1a03312 lsl r3, r2, r3
a8: e58d3008 str r3, [sp, #8]
ac: e59d3008 ldr r3, [sp, #8]
b0: e3530102 cmp r3, #-2147483648 ; 0x80000000
b4: 9a000002 bls c4 <__aeabi_ui2f+0xc4>
b8: e59d301c ldr r3, [sp, #28]
bc: e2833001 add r3, r3, #1
c0: e58d301c str r3, [sp, #28]
c4: e59d3008 ldr r3, [sp, #8]
c8: e3530102 cmp r3, #-2147483648 ; 0x80000000
cc: 1a000004 bne e4 <__aeabi_ui2f+0xe4>
d0: e59d301c ldr r3, [sp, #28]
d4: e2033001 and r3, r3, #1
d8: e59d201c ldr r2, [sp, #28]
dc: e0823003 add r3, r2, r3
e0: e58d301c str r3, [sp, #28]
e4: e59d3014 ldr r3, [sp, #20]
e8: e283307f add r3, r3, #127 ; 0x7f
ec: e1a03b83 lsl r3, r3, #23
f0: e59d201c ldr r2, [sp, #28]
f4: e0823003 add r3, r2, r3
f8: e58d301c str r3, [sp, #28]
fc: e59d001c ldr r0, [sp, #28]
100: ebfffffe bl 0 <__aeabi_ui2f>
104: eef07a40 vmov.f32 s15, s0
108: ee173a90 vmov r3, s15
10c: e1a00003 mov r0, r3
110: e28dd024 add sp, sp, #36 ; 0x24
114: e49df004 pop {pc} ; (ldr pc, [sp], #4)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment