Function __ieee754_log10
Address Remarks Stack Code Static
0x000342e0 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():

       342e0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}

       342e2:	ec55 4b10 	vmov	r4, r5, d0

       342e6:	f5b5 1f80 	cmp.w	r5, #1048576	@ 0x100000

       342ea:	ed2d 8b02 	vpush	{d8}

       342ee:	462b      	mov	r3, r5

       342f0:	da1e      	bge.n	34330 <__ieee754_log10+0x50>

       342f2:	f025 4200 	bic.w	r2, r5, #2147483648	@ 0x80000000

       342f6:	4322      	orrs	r2, r4

       342f8:	d060      	beq.n	343bc <__ieee754_log10+0xdc>

       342fa:	2d00      	cmp	r5, #0

       342fc:	db69      	blt.n	343d2 <__ieee754_log10+0xf2>

       342fe:	4b42      	ldr	r3, [pc, #264]	@ (34408 <__ieee754_log10+0x128>)

       34300:	2200      	movs	r2, #0

       34302:	4620      	mov	r0, r4

       34304:	4629      	mov	r1, r5

       34306:	f7cc fc89 	bl	c1c <__aeabi_dmul>

       3430a:	4a40      	ldr	r2, [pc, #256]	@ (3440c <__ieee754_log10+0x12c>)

       3430c:	460d      	mov	r5, r1

       3430e:	462b      	mov	r3, r5

       34310:	4293      	cmp	r3, r2

       34312:	4604      	mov	r4, r0

       34314:	f06f 0135 	mvn.w	r1, #53	@ 0x35

       34318:	dd0f      	ble.n	3433a <__ieee754_log10+0x5a>

       3431a:	4622      	mov	r2, r4

       3431c:	462b      	mov	r3, r5

       3431e:	4620      	mov	r0, r4

       34320:	4629      	mov	r1, r5

       34322:	f7cc fac5 	bl	8b0 <__adddf3>

       34326:	ec41 0b10 	vmov	d0, r0, r1

       3432a:	ecbd 8b02 	vpop	{d8}

       3432e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}

       34330:	4a36      	ldr	r2, [pc, #216]	@ (3440c <__ieee754_log10+0x12c>)

       34332:	4293      	cmp	r3, r2

       34334:	f04f 0100 	mov.w	r1, #0

       34338:	dcef      	bgt.n	3431a <__ieee754_log10+0x3a>

       3433a:	1518      	asrs	r0, r3, #20

       3433c:	f2a0 30ff 	subw	r0, r0, #1023	@ 0x3ff

       34340:	4408      	add	r0, r1

       34342:	0fc7      	lsrs	r7, r0, #31

       34344:	eb00 70d0 	add.w	r0, r0, r0, lsr #31

       34348:	f3c3 0613 	ubfx	r6, r3, #0, #20

       3434c:	f7cc fbfc 	bl	b48 <__aeabi_i2d>

       34350:	f5c7 7c7f 	rsb	ip, r7, #1020	@ 0x3fc

       34354:	f10c 0c03 	add.w	ip, ip, #3

       34358:	ea46 550c 	orr.w	r5, r6, ip, lsl #20

       3435c:	a324      	add	r3, pc, #144	@ (adr r3, 343f0 <__ieee754_log10+0x110>)

       3435e:	e9d3 2300 	ldrd	r2, r3, [r3]

       34362:	ec45 4b18 	vmov	d8, r4, r5

       34366:	4606      	mov	r6, r0

       34368:	460f      	mov	r7, r1

       3436a:	f7cc fc57 	bl	c1c <__aeabi_dmul>

       3436e:	eeb0 0a48 	vmov.f32	s0, s16

       34372:	eef0 0a68 	vmov.f32	s1, s17

       34376:	4604      	mov	r4, r0

       34378:	460d      	mov	r5, r1

       3437a:	f001 fcb5 	bl	35ce8 <__ieee754_log>

       3437e:	a31e      	add	r3, pc, #120	@ (adr r3, 343f8 <__ieee754_log10+0x118>)

       34380:	e9d3 2300 	ldrd	r2, r3, [r3]

       34384:	ec51 0b10 	vmov	r0, r1, d0

       34388:	f7cc fc48 	bl	c1c <__aeabi_dmul>

       3438c:	4622      	mov	r2, r4

       3438e:	462b      	mov	r3, r5

       34390:	f7cc fa8e 	bl	8b0 <__adddf3>

       34394:	a31a      	add	r3, pc, #104	@ (adr r3, 34400 <__ieee754_log10+0x120>)

       34396:	e9d3 2300 	ldrd	r2, r3, [r3]

       3439a:	4604      	mov	r4, r0

       3439c:	460d      	mov	r5, r1

       3439e:	4630      	mov	r0, r6

       343a0:	4639      	mov	r1, r7

       343a2:	f7cc fc3b 	bl	c1c <__aeabi_dmul>

       343a6:	4602      	mov	r2, r0

       343a8:	460b      	mov	r3, r1

       343aa:	4620      	mov	r0, r4

       343ac:	4629      	mov	r1, r5

       343ae:	f7cc fa7f 	bl	8b0 <__adddf3>

       343b2:	ecbd 8b02 	vpop	{d8}

       343b6:	ec41 0b10 	vmov	d0, r0, r1

       343ba:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}

       343bc:	4914      	ldr	r1, [pc, #80]	@ (34410 <__ieee754_log10+0x130>)

       343be:	2200      	movs	r2, #0

       343c0:	2300      	movs	r3, #0

       343c2:	2000      	movs	r0, #0

       343c4:	f7cc fd54 	bl	e70 <__aeabi_ddiv>

       343c8:	ecbd 8b02 	vpop	{d8}

       343cc:	ec41 0b10 	vmov	d0, r0, r1

       343d0:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}

       343d2:	4622      	mov	r2, r4

       343d4:	4620      	mov	r0, r4

       343d6:	4629      	mov	r1, r5

       343d8:	f7cc fa68 	bl	8ac <__aeabi_dsub>

       343dc:	2200      	movs	r2, #0

       343de:	2300      	movs	r3, #0

       343e0:	f7cc fd46 	bl	e70 <__aeabi_ddiv>

       343e4:	ec41 0b10 	vmov	d0, r0, r1

       343e8:	e79f      	b.n	3432a <__ieee754_log10+0x4a>

       343ea:	bf00      	nop

       343ec:	f3af 8000 	nop.w

       343f0:	11f12b36 	.word	0x11f12b36

       343f4:	3d59fef3 	.word	0x3d59fef3

       343f8:	1526e50e 	.word	0x1526e50e

       343fc:	3fdbcb7b 	.word	0x3fdbcb7b

       34400:	509f6000 	.word	0x509f6000

       34404:	3fd34413 	.word	0x3fd34413

       34408:	43500000 	.word	0x43500000

       3440c:	7fefffff 	.word	0x7fefffff

       34410:	c3500000 	.word	0xc3500000

       34414:	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>&)