diff options
author | Siddhesh Poyarekar <siddhesh@redhat.com> | 2013-04-02 10:36:01 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@redhat.com> | 2013-04-02 17:45:45 +0530 |
commit | 81f311c2eed308c938f995dbda97d2ec4d00b723 (patch) | |
tree | cd40b56931a84b605563c001a9e4a8b4822390b6 /benchtests/Makefile | |
parent | Add missing ChangeLog from commit 60c414c346a1d5ef0510ffbdc0ab75f288ee4d3f (diff) | |
download | glibc-81f311c2eed308c938f995dbda97d2ec4d00b723.tar.gz glibc-81f311c2eed308c938f995dbda97d2ec4d00b723.tar.bz2 glibc-81f311c2eed308c938f995dbda97d2ec4d00b723.zip |
Add benchmark tests for slowpow and slowexp
Separate benchmarks for the fast and slow implementations of pow and
exp since measuring both together doesn't make sense. Adjust the
iterations for pow and exp accordingly so that they run long enough
for the measurements to be meaningful.
Diffstat (limited to 'benchtests/Makefile')
-rw-r--r-- | benchtests/Makefile | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/benchtests/Makefile b/benchtests/Makefile index cc54b81faa..b3dfbff971 100644 --- a/benchtests/Makefile +++ b/benchtests/Makefile @@ -25,7 +25,9 @@ # - Define foo-ITER with the number of iterations you want to run. Keep it # high enough that the overhead of clock_gettime is only a small fraction of -# the total run time of the test. +# the total run time of the test. A good idea would be to keep the run time +# of each test at around 10 seconds for x86_64. That is just a guideline, +# since some scenarios may require higher run times. # - Define foo-ARGLIST as a colon separated list of types of the input # arguments. Use `void` if function does not take any inputs. Put in quotes @@ -43,14 +45,16 @@ # See pow-inputs for an example. subdir := benchtests -bench := exp pow rint +bench := exp pow rint slowexp slowpow -exp-ITER = 100000 +# exp function fast path +exp-ITER = 5e8 exp-ARGLIST = double exp-RET = double LDFLAGS-bench-exp = -lm -pow-ITER = 100000 +# pow function fast path +pow-ITER = 2e8 pow-ARGLIST = double:double pow-RET = double LDFLAGS-bench-pow = -lm @@ -60,5 +64,19 @@ rint-ARGLIST = double rint-RET = double LDFLAGS-bench-rint = -lm +# exp function slowest path +slowexp-ITER = 3e5 +slowexp-ARGLIST = double +slowexp-RET = double +slowexp-INCLUDE = slowexp.c +LDFLAGS-bench-slowexp = -lm + +# pow function slowest path +slowpow-ITER = 1e5 +slowpow-ARGLIST = double:double +slowpow-RET = double +slowpow-INCLUDE = slowpow.c +LDFLAGS-bench-slowpow = -lm + include ../Makeconfig include ../Rules |