mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-21 01:12:26 +08:00
[benchtests] Use inputs file for modf
The modf benchmark can now use the framework since the introduction of output arguments.
This commit is contained in:
parent
289e077957
commit
cf806aff60
@ -1,3 +1,8 @@
|
|||||||
|
2014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
|
||||||
|
|
||||||
|
* benchtests/bench-modf.c: Remove.
|
||||||
|
* benchtests/modf-inputs: New inputs file.
|
||||||
|
|
||||||
2014-03-28 Joseph Myers <joseph@codesourcery.com>
|
2014-03-28 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
[BZ #16362]
|
[BZ #16362]
|
||||||
|
@ -1,44 +0,0 @@
|
|||||||
/* Copyright (C) 2013-2014 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/>. */
|
|
||||||
|
|
||||||
extern double modf (double, double *);
|
|
||||||
|
|
||||||
#define CALL_BENCH_FUNC(j, i) modf (in[j].arg0, &i);
|
|
||||||
|
|
||||||
struct args
|
|
||||||
{
|
|
||||||
volatile double arg0;
|
|
||||||
} in[] =
|
|
||||||
{
|
|
||||||
{ 42.42 },
|
|
||||||
{ -42.42 }
|
|
||||||
};
|
|
||||||
|
|
||||||
#define NUM_VARIANTS 1
|
|
||||||
#define NUM_SAMPLES(v) (sizeof (in) / sizeof (struct args))
|
|
||||||
|
|
||||||
static volatile double ret = 0.0;
|
|
||||||
#define BENCH_FUNC(v, j) \
|
|
||||||
({ \
|
|
||||||
double iptr; \
|
|
||||||
ret = CALL_BENCH_FUNC (j, iptr); \
|
|
||||||
})
|
|
||||||
|
|
||||||
#define FUNCNAME "modf"
|
|
||||||
#define VARIANT(v) FUNCNAME "()"
|
|
||||||
|
|
||||||
#include "bench-skeleton.c"
|
|
4
benchtests/modf-inputs
Normal file
4
benchtests/modf-inputs
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
## includes: math.h
|
||||||
|
## args: double:<double *>
|
||||||
|
42.0
|
||||||
|
-42.0
|
Loading…
Reference in New Issue
Block a user