s_sinf.c: Replace floor with simple casts
commit91c318e7b91467984bf68014ef37539d084a34ab
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 5 Dec 2017 16:32:19 +0000 (5 08:32 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 5 Dec 2017 16:47:27 +0000 (5 08:47 -0800)
tree2ec4488545ff6dfe0495cd33f07e29a38b17acd4
parentc7e882b70563289ac441f2a3565846221e111d00
s_sinf.c: Replace floor with simple casts

Since s_sinf.c either assigns the return value of floor to integer or
passes double converted from integer to floor, this patch replaces
floor with simple casts.

Also since long == int for 32-bit targets, we can use long instead of
int to avoid 64-bit integer for 64-bit targets.

On Skylake, bench-sinf reports performance improvement:

           Before        After         Improvement
max        130.566       129.564           30%
min        7.704         7.706             0%
mean       21.8188       19.1363           30%

* sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
int.
(SINF_FUNC): Likewise.  Replace floor with simple casts.
ChangeLog
sysdeps/ieee754/flt-32/s_sinf.c