about summary refs log tree commit diff
path: root/benchtests/Makefile
diff options
context:
space:
mode:
authorSiddhesh Poyarekar <siddhesh@redhat.com>2013-04-02 10:36:01 +0530
committerSiddhesh Poyarekar <siddhesh@redhat.com>2013-04-02 17:45:45 +0530
commit81f311c2eed308c938f995dbda97d2ec4d00b723 (patch)
treecd40b56931a84b605563c001a9e4a8b4822390b6 /benchtests/Makefile
parentab0f1aa99467436c38c1a3a419200f8e07cd12a5 (diff)
downloadglibc-81f311c2eed308c938f995dbda97d2ec4d00b723.tar.gz
glibc-81f311c2eed308c938f995dbda97d2ec4d00b723.tar.xz
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/Makefile26
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