2 # Copyright (C) 2014-2016 Free Software Foundation, Inc.
3 # This file is part of the GNU C Library.
5 # The GNU C Library is free software; you can redistribute it and/or
6 # modify it under the terms of the GNU Lesser General Public
7 # License as published by the Free Software Foundation; either
8 # version 2.1 of the License, or (at your option) any later version.
10 # The GNU C Library is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 # Lesser General Public License for more details.
15 # You should have received a copy of the GNU Lesser General Public
16 # License along with the GNU C Library; if not, see
17 # <http://www.gnu.org/licenses/>.
19 # Generate series of definitions used for vector math functions tests.
20 # TEST_VECTOR_* and WRAPPER_NAME are defined in vector math functions tests.
21 # *_VEC_SUFF is used in individual tests, as result of FUNC_TEST unfolding
22 # to avoid warnings / errors about undeclared functions.
25 echo "#if defined TEST_VECTOR_$1 && TEST_VECTOR_$1"
26 echo "# define HAVE_VECTOR_$1 1"
27 echo "# define ${1}_VEC_SUFF WRAPPER_NAME ($1)"
28 echo "WRAPPER_DECL$2 (WRAPPER_NAME ($1))"
30 echo "# define HAVE_VECTOR_$1 0"
31 echo "# define ${1}_VEC_SUFF $1"
36 for func
in $
(cat libm-test.inc |
grep ALL_RM_TEST |
grep -v define |
grep -v RUN_TEST_LOOP_ff_f |
grep -v RUN_TEST_LOOP_fFF_11 |
sed -r "s/.*\(//; s/,.*//" ); do
42 for func
in $
(cat libm-test.inc |
grep ALL_RM_TEST |
grep RUN_TEST_LOOP_ff_f |
sed -r "s/.*\(//; s/,.*//" ); do
43 print_defs
${func} "_ff"
44 print_defs
${func}f
"_ff"
45 print_defs
${func}l
"_ff"
48 for func
in $
(cat libm-test.inc |
grep ALL_RM_TEST |
grep RUN_TEST_LOOP_fFF_11 |
sed -r "s/.*\(//; s/,.*//" ); do
49 print_defs
${func} "_fFF"
50 print_defs
${func}f
"_fFF"
51 print_defs
${func}l
"_fFF"