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.

# Stack Code Name
∑ = 192 ∑= 2,292
1 2,292 312 __ieee754_log10
2 1,980 136 log10
3 1,844 4 log10l
4 1,840 468 void etl::private_format::format_floating_e<etl::private_format::counter_iterator, long double>(etl::private_format::counter_iterator&, long double, etl::private_format::format_spec_t const&)
5 192 104 1,372 520 void etl::private_format::format_floating_default<etl::private_format::counter_iterator, long double>(etl::private_format::counter_iterator&, long double, etl::private_format::format_spec_t const&)
6 852 404 void etl::private_format::format_floating<etl::private_format::counter_iterator, long double>(etl::private_format::counter_iterator&, long double, etl::private_format::format_spec_t const&)
7 88 448 etl::format_context<etl::private_print::print_iterator, char>::iterator etl::private_format::format_aligned_floating<etl::private_print::print_iterator, long double>(long double, etl::format_context<etl::private_print::print_iterator, char>&)