| Function | __ieee754_log10 | ||||
|---|---|---|---|---|---|
| Address | Remarks | Stack | Code | Static | |
| 0x000341e0 | 312 | ||||
| Callers (1) | log10 (136) | ||||
| Callees (6, Σ=2676 ) | __aeabi_dmul (596) , __adddf3 (632) , __aeabi_i2d (36) , __ieee754_log (944) , __aeabi_ddiv (464) , __aeabi_dsub (4) | ||||
roundf (76)
__ieee754_log10():
341e0: b5f8 push {r3, r4, r5, r6, r7, lr}
341e2: ec55 4b10 vmov r4, r5, d0
341e6: f5b5 1f80 cmp.w r5, #1048576 @ 0x100000
341ea: ed2d 8b02 vpush {d8}
341ee: 462b mov r3, r5
341f0: da1e bge.n 34230 <__ieee754_log10+0x50>
341f2: f025 4200 bic.w r2, r5, #2147483648 @ 0x80000000
341f6: 4322 orrs r2, r4
341f8: d060 beq.n 342bc <__ieee754_log10+0xdc>
341fa: 2d00 cmp r5, #0
341fc: db69 blt.n 342d2 <__ieee754_log10+0xf2>
341fe: 4b42 ldr r3, [pc, #264] @ (34308 <__ieee754_log10+0x128>)
34200: 2200 movs r2, #0
34202: 4620 mov r0, r4
34204: 4629 mov r1, r5
34206: f7cc fd09 bl c1c <__aeabi_dmul>
3420a: 4a40 ldr r2, [pc, #256] @ (3430c <__ieee754_log10+0x12c>)
3420c: 460d mov r5, r1
3420e: 462b mov r3, r5
34210: 4293 cmp r3, r2
34212: 4604 mov r4, r0
34214: f06f 0135 mvn.w r1, #53 @ 0x35
34218: dd0f ble.n 3423a <__ieee754_log10+0x5a>
3421a: 4622 mov r2, r4
3421c: 462b mov r3, r5
3421e: 4620 mov r0, r4
34220: 4629 mov r1, r5
34222: f7cc fb45 bl 8b0 <__adddf3>
34226: ec41 0b10 vmov d0, r0, r1
3422a: ecbd 8b02 vpop {d8}
3422e: bdf8 pop {r3, r4, r5, r6, r7, pc}
34230: 4a36 ldr r2, [pc, #216] @ (3430c <__ieee754_log10+0x12c>)
34232: 4293 cmp r3, r2
34234: f04f 0100 mov.w r1, #0
34238: dcef bgt.n 3421a <__ieee754_log10+0x3a>
3423a: 1518 asrs r0, r3, #20
3423c: f2a0 30ff subw r0, r0, #1023 @ 0x3ff
34240: 4408 add r0, r1
34242: 0fc7 lsrs r7, r0, #31
34244: eb00 70d0 add.w r0, r0, r0, lsr #31
34248: f3c3 0613 ubfx r6, r3, #0, #20
3424c: f7cc fc7c bl b48 <__aeabi_i2d>
34250: f5c7 7c7f rsb ip, r7, #1020 @ 0x3fc
34254: f10c 0c03 add.w ip, ip, #3
34258: ea46 550c orr.w r5, r6, ip, lsl #20
3425c: a324 add r3, pc, #144 @ (adr r3, 342f0 <__ieee754_log10+0x110>)
3425e: e9d3 2300 ldrd r2, r3, [r3]
34262: ec45 4b18 vmov d8, r4, r5
34266: 4606 mov r6, r0
34268: 460f mov r7, r1
3426a: f7cc fcd7 bl c1c <__aeabi_dmul>
3426e: eeb0 0a48 vmov.f32 s0, s16
34272: eef0 0a68 vmov.f32 s1, s17
34276: 4604 mov r4, r0
34278: 460d mov r5, r1
3427a: f001 fcb5 bl 35be8 <__ieee754_log>
3427e: a31e add r3, pc, #120 @ (adr r3, 342f8 <__ieee754_log10+0x118>)
34280: e9d3 2300 ldrd r2, r3, [r3]
34284: ec51 0b10 vmov r0, r1, d0
34288: f7cc fcc8 bl c1c <__aeabi_dmul>
3428c: 4622 mov r2, r4
3428e: 462b mov r3, r5
34290: f7cc fb0e bl 8b0 <__adddf3>
34294: a31a add r3, pc, #104 @ (adr r3, 34300 <__ieee754_log10+0x120>)
34296: e9d3 2300 ldrd r2, r3, [r3]
3429a: 4604 mov r4, r0
3429c: 460d mov r5, r1
3429e: 4630 mov r0, r6
342a0: 4639 mov r1, r7
342a2: f7cc fcbb bl c1c <__aeabi_dmul>
342a6: 4602 mov r2, r0
342a8: 460b mov r3, r1
342aa: 4620 mov r0, r4
342ac: 4629 mov r1, r5
342ae: f7cc faff bl 8b0 <__adddf3>
342b2: ecbd 8b02 vpop {d8}
342b6: ec41 0b10 vmov d0, r0, r1
342ba: bdf8 pop {r3, r4, r5, r6, r7, pc}
342bc: 4914 ldr r1, [pc, #80] @ (34310 <__ieee754_log10+0x130>)
342be: 2200 movs r2, #0
342c0: 2300 movs r3, #0
342c2: 2000 movs r0, #0
342c4: f7cc fdd4 bl e70 <__aeabi_ddiv>
342c8: ecbd 8b02 vpop {d8}
342cc: ec41 0b10 vmov d0, r0, r1
342d0: bdf8 pop {r3, r4, r5, r6, r7, pc}
342d2: 4622 mov r2, r4
342d4: 4620 mov r0, r4
342d6: 4629 mov r1, r5
342d8: f7cc fae8 bl 8ac <__aeabi_dsub>
342dc: 2200 movs r2, #0
342de: 2300 movs r3, #0
342e0: f7cc fdc6 bl e70 <__aeabi_ddiv>
342e4: ec41 0b10 vmov d0, r0, r1
342e8: e79f b.n 3422a <__ieee754_log10+0x4a>
342ea: bf00 nop
342ec: f3af 8000 nop.w
342f0: 11f12b36 .word 0x11f12b36
342f4: 3d59fef3 .word 0x3d59fef3
342f8: 1526e50e .word 0x1526e50e
342fc: 3fdbcb7b .word 0x3fdbcb7b
34300: 509f6000 .word 0x509f6000
34304: 3fd34413 .word 0x3fd34413
34308: 43500000 .word 0x43500000
3430c: 7fefffff .word 0x7fefffff
34310: c3500000 .word 0xc3500000
34314: ffffffff .word 0xffffffff
__ieee754_pow (3172)
Stack Worst-Case Scenarios
No callees for this function.