diff options
author | Adhemerval Zanella <azanella@linux.vnet.ibm.com> | 2013-03-29 18:15:28 -0500 |
---|---|---|
committer | Adhemerval Zanella <azanella@linux.vnet.ibm.com> | 2013-04-01 06:36:51 -0500 |
commit | 60c414c346a1d5ef0510ffbdc0ab75f288ee4d3f (patch) | |
tree | 479eb937a9496619acfb24db9a6a48831f9c3fb3 /benchtests/Makefile | |
parent | 6142896d53d0e8e8abe5dd0494380c45acc1a919 (diff) | |
download | glibc-60c414c346a1d5ef0510ffbdc0ab75f288ee4d3f.tar.gz glibc-60c414c346a1d5ef0510ffbdc0ab75f288ee4d3f.tar.xz glibc-60c414c346a1d5ef0510ffbdc0ab75f288ee4d3f.zip |
PowerPC: remove branch prediction from rint implementation
The branch prediction hints is actually hurts performance in this case. The assembly implementation make two assumptions: 1. 'fabs (x) < 2^52' is unlikely and 2. 'x > 0.0' is unlike (if 1. is true). Since it a general floating point function, expected input is not bounded and then it is better to let the hardware handle the branches.
Diffstat (limited to 'benchtests/Makefile')
-rw-r--r-- | benchtests/Makefile | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/benchtests/Makefile b/benchtests/Makefile index 74938b925c..cc54b81faa 100644 --- a/benchtests/Makefile +++ b/benchtests/Makefile @@ -43,7 +43,7 @@ # See pow-inputs for an example. subdir := benchtests -bench := exp pow +bench := exp pow rint exp-ITER = 100000 exp-ARGLIST = double @@ -55,5 +55,10 @@ pow-ARGLIST = double:double pow-RET = double LDFLAGS-bench-pow = -lm +rint-ITER = 250000000 +rint-ARGLIST = double +rint-RET = double +LDFLAGS-bench-rint = -lm + include ../Makeconfig include ../Rules |