use lookup table for malloc bin index instead of float conversion
authorSzabolcs Nagy <nsz@port70.net>
Sat, 17 Dec 2016 14:03:24 +0000 (15:03 +0100)
committerRich Felker <dalias@aerifal.cx>
Sat, 17 Dec 2016 23:16:43 +0000 (18:16 -0500)
commit61ff1af76f4887bb7c555e4d0b8a7eeb73b05086
tree516b3dc5144298b7b50f71eed3cc139c602e6249
parent7a4c25d78030b3a43ed5c8dd1a456f73cb990f44
use lookup table for malloc bin index instead of float conversion

float conversion is slow and big on soft-float targets.

The lookup table increases code size a bit on most hard float targets
(and adds 60byte rodata), performance can be a bit slower because of
position independent data access and cpu internal state dependence
(cache, extra branches), but the overall effect should be minimal
(common, small size allocations should be unaffected).
src/malloc/malloc.c