| Function | __ieee754_log10 | ||||
|---|---|---|---|---|---|
| Address | Remarks | Stack | Code | Static | |
| 0x00033ab0 | 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():
33ab0: b5f8 push {r3, r4, r5, r6, r7, lr}
33ab2: ec55 4b10 vmov r4, r5, d0
33ab6: f5b5 1f80 cmp.w r5, #1048576 @ 0x100000
33aba: ed2d 8b02 vpush {d8}
33abe: 462b mov r3, r5
33ac0: da1e bge.n 33b00 <__ieee754_log10+0x50>
33ac2: f025 4200 bic.w r2, r5, #2147483648 @ 0x80000000
33ac6: 4322 orrs r2, r4
33ac8: d060 beq.n 33b8c <__ieee754_log10+0xdc>
33aca: 2d00 cmp r5, #0
33acc: db69 blt.n 33ba2 <__ieee754_log10+0xf2>
33ace: 4b42 ldr r3, [pc, #264] @ (33bd8 <__ieee754_log10+0x128>)
33ad0: 2200 movs r2, #0
33ad2: 4620 mov r0, r4
33ad4: 4629 mov r1, r5
33ad6: f7cd f891 bl bfc <__aeabi_dmul>
33ada: 4a40 ldr r2, [pc, #256] @ (33bdc <__ieee754_log10+0x12c>)
33adc: 460d mov r5, r1
33ade: 462b mov r3, r5
33ae0: 4293 cmp r3, r2
33ae2: 4604 mov r4, r0
33ae4: f06f 0135 mvn.w r1, #53 @ 0x35
33ae8: dd0f ble.n 33b0a <__ieee754_log10+0x5a>
33aea: 4622 mov r2, r4
33aec: 462b mov r3, r5
33aee: 4620 mov r0, r4
33af0: 4629 mov r1, r5
33af2: f7cc fecd bl 890 <__adddf3>
33af6: ec41 0b10 vmov d0, r0, r1
33afa: ecbd 8b02 vpop {d8}
33afe: bdf8 pop {r3, r4, r5, r6, r7, pc}
33b00: 4a36 ldr r2, [pc, #216] @ (33bdc <__ieee754_log10+0x12c>)
33b02: 4293 cmp r3, r2
33b04: f04f 0100 mov.w r1, #0
33b08: dcef bgt.n 33aea <__ieee754_log10+0x3a>
33b0a: 1518 asrs r0, r3, #20
33b0c: f2a0 30ff subw r0, r0, #1023 @ 0x3ff
33b10: 4408 add r0, r1
33b12: 0fc7 lsrs r7, r0, #31
33b14: eb00 70d0 add.w r0, r0, r0, lsr #31
33b18: f3c3 0613 ubfx r6, r3, #0, #20
33b1c: f7cd f804 bl b28 <__aeabi_i2d>
33b20: f5c7 7c7f rsb ip, r7, #1020 @ 0x3fc
33b24: f10c 0c03 add.w ip, ip, #3
33b28: ea46 550c orr.w r5, r6, ip, lsl #20
33b2c: a324 add r3, pc, #144 @ (adr r3, 33bc0 <__ieee754_log10+0x110>)
33b2e: e9d3 2300 ldrd r2, r3, [r3]
33b32: ec45 4b18 vmov d8, r4, r5
33b36: 4606 mov r6, r0
33b38: 460f mov r7, r1
33b3a: f7cd f85f bl bfc <__aeabi_dmul>
33b3e: eeb0 0a48 vmov.f32 s0, s16
33b42: eef0 0a68 vmov.f32 s1, s17
33b46: 4604 mov r4, r0
33b48: 460d mov r5, r1
33b4a: f001 fcb5 bl 354b8 <__ieee754_log>
33b4e: a31e add r3, pc, #120 @ (adr r3, 33bc8 <__ieee754_log10+0x118>)
33b50: e9d3 2300 ldrd r2, r3, [r3]
33b54: ec51 0b10 vmov r0, r1, d0
33b58: f7cd f850 bl bfc <__aeabi_dmul>
33b5c: 4622 mov r2, r4
33b5e: 462b mov r3, r5
33b60: f7cc fe96 bl 890 <__adddf3>
33b64: a31a add r3, pc, #104 @ (adr r3, 33bd0 <__ieee754_log10+0x120>)
33b66: e9d3 2300 ldrd r2, r3, [r3]
33b6a: 4604 mov r4, r0
33b6c: 460d mov r5, r1
33b6e: 4630 mov r0, r6
33b70: 4639 mov r1, r7
33b72: f7cd f843 bl bfc <__aeabi_dmul>
33b76: 4602 mov r2, r0
33b78: 460b mov r3, r1
33b7a: 4620 mov r0, r4
33b7c: 4629 mov r1, r5
33b7e: f7cc fe87 bl 890 <__adddf3>
33b82: ecbd 8b02 vpop {d8}
33b86: ec41 0b10 vmov d0, r0, r1
33b8a: bdf8 pop {r3, r4, r5, r6, r7, pc}
33b8c: 4914 ldr r1, [pc, #80] @ (33be0 <__ieee754_log10+0x130>)
33b8e: 2200 movs r2, #0
33b90: 2300 movs r3, #0
33b92: 2000 movs r0, #0
33b94: f7cd f95c bl e50 <__aeabi_ddiv>
33b98: ecbd 8b02 vpop {d8}
33b9c: ec41 0b10 vmov d0, r0, r1
33ba0: bdf8 pop {r3, r4, r5, r6, r7, pc}
33ba2: 4622 mov r2, r4
33ba4: 4620 mov r0, r4
33ba6: 4629 mov r1, r5
33ba8: f7cc fe70 bl 88c <__aeabi_dsub>
33bac: 2200 movs r2, #0
33bae: 2300 movs r3, #0
33bb0: f7cd f94e bl e50 <__aeabi_ddiv>
33bb4: ec41 0b10 vmov d0, r0, r1
33bb8: e79f b.n 33afa <__ieee754_log10+0x4a>
33bba: bf00 nop
33bbc: f3af 8000 nop.w
33bc0: 11f12b36 .word 0x11f12b36
33bc4: 3d59fef3 .word 0x3d59fef3
33bc8: 1526e50e .word 0x1526e50e
33bcc: 3fdbcb7b .word 0x3fdbcb7b
33bd0: 509f6000 .word 0x509f6000
33bd4: 3fd34413 .word 0x3fd34413
33bd8: 43500000 .word 0x43500000
33bdc: 7fefffff .word 0x7fefffff
33be0: c3500000 .word 0xc3500000
33be4: ffffffff .word 0xffffffff
__ieee754_pow (3172)
Stack Worst-Case Scenarios
No callees for this function.