diff options
author | Siddhesh Poyarekar <siddhesh@redhat.com> | 2013-04-30 14:17:57 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@redhat.com> | 2013-04-30 14:17:57 +0530 |
commit | f0ee064b7dcdbde6b28002a63be4b86c86e235b9 (patch) | |
tree | 9f8bf86a28d538c1158913afc8f734eb6339b44e /benchtests/atan-inputs | |
parent | Maintain runtime of each benchmark at ~10 seconds (diff) | |
download | glibc-f0ee064b7dcdbde6b28002a63be4b86c86e235b9.tar.gz glibc-f0ee064b7dcdbde6b28002a63be4b86c86e235b9.tar.bz2 glibc-f0ee064b7dcdbde6b28002a63be4b86c86e235b9.zip |
Allow multiple input domains to be run in the same benchmark program
Some math functions have distinct performance characteristics in
specific domains of inputs, where some inputs return via a fast path
while other inputs require multiple precision calculations, that too
at different precision levels. The way to implement different domains
was to have a separate source file and benchmark definition, resulting
in separate programs.
This clutters up the benchmark, so this change allows these domains to
be consolidated into the same input file. To do this, the input file
format is now enhanced to allow comments with a preceding # and
directives with two # at the begining of a line. A directive that
looks like:
tells the benchmark generation script that what follows is a different
domain of inputs. The value of the 'name' directive (in this case,
foo) is used in the output. The two input domains are then executed
sequentially and their results collated separately. with the above
directive, there would be two lines in the result that look like:
func(): ....
func(foo): ...
Diffstat (limited to 'benchtests/atan-inputs')
-rw-r--r-- | benchtests/atan-inputs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/benchtests/atan-inputs b/benchtests/atan-inputs index c685db3b97..4a2cf3aca3 100644 --- a/benchtests/atan-inputs +++ b/benchtests/atan-inputs @@ -1,3 +1,9 @@ 0x1.000000c5cba86p0 0x1.000001883003ap0 0x1.00000dfb2b674p0 +# atan slowest path at 768 bits +# Implemented in sysdeps/ieee754/dbl-64/mpatan.c +## name: 768bits +0x1.000000c5cba87p0 +0x1.000001883003bp0 +0x1.00000dfb2b675p0 |