aboutsummaryrefslogtreecommitdiff
path: root/elf
diff options
context:
space:
mode:
authorPaul Clarke <pc@us.ibm.com>2019-02-04 19:16:50 -0600
committerGabriel F. T. Gomes <gabriel@inconstante.eti.br>2019-02-11 12:03:23 -0200
commita51bc4fe9da9f2b97877beb6692f7043f6c14a16 (patch)
treea64960fa4e31858e5d96bc9d7e943cd105212c6e /elf
parentfb25b1356ae6a0b2d27a307091ad4f384814cc77 (diff)
downloadglibc-a51bc4fe9da9f2b97877beb6692f7043f6c14a16.tar
glibc-a51bc4fe9da9f2b97877beb6692f7043f6c14a16.tar.gz
glibc-a51bc4fe9da9f2b97877beb6692f7043f6c14a16.tar.bz2
glibc-a51bc4fe9da9f2b97877beb6692f7043f6c14a16.zip
Use float in e_sqrt.c
The type used within e_sqrt.c(__slow_ieee754_sqrtf) was, unnecessarily and likely inadvertently, double. float is not only appropriate, but also more efficient, avoiding the need for the compiler to emit a round-to-single-precision instruction. This is the difference in compiled code: 0000000000000000 <__ieee754_sqrtf>: 0: 2c 08 20 ec fsqrts f1,f1 - 4: 18 08 20 fc frsp f1,f1 - 8: 20 00 80 4e blr + 4: 20 00 80 4e blr (Found by Anton Blanchard.)
Diffstat (limited to 'elf')
0 files changed, 0 insertions, 0 deletions