S390: Optimize wmemset.
[glibc.git] / math / gen-libm-have-vector-test.sh
blob6532deb2497cbff296dab1b38e90fa39b1c684f0
1 #!/bin/sh
2 # Copyright (C) 2014-2015 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.
23 print_defs()
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))"
29 echo "#else"
30 echo "# define HAVE_VECTOR_$1 0"
31 echo "# define ${1}_VEC_SUFF $1"
32 echo "#endif"
33 echo
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
37 print_defs ${func}
38 print_defs ${func}f
39 print_defs ${func}l
40 done
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"
46 done
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"
52 done