Created
October 15, 2016 16:12
-
-
Save Phaiax/f96a3c438310b7e0da2bef1a3c1f1d0f to your computer and use it in GitHub Desktop.
libcompier-rt TARGET=arm-unknown-linux-gnueabihf debug disassembly
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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