diff options
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 cc54b81..b3dfbff 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 |