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/slowatan.c | |
parent | d569c6eeb48219993063f956e516704281602f7d (diff) | |
download | glibc-f0ee064b7dcdbde6b28002a63be4b86c86e235b9.tar.gz glibc-f0ee064b7dcdbde6b28002a63be4b86c86e235b9.tar.xz 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/slowatan.c')
-rw-r--r-- | benchtests/slowatan.c | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/benchtests/slowatan.c b/benchtests/slowatan.c deleted file mode 100644 index 9a11d30bd4..0000000000 --- a/benchtests/slowatan.c +++ /dev/null @@ -1,19 +0,0 @@ -/* Define slowatan. - Copyright (C) 2013 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -#define slowatan atan |